debian系统将caddy2作为后台服务运行,并且反代x-ui
以下是在Debian系统上将Caddy2作为后台服务运行,并将其反向代理到X-UI的步骤:
- 在Debian系统上安装Caddy2
可以在Caddy官网上下载最新版本的Caddy,然后按照官方文档的步骤进行安装。也可以使用以下命令:
curl https://getcaddy.com | bash -s personal
- 创建Caddyfile
在Caddy的安装目录下创建一个名为Caddyfile的文件,并在其中添加以下内容:
example.com {
reverse_proxy localhost:54321
}
其中,example.com是您的域名,localhost:54321是X-UI的地址和端口号。
- 启动Caddy服务
使用以下命令启动Caddy服务:
sudo caddy start
- 将Caddy设置为系统服务
为了使Caddy在系统启动时自动启动,并且可以通过systemctl命令管理,需要将其设置为系统服务。
首先,创建一个名为caddy.service的文件,并将以下内容复制到其中:
[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs/
After=network.target
[Service]
User=root
Group=root
ExecStart=/usr/local/bin/caddy run --environ --config /usr/local/bin/Caddyfile
ExecReload=/usr/local/bin/caddy reload --config /usr/local/bin/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
确保将ExecStart和ExecReload路径替换为实际的Caddy和Caddyfile路径。
然后,将该文件复制到 /etc/systemd/system/ 目录下:
sudo cp caddy.service /etc/systemd/system/
最后,使用以下命令启用Caddy服务:
sudo systemctl enable caddy.service
现在,Caddy将作为后台服务运行,并将其反向代理到X-UI。可以使用以下命令来管理Caddy服务:
sudo systemctl start caddy.service # 启动Caddy服务
sudo systemctl stop caddy.service # 停止Caddy服务
sudo systemctl restart caddy.service # 重启Caddy服务
sudo systemctl status caddy.service # 查看Caddy服务状态
原文地址: https://www.cveoy.top/t/topic/AIq 著作权归作者所有。请勿转载和采集!