Armbian 安装 cloudflare tunnel 教程
引用
https://hostloc.com/thread-1154840-1-3.html
https://serverfault.com/questions/10811/how-to-add-a-script-to-startup-and-shutdown-in-debian
https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6
说明
按照些教程准备在armbian安装,前面都很好,就是创建 /etc/init.d/cloudflared启动脚本时,Armbian不工作, 无法启动。
然后就查到了 init已经被systemd替换了,所以就使用systemd来启动cloudflared.
https://serverfault.com/a/946483
步骤
下载安装最新版本的arm二进制文件,最新版可去github看版本号,修改下面的一键命令
1
curl -O -L https://github.com/cloudflare/cloudflared/releases/download/2024.5.0/cloudflared-linux-arm && chmod +x cloudflared-linux-arm && mv cloudflared-linux-arm /usr/bin/cloudflared
创建cloudflared.service
文件
1
2
3
4
5
touch /lib/systemd/system/cloudflared.service
或
nano /lib/systemd/system/cloudflared.service
或
vim /lib/systemd/system/cloudflared.service
内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=cloudflared tunnels service
After=network.target
StartLimitBurst=5
StartLimitIntervalSec=10
[Service]
Type=simple
Restart=always
RestartSec=2
User=root
ExecStart=/usr/bin/cloudflared --no-autoupdate tunnel run --token yourtoken
[Install]
WantedBy=multi-user.target
Enable
1
systemctl enable cloudflared
1
Created symlink /etc/systemd/system/multi-user.target.wants/cloudflared.service → /lib/systemd/system/cloudflared.service.
启动
1
systemctl start cloudflared
Disable
1
systemctl disable cloudflared.service
查看状态
1
2
3
4
5
6
7
8
9
root@aml:~# systemctl status cloudflared
● cloudflared.service - cloudflared tunnels service
Loaded: loaded (/lib/systemd/system/cloudflared.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-04-07 18:11:11 CST; 5s ago
Main PID: 224396 (cloudflared)
Tasks: 9 (limit: 1078)
Memory: 24.8M
CGroup: /system.slice/cloudflared.service
└─224396 /usr/bin/cloudflared --no-autoupdate tunnel run --token yourtoken
剩下继续看大佬教程吧
本文由作者按照
CC BY 4.0
进行授权