一、FileBrowser部署

curl -fsSL https://filebrowser.org/get.sh | bash
filebrowser -r /path/to/your/files

二、caddy 反向代理+HTTPS

  1. 安装caddy:
wget https://github.com/caddyserver/caddy/releases/download/v2.2.1/caddy_2.2.1_linux_amd64.tar.gz
tar -zxvf caddy_2.2.1_linux_amd64.tar.gz
mv caddy /usr/bin/
  1. 测试是否安装成功:
caddy version
  1. 创建caddy用户组:
sudo groupadd --system caddy
  1. 添加caddy用户,并赋予对应的权限:
sudo useradd --system \
    --gid caddy \
    --create-home \
    --home-dir /var/lib/caddy \
    --shell /usr/sbin/nologin \
    --comment "Caddy web server" \
    caddy
  1. 编辑caddy.service配置文件:
vim /etc/systemd/system/caddy.service
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target

[Service]
User=caddy
Group=caddy
ExecStart=/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/usr/bin/caddy reload --config /etc/caddy/Caddyfile
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=512
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE

[Install]
WantedBy=multi-user.target
  1. 载入刚刚编辑的配置同时设置开机自启:
sudo systemctl daemon-reload
sudo systemctl enable caddy
  1. 编辑caddy的配置文件Caddyfile
vim /etc/caddy/Caddyfile
domain {
reverse_proxy localhost:8080
}

完成!

最后修改:2023 年 08 月 26 日
如果觉得我的文章对你有用,请随意赞赏