前言
前置准备
请参考 Docker Compose 安装文档 安装 Docker 和 Docker Compose,看不懂的可以参考这篇文章。
准备 docker-compose.yml 文件
- 创建一个目录作为 Docker Compose 文件的存储目录,比如:
1 2
| mkdir -p ~/cloudreve cd ~/cloudreve
|
- 参考官方的 GitHub 仓库 ,将获取到的
docker-compose.yml 文件保存到此目录。
启动
在 docker-compose.yml 文件所在目录下运行:
Cloudreve 默认会监听 5212 端口。你可以在浏览器中访问 http://<your-server-ip>:5212 进入 Cloudreve。请注册一个账户,首个注册的账户会被设置为管理员。
启用 HTTPS
- 建议使用
Nginx 反代,你需要提前准备并解析好域名、申请好证书、安装Nginx。同时建议使用sites-enabled和sites-available模块来管理站点,这样可以不用改动主配置,达到清晰、方便、安全的管理效果。
- 在
sites-available 里写配置:
1
| sudo vim /etc/nginx/sites-available/cloudreve
|
内容示例,需要自行修改域名、证书等内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| server { listen 80; server_name your-domain.com; return 301 https://$host$request_uri; } server { listen 443 ssl http2; server_name your-domain.com;
ssl_certificate "/path/to/cert.pem"; ssl_certificate_key "/path/to/key.pem";
location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://127.0.0.1:5212; client_max_body_size 20000m; }
}
|
1
| sudo ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/
|
1 2
| nginx -t nginx -s reload
|
自动更新
- 如果需要自动更新,可以使用
watchtower监控更新:
1 2 3
| mkdir -p /etc/watchtower cd /etc/watchtower vim docker-compose.yml
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| services: watchtower: image: nickfedor/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=Asia/Shanghai # 保持时区正确 command: - --cleanup # 更新后清理旧镜像 - --interval # 间隔参数 - "86400" # 24小时 - cloudreve-backend # 监控的目标容器名
|