linux service
背景¶
liunx上要用翻墙还是比较费劲的,当然如果你能忍受蓝灯这种龟速的网络就当我没说。因为我用的服务商推荐用clash,当然用ssr这些也行。但既然推荐是clash,咱还是尝试着linux上装clash,总的来说还是比较麻烦的。为了防止后续换系统忘记也好,或者是分享给需要的朋友也好,这里还是做一个简单的记录。
下载¶
clash正式的发行版,是通过github上下载的。对应的地址:https://github.com/Dreamacro/clash/releases
目前最新版本是1.9.1,下载之后运行bin文件是会发生段错误的。我一路降级到1.6.0才能正常运行。这是真坑啊,差点放弃了。
运行¶
如果只是简单的使用,下载之后运行bin文件,然后再把配置文件改成自己服务商的配置即可。默认的配置目录在home目录下的~/.config/clash/
drwxr-xr-x 2 solo solo 4.0K 1月 20 15:16 .
drwxr-xr-x 30 solo solo 4.0K 1月 20 15:07 ..
-rw-r--r-- 1 solo solo 16K 1月 19 10:12 cache.db
-rw-r--r-- 1 solo solo 57K 1月 20 15:15 config.yaml
-rw-r--r-- 1 solo solo 4.0M 1月 20 15:18 Country.mmdb
更新好自己的config.yaml之后再打开http://clash.razord.top/#/settings更改配置。
linux系统配置¶
端口号对应上就可以了。
开机自启动¶
配置一个服务,在/etc/systemd/system/下创建clash.service文件
把以下内容复制到clash.service
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/home/solo/bin/clash -d /home/solo/bin/clash/config/
Restart=on-failure
[Install]
WantedBy=multi-user.target
其中:ExecStart后面带上需要执行的脚本或者bin文件,这里多加-d /home/solo/bin/clash/config是因为我指定其配置文件在/home/solo/bin/clash/config目录。
最后通过systemctl命令reload服务,启用服务,启动服务即可。
sudo systemctl daemon-reload
sudo systemctl enable clash
sudo systemctl start clash
sudo systemctl status clash
终端代理命令¶
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7891
机器人服务¶
- sudo vim /etc/systemd/system/bot.service
[Unit]
Description=bot daemon
[Service]
Type=simple
User=root
ExecStart=/home/solo/miniconda3/envs/py36tf1.15/bin/python /home/solo/ext-data/code/github/global_scripts/bot_gerrit_review_schedule.py
Restart=on-failure
[Install]
WantedBy=multi-user.target
- sudo systemctl daemon-reload & sudo systemctl enable bot
- sudo systemctl restart bot
- sudo systemctl status bot