Euler_Linux Systemd方式部署easytier:
unzip easytier-linux-x86_64-v2.5.0.zip
mv easytier-linux-x86_64 /opt/easytier
chmod +x /opt/easytier/*
vi /etc/systemd/system/easytier.service
[Unit]
Description=EasyTier Service
After=network.target
Wants=network.target
[Service]
Type=simple
WorkingDirectory=/opt/easytier
ExecStart=/opt/easytier/easytier-core \
--ipv4 10.0.0.1 \
--network-name vlan \
--network-secret vlan \
--peers tcp://public.easytier.cn:11010 \
--hostname Euler
Restart=on-failure
RestartSec=5s
PermissionsStartOnly=true
ExecStartPre=/sbin/modprobe tun
ExecStartPre=/bin/sh -c '/bin/mkdir -p /dev/net; /bin/mknod /dev/net/tun c 10 200; /bin/chmod 0666 /dev/net/tun'
[Install]
WantedBy=multi-user.target
setenforce 0 # 临时禁用SELinux
sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config # 永久禁用SELinux
systemctl daemon-reload
systemctl enable easytier.service
systemctl start easytier.service
systemctl status easytier.service
ip a
以下为services部分注释:
[Unit] # 单元
Description=EasyTier Service # 服务描述信息
After=network.target # 服务在 network.target 之后启动
Wants=network.target # 服务“希望” network.target 被启动,弱依赖
[Service]
Type=simple # 服务进程启动类型为 simple
WorkingDirectory=/opt/easytier # 设置服务的工作目录为 /opt/easytier
ExecStart=/opt/easytier/easytier-core \ # 定义启动服务命令及传递参数
--ipv4 10.0.0.1 \
--network-name vlan \
--network-secret vlan \
--peers tcp://public.easytier.cn:11010 \
--hostname Euler
Restart=on-failure # 服务失败自动重启
RestartSec=5s # 重启等待5s
PermissionsStartOnly=true # 启动(ExecStart 和 ExecStartPre)时以 root 权限运行
ExecStartPre=/sbin/modprobe tun # 加载 tun 内核模块
ExecStartPre=/bin/sh -c '/bin/mkdir -p /dev/net; /bin/mknod /dev/net/tun c 10 200; /bin/chmod 0666 /dev/net/tun' # 创建目录;创建字符设备;设置设备文件权限为所有用户可读写
[Install]
WantedBy=multi-user.target # 开启自启