说明
你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
项目地址:
GitHub: https://github.com/cloudreve/Cloudreve
1、安装Docker
#Almalinux(Almalinux实际使用podman替代docker) dnf install docker -y systemctl start podman systemctl enable podman
2、安装Cloudreve
#运行docker容器 docker run -d \ --label "io.containers.autoupdate=registry" \ --name cloudreve \ --network host \ --mount type=bind,source=/www/cloudreve/conf.ini,target=/cloudreve/conf.ini \ -v /www/cloudreve/uploads:/cloudreve/uploads \ -v /www/cloudreve/avatar:/cloudreve/avatar \ -v /www/cloudreve/downloads:/www/cloudreve/downloads \ docker.io/cloudreve/cloudreve:latest
docker run参数说明:
- --label "io.containers.autoupdate=image" 设置podman自动更新镜像
- --name cloudreve - 容器名称,可自定义以示区分。
- --network host - 使用 host 网络模式。直接使用宿主机网络,免去端口映射导致的部分性能损失,且灵活性更高,可更方便的配置使用 IPv6 网络。host 网络模式仅适用于 Docker 17.06+ ,如果你的 Docker 版本低于此,请先升级。
- 手动创建 conf.ini 空文件或者符合 Cloudreve 配置文件规范的 conf.ini, 并将 /www/cloudreve/conf.ini 替换为该路径
- 手动创建 uploads 文件夹, 并将 /www/cloudreve/uploads 替换为该路径
- 手动创建 avatar 文件夹,并将 /www/cloudreve/avatar 替换为该路径
- 手动创建 downloads 文件夹,并将 /www/cloudreve/downloads替换为该路径(离线下载文件夹)
Almalinux设置容器开机自启:
cd /usr/lib/systemd/system podman generate systemd --new --name cloudreve --files systemctl daemon-reload systemctl enable container-cloudreve.service
使用 MySQL:
默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件cloudreve.db
,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。注意,Cloudreve 只支持大于或等于 5.7 版本的 MySQL 。
[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 - 部署公私兼备的网盘系统
文章评论
这个开源网盘Cloudreve还是非常不错的