Linux下部署easytier v2.6.0版本的web控制台
终于,官方迎来了控制台2.6.0版本的更新,这次的更新看点有两个:1、可以禁止用户自主注册。2、可以指定web、api的监听地址。于是,我就写了下面这篇教程:
一、去github下载easytier-web-embed文件,上传到linux上的/home/easytier目录里面,记得授权权限,并在目录下建立db、logs文件夹。
二、运行以下命令,添加守护程序:
cat > /etc/systemd/system/easytier-web-management.service <<EOF
[Unit]
Description=EasyTier Web Management Interface
Documentation=https://github.com/EasyTier/EasyTier
After=network.target
Wants=network.target
[Service]
Type=simple
WorkingDirectory=/home/easytier/
ExecStart=/home/easytier/easytier-web-embed \
--disable-registration --config-server-port 22020 --config-server-protocol udp \
--web-server-addr "0.0.0.0" \
--api-server-addr "0.0.0.0" \
--db ./db/easytier.db --file-log-dir ./logs/ --file-log-level error
[Install]
WantedBy=multi-user.target
EOF
注意:
1、--disable-registration是禁止用户自主注册,启动已经自带默认的admin(密码也是admin)的账号,可以直接用admin,没必要另外注册。
2、如果需要用前置反代的话,--web-server-addr和--api-server-addr的参数需要从“0.0.0.0”改成“127.0.0.1”,反代的时候注意api要跳转,可以参考下面的caddy写法:
easytier.example.com {
reverse_proxy 127.0.0.1:11211 {
header_up X-Real-IP {http.request.remote}
header_up X-Forwarded-For {http.request.remote}
header_up X-Forwarded-Proto {http.request.scheme}
}
handle /api/* {
reverse_proxy 127.0.0.1:11211 {
header_up X-Real-IP {http.request.remote}
header_up X-Forwarded-For {http.request.remote}
header_up X-Forwarded-Proto {http.request.scheme}
}
}
}
三、重载运行测试:
systemctl daemon-reload
systemctl enable easytier-web-management
systemctl start easytier-web-management
systemctl status easytier-web-management
最后提醒反代的同志,登录的时候填写的API主机也是你当前的页面地址(例如通过“https://easytier.example.com”打开,那么API主机也是如此),前提是你参考了我的反代方式。
