在群晖NAS上使用Docker搭建Cloudreve网盘系纹饰
在上一篇文章,笔者介绍了如何在群晖中直接安装Cloudreve网盘系统,感兴趣的可以阅读在群晖NAS上搭建Cloudreve网盘系统。实际上,Cloudreve也是支持Dokcer部署的,在本篇文章中,博主将简单介绍如何使用群晖中的Docker来部署Cloudreve。
准备
- 从群晖套件中安装好Docker
- 创建共享文件夹,比如名称为
dokcer
- 在docker文件夹下创建
cloudreve
文件夹 - 在
cloudreve
文件夹下创建config
、db
、uploads
、avatar
四个文件夹 - 创建配置文件,放在
config
目录下面,内容如下:[Database] DBFile = /cloudreve/db/cloudreve.db
上面的配置使用的是sqlite数据库,如果需要使用Mysql可以参考文末的内容
操作步骤
- 下载Cloudreve镜像
打开Docker,在注册表中搜索
cloudreve
,选择第一个xavierniu/cloudreve
,并双击下载 - 下载完成后,从
映像
中找到镜像,双击开始安装
容器名称随便填,建议为cloudreve
- 点击
高级设置
,开始设置存储空间
、端口设置
和环境
存储空间
需要挂载4个目录
- uploads对应下载目录
- db对应数据库目录
- avatar对应用户头像目录
- config对应配置目录
- 端口保持默认的
5212
即可,改成其他的也行 环境
保持默认不用动- 以上配置完成后,点击
应用
回到创建向导页面,继续点击下一步
,勾选向导完成后运行此容器
,点击完成
即可 - 获取初始管理员账号和密码
回到docker页面,在
容器
中找到上面创建好的cloudreve容器,双击打开,切换到日志
页面,可以看到初始管理员账号和密码
以上就完成了使用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 服务器。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END