今天闲着没事干,突然想试试那个叫lars的玩意儿,听说搞网络请求挺方便的。作为一个连命令行都敲不利索的新手,我决定记录下自己踩坑的全过程,万一能帮到同样抓瞎的兄弟。
第一步:准备打架环境
翻出我那台吃灰的笔记本,系统还是三年前装的Ubuntu,心想应该能用。打开黑乎乎的终端,先输入sudo apt update,结果跳出来一堆"failed to fetch",气得我差点砸键盘。捣鼓半小时才发现是源地址过期了,赶紧照着菜鸟教程换了阿里云的源。
第二步:下载安装包
官网文档让用git克隆仓库,输完git clone */xxxx/*(这里替换示例网址)直接报错"command not found"。得,还得先装git。咬着牙敲sudo apt install git,进度条卡在47%死活不动,重启了三回才装上。
- 坑1:git克隆时提示权限不够,加sudo提示找不到命令
- 解决方法:先用sudo -i切到root再克隆
第三步:编译这个祖宗
进到lars文件夹里,照着文档输make,满屏飘红字儿看得我眼晕。最气人的是报错"fatal error: openssl/xxx.h",上网搜了半天才知道要装libssl-dev。等终于编译完,发现生成的bin文件夹里空空如也——原来忘记装cmake了!
这时候我电脑风扇已经像拖拉机似的响,干脆把该装的依赖全怼上:
sudo apt install -y g++ cmake libssl-dev zlib1g-dev重新编译等了十分钟,看见绿色的"[100%] Built target lars_server"差点哭出来。
第四步:配置文件大战
最崩溃的部分来了。把conf文件夹里的配置文件全拷到bin目录下,启动就报错"load config failed"。用vim打开*差点昏古七,里面全是看不懂的字段。硬着头皮把"log_level"改成DEBUG,结果日志刷屏把终端卡死了。
- 坑2:配置文件里IP地址写成127.0.0.1导致外网连不上
- 解决方法:改成0.0.0.0才通
测试时启动客户端疯狂报超时错误,后来发现是端口号配错了。把配置文件的端口从7778改成7777的瞬间,看着终端跳出"connect success",直接瘫在椅子上喝光了半瓶肥宅水。
嘚啵两句
折腾到半夜两点总算搞定了,总结出几条保命经验:
- 报错先别慌,把error信息复制去搜索准能找到答案
- 配置文件用前先备份,改炸了还能救回来
- 新手建议先开两个终端,一个看日志一个操作
这玩意儿装起来是真心累,但跑起来后还是挺有成就感的。下次再遇到坑爹的安装教程,老子直接自己写!
还没有评论,来说两句吧...