ArchLinux设置开机启动frp和qbittorrent-nox

设置开机启动服务

正常使用 systemctl 我还是会的,但碰到不是安装好的软件,比如自己下载的程序,没办法直接用 systemctl 的,之前就没想过怎么弄
今天刚好想搞一下开机自动启动 frp 和 qbittorrent-nox
所以学了一下怎么玩

开机启动 frp

像 frp 这样的程序可以把它链接到 /usr/local/bin 这个目录下,以后使用起来更方便一点

1
sudo ln frpc /usr/local/bin/frpc
  • /usr/bin 是系统用户安装的软件的所在目录
  • /usr/local/bin 是用户可以自定义的程序目录,推荐放在这个目录下

编写单元文件

单元文件可以放在一下两个目录下:

  • /usr/lib/systemd/system/ 软件包安装的单元
  • /etc/systemd/system/ 系统管理员安装的单元,推荐放在这个目录下

创建并编辑单元文件

1
sudo vim /etc/systemd/system/frp.service

写入一下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Auto start frp connect
After=network.target network-online.target syslog.target
Wants=network.target network-online.target

[Service]
Type=simple
ExecStart=/home/nero/frp/frpc -c /home/nero/frp/frpc.ini
Restart=always
RestartSec=5
StartLimitInterval=0

[Install]
WantedBy=multi-user.target
  • Description 是描述这个单元文件的,相当于备注
  • After 是需要这些服务启动后再启动
  • Wants 是需要这些服务依赖
  • Type 设置为默认值simple,表示该服务会立即启动
  • ExecStart 表示执行的脚本
  • Restart 设置为除非使用 stop,否则一直尝试启动
  • RestartSec 设置尝试启动的时间间隔为5s
  • StartLimitInterval 尝试的次数,0为无限次
  • WantedBy 表示会被哪个用户使用

保存并退出
然后重新载入配置文件,否则无法使用这个单元

1
sudo systemctl daemon-reload

这样就可以启动这个单元

1
sudo systemctl start frp

设置开机启动

1
sudo systemctl enable frp

qbittorrent-nox 使用

ArchLinux 安装 qbittorrent-nox 时可以先搜索一下

1
pacman -Ss qbittorrent

会发现有一个 qbittorrent-nox 这是自带 WebUI 的,我安装的就是这个

在命令行输入 qbittorrent-nox 就可以使用它的 WebUI
打开浏览器输入 IP:8080 就可访问了
账号默认 admin
密码默认 adminadmin

开机启动 qbittorrent-nox

安装好后,可以先用 whereis 命令找到他的安装目录

1
whereis qbittorrent-nox

可以看到它被安装到了 /usr/bin/qbittorrent-nox 下
然后就可以编辑单元文件了

1
sudo vim /etc/systemd/system/qbittorrent.service

写入一下内容

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=qBittorrent Daemon Service
After=network.target

[Service]
ExecStart=/usr/bin/qbittorrent-nox
ExecStop=/usr/bin/killall -w qbittorrent-nox

[Install]
WantedBy=multi-user.target
  • ExecStop 表示停止条件

保存并退出
重新载入配置文件

1
sudo systemctl daemon-reload

启动程序

1
sudo systemctl start qbittorrent 

设置开机启动

1
sudo systemctl enable qbittorrent

该做的都做了,重启 reboot 后试着用 frp 连接一次主机,打开一次 qbittorrent-nox 的 WebUI 就知道了 (≧▽≦)


大三了,该准备考研了,但还是想玩点技术,这样才让生活不那么枯燥
身边的人都开始拼命学习了,弄的我好焦虑啊啊啊啊啊 Ծ‸Ծ
这个学期开始边复习边玩点技术吧 (˶˚ ᗨ ˚˶)