wang的记录

记录学习

🤖 Assistant

EasyTier 在 Ubuntu 的安装与后台运行说明

本文档涵盖:下载与安装、前台/后台运行、查看状态、开机自启与停止方法。示例均基于你的参数。

  • 可执行文件示例路径:/usr/local/bin/easytier-core
  • 示例启动参数:--network-name dn-t --network-secret G******************g -p tcp://2:1002

1. 环境与下载

1.1 检查架构

1
2
uname -m
# x86_64/amd64 继续;若 aarch64/arm64 请换用对应包

1.2 安装 unzip

1
2
sudo apt update
sudo apt install -y unzip

1.3 下载并解压

1
2
3
4
5
6
7
8
# 下载
wget https://github.com/EasyTier/EasyTier/releases/download/v2.4.3/easytier-linux-x86_64-v2.4.3.zip -O easytier.zip

# 解压
unzip easytier-linux-x86_64-v2.4.3.zip -d easytier

# 查看内容
ls -l easytier

1.4 安装到系统路径

1
2
3
4
5
6
# 假设解压后产生 easytier-core 可执行文件
sudo mv easytier/easytier-core /usr/local/bin/
sudo chmod +x /usr/local/bin/easytier-core

# 验证
easytier-core --version

如果你的文件名不同,请将命令中的 easytier-core 替换为实际文件名。

2. 直接运行(前台)

用于快速验证是否工作正常:

1
2
3
4
/usr/local/bin/easytier-core -d \
--network-name dn-works-net \
--network-secret GiaekVJSm5T66OjDKC7v433qdr8xO2Ag \
-p tcp://23.26.125.53:12810

说明:

  • -d:以守护/后台模式运行(前台调试时可去掉)。
  • 若要查看更详细日志,临时去掉 -d 直接前台运行,按 Ctrl-C 结束。

3. 后台运行方式一:nohup(简便)

适合临时后台运行;重启不会自启。

3.1 后台启动并写入日志、PID

1
2
3
4
5
nohup /usr/local/bin/easytier-core -d \
--network-name dn-et \
--network-secret GAg \
-p tcp://3:120 \
> ~/easytier.log 2>&1 & echo $! > ~/.easytier.pid

3.2 查看是否在运行

1
2
3
4
5
# 方法一(通过 PID 文件)
ps -p "$(cat ~/.easytier.pid)"

# 方法二(按名称)
pgrep -af easytier-core

3.3 查看日志

1
tail -f ~/easytier.log

3.4 停止进程

1
2
3
4
5
# 推荐使用 PID 文件停止
kill "$(cat ~/.easytier.pid)"

# 或按名称停止(可能影响同名其他进程)
pkill -f easytier-core

4. 后台运行方式二:systemd(推荐,支持开机自启)

适合长期运行与重启自启。注意:systemd 下不要使用 -d,保持前台模式由 systemd 接管守护。

4.1 创建服务文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
sudo tee /etc/systemd/system/easytier.service >/dev/null <<'EOF'
[Unit]
Description=EasyTier Core
After=network-online.target
Wants=network-online.target

[Service]
ExecStart=/root/easytier/easytier-linux-x86_64/easytier-core --network-name ts-net --network-secret UV --hostname blt -i 10.218/24 -p tcp://124.12:110
Restart=on-failure
RestartSec=3
# 可选:环境变量、工作目录、资源限制等
# WorkingDirectory=/var/lib/easytier
# User=easytier

[Install]
WantedBy=multi-user.target
EOF

如实际路径不是 /usr/local/bin/easytier-core,请相应修改 ExecStart

4.2 启用并立即启动(含开机自启)

1
2
sudo systemctl daemon-reload
sudo systemctl enable --now easytier

4.3 查看状态与日志

1
2
systemctl status easytier
journalctl -u easytier -f

4.4 停止与取消自启

1
2
sudo systemctl stop easytier
sudo systemctl disable easytier

4.5 修改参数后的重载与重启

1
2
3
# 修改 /etc/systemd/system/easytier.service 后
sudo systemctl daemon-reload
sudo systemctl restart easytier

4.6 可选:无 root 的用户级自启

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 创建用户服务文件
mkdir -p ~/.config/systemd/user
tee ~/.config/systemd/user/easytier.service >/dev/null <<'EOF'
[Unit]
Description=EasyTier Core (User)
After=network-online.target

[Service]
ExecStart=/usr/local/bin/easytier-core --network-name det --network-secret Gg -p tcp://23.53:110
Restart=on-failure

[Install]
WantedBy=default.target
EOF

# 使能并启动(当前用户)
systemctl --user daemon-reload
systemctl --user enable --now easytier

# 允许用户在未登录也自启(一次性)
sudo loginctl enable-linger "$USER"

5. 后台运行方式三:tmux(或 screen)

适合手动管理的长期会话;重启后不会自启。

5.1 启动会话并运行

1
2
3
4
sudo apt install -y tmux
tmux new -s et
# 会话内运行你的命令(建议去掉 -d 便于观察):
/usr/local/bin/easytier-core --network-name det --network-secret GAg -p tcp://23:120

5.2 脱离与进入

1
2
# 脱离:按 Ctrl-b 然后 d
tmux attach -t et

5.3 停止

  • 回到会话内按 Ctrl-C,或:
    1
    tmux kill-session -t et

6. 常见操作速查

6.1 检查进程

1
pgrep -af easytier-core

6.2 查看网络监听

1
ss -lntp | grep easytier-core

6.3 升级或卸载

1
2
3
4
5
6
7
8
9
10
11
# 升级:停止后替换二进制,再按相应方式启动
sudo systemctl stop easytier # 若用 systemd
sudo mv /path/to/new/easytier-core /usr/local/bin/
sudo chmod +x /usr/local/bin/easytier-core
sudo systemctl start easytier

# 卸载(按你的方式停止后删除):
sudo systemctl disable --now easytier # 若用 systemd
sudo rm -f /etc/systemd/system/easytier.service
sudo systemctl daemon-reload
sudo rm -f /usr/local/bin/easytier-core

7. 说明与建议

  • systemd 模式支持开机自启与自动拉起,推荐用于生产/长期运行。
  • --network-secret 属于敏感参数,不要公开分享;可考虑写入受限权限的环境文件。
  • 网络不稳定时建议搭配 Restart=on-failureRestartSec,systemd 会自动重试。
  • 若需更多节点或路由配置,参考 EasyTier 官方文档并根据你的拓扑调整参数。

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

0%