前言
之前我在服务器里安装了宝塔面板,但我想用面板里的nginx为cloudreve设置反向代理时一直不成功,也查不出什么原因。最后我索性卸载宝塔面板,直接使用caddy,并重新部署Cloudreve。
准备
- 系统:CentOS 8
- 一个完成解析的域名(如果是国内的服务器需提前备案)
安装Cloudreve
# 只是创建Cloudreve的工作目录,可以更换mkdir .cloudreve# 下载压缩包wget https://github.com/cloudreve/Cloudreve/releases/download/3.1.1/cloudreve_3.1.1_linux_amd64.tar.gz# 解压tar -zxvf cloudreve_3.1.1_linux_amd64.tar.gz# 赋予执行权限chmod +x ./cloudreve# 启动 Cloudreve./cloudreve
设置Cloudreve服务自启动
# 编辑配置文件vim /usr/lib/systemd/system/cloudreve.service
加入以下内容,更改你的工作目录
[Unit]Description=CloudreveDocumentation=https://docs.cloudreve.orgAfter=network.targetWants=network.target [Service]WorkingDirectory=/工作目录ExecStart=/工作目录/cloudreveRestart=on-abnormalRestartSec=5sKillMode=mixed StandardOutput=nullStandardError=syslog [Install]WantedBy=multi-user.target
设置自启动
# 更新配置systemctl daemon-reload# 启动服务systemctl start cloudreve# 设置开机启动systemctl enable cloudreve
安装Caddy
dnf install caddy
配置文件
vim /etc/caddy/Caddyfile
配置文件的默认路径一般是这个 写入下面的内容(vi/vim 的使用)
你的域名 { tls 你的邮箱(用于申请SSL) reverse_proxy 127.0.0.1:5212}
如果你的Cloudreve
不是运行于5212
端口,在reverse_proxy
中改为相应的端口
自动申请SSL
很简单
caddy
设置Caddy服务自启动
sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.servicesystemctl daemon-reloadsystemctl enable caddy.servicesystemctl start caddy
查看运行状况
systemctl status caddysystemctl status cloudreve
如果没问题的话直接在浏览器中用域名访问即可
参考资料
Quick-starts — Caddy DocumentationCaddy - 方便够用的 HTTPS server 新手教程快速开始 - Cloudreve