在群晖NAS上使用Docker搭建Cloudreve网盘系统

作者 胡萝虎 日期 2022-03-04
在群晖NAS上使用Docker搭建Cloudreve网盘系统

在上一篇文章,笔者介绍了如何在群晖中直接安装Cloudreve网盘系统,感兴趣的可以阅读在群晖NAS上搭建Cloudreve网盘系统。实际上,Cloudreve也是支持Dokcer部署的,在本篇文章中,博主将简单介绍如何使用群晖中的Docker来部署Cloudreve。

准备

  • 从群晖套件中安装好Docker

  • 创建共享文件夹,比如名称为dokcer

  • 在docker文件夹下创建cloudreve文件夹

  • cloudreve文件夹下创建configdbuploadsavatar四个文件夹

  • 创建配置文件,放在config目录下面,内容如下:

    [Database]
    DBFile = /cloudreve/db/cloudreve.db

    上面的配置使用的是sqlite数据库,如果需要使用Mysql可以参考文末的内容

操作步骤

  1. 下载Cloudreve镜像

    打开Docker,在注册表中搜索cloudreve,选择第一个xavierniu/cloudreve,并双击下载

    image-20220304111514893

  2. 下载完成后,从映像中找到镜像,双击开始安装

    容器名称随便填,建议为cloudreve

    设置向导

  3. 点击高级设置,开始设置存储空间端口设置环境

  4. 存储空间需要挂载4个目录

    • uploads对应下载目录
    • db对应数据库目录
    • avatar对应用户头像目录
    • config对应配置目录

    存储空间

  5. 端口保持默认的5212即可,改成其他的也行

    端口设置

  6. 环境保持默认不用动

    环境

  7. 以上配置完成后,点击应用回到创建向导页面,继续点击下一步,勾选向导完成后运行此容器,点击完成即可

  8. 获取初始管理员账号和密码

    回到docker页面,在容器中找到上面创建好的cloudreve容器,双击打开,切换到日志页面,可以看到初始管理员账号和密码

    image-20220304131748451

以上就完成了使用Docker部署Cloudreve,剩下的反向代理和端口映射跟普通部署方式一样,在此就不再赘述。

使用Mysql作为数据库

上面部署cloudreve使用的sqlite作为数据库,实际上除sqlite外,Cloudreve还支持mysql、mssql和postgres。如果你想使用Mysql,可以按照下面的方法在conf.ini文件中进行配置:

[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd
; 字符集
Charset = utf8

注意:更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。

配置Redis

Cloudreve支持使用redis来存储用户登录会话、回调会话、OneDrive 凭证以及数据表高频记录查询缓存(如存储策略、设置项)。在conf.ini中加入以下内容即可:

[Redis]
; Redis地址
Server = 127.0.0.1:6379
; Redis密码
Password = your password
; Redis中的数据库
DB = 0

重启 Cloudreve 后,可注意控制台输出,确定 Cloudreve 是否成功连接 Redis 服务器。

image-20220307102513600

“扫一扫接着看”