Cloudreve 搭建私有云

2020-08-17/2021-12-04

参考:

https://github.com/cloudreve/Cloudreve

https://docs.cloudreve.org/

https://hub.docker.com/r/xavierniu/cloudreve

1. 下载

下载地址 linux下载amd

2. 运行

1# 解压程序包
2tar -zxvf cloudreve_VERSION_OS_ARCH.tar.gz
3
4# 赋予执行权限
5chmod +x ./cloudreve
6
7# 启动 Cloudreve
8./cloudreve

Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的 cloudreve.db,重新启动主程序以初始化新的管理员账户。

Cloudreve 默认会监听 5212端口。你可以在浏览器中访问 http://服务器IP:5212进入 Cloudreve。

以上步骤操作完后,最简单的部署就完成了。你可能需要一些更为具体的配置,才能让Cloudreve更好的工作,具体流程请参考下面的配置流程。

3. 反向代理

nginx 配置文件加入以下字段

1location / {
2    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3    proxy_set_header Host $http_host;
4    proxy_redirect off;
5    proxy_pass http://127.0.0.1:5212;
6  
7    # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
8    # client_max_body_size 20000m;
9}

4. 进程守护

1# 编辑配置文件
2vim /usr/lib/systemd/system/cloudreve.service

将下文 PATH_TO_CLOUDREVE 更换为程序所在目录:

 1[Unit]
 2Description=Cloudreve
 3Documentation=https://docs.cloudreve.org
 4After=network.target
 5Wants=network.target
 6
 7[Service]
 8WorkingDirectory=/PATH_TO_CLOUDREVE
 9ExecStart=/PATH_TO_CLOUDREVE/cloudreve
10Restart=on-abnormal
11RestartSec=5s
12KillMode=mixed
13
14StandardOutput=null
15StandardError=syslog
16
17[Install]
18WantedBy=multi-user.target
1# 更新配置
2systemctl daemon-reload
3
4# 启动服务
5systemctl start cloudreve
6
7# 设置开机启动
8systemctl enable cloudreve

5. 管理命令

 1# 启动服务
 2systemctl start cloudreve
 3
 4# 停止服务
 5systemctl stop cloudreve
 6
 7# 重启服务
 8systemctl restart cloudreve
 9
10# 查看状态
11systemctl status cloudreve

6. Docker 安装

目录

  • <PATH TO uploads>:上传目录,如 /sharedfolders
  • <PATH TO config>: 配置文件夹,如 /dockercnf/cloudreve/config
  • <PATH TO db>: 数据库文件夹,如 /dockercnf/cloudreve/db
  • <PATH TO avatar>: 头像文件夹,如 /dockercnf/cloudreve/avatar

创建配置文件夹

1mkdir -p <PATH TO config>

创建配置文件 vim <PATH TO config>/conf.ini该配置文件针对 SQLite 数据库,如需使用 MySQL 等数据库,请参见 cloudreve 官方文档

1# conf.ini
2[Database]
3DBFile = /cloudreve/db/cloudreve.db

启动 cloudreve 容器

 1docker run -d --name cloudreve \
 2-e PUID=0 \
 3-e PGID=0 \
 4-e TZ="Asia/Shanghai" -p 5212:5212 \
 5--restart=unless-stopped \
 6-v /dockerData/cloudreve/uploads:/cloudreve/uploads \
 7-v /dockerData/cloudreve/config:/cloudreve/config \
 8-v /dockerData/cloudreve/db:/cloudreve/db \
 9-v /dockerData/cloudreve/avatar:/cloudreve/avatar \
10xavierniu/cloudreve

PUID 以及 PGID 的获取方式

1id username

说明

  • 首次启动后请执行 docker logs -f cloudreve 获取初始密码;
  • PUID 以及 PGID 的获取方式详见 获取PUID和PGID
  • TZ 设置时区,默认值为 Asia/Shanghai

标题:Cloudreve 搭建私有云
作者:Rainsheep
地址:https://www.rainsheep.cn/articles/2020/08/17/1597676238116.html

评论
发表评论
       
       
取消