Docker搭建Cloudreve私有云


0x00 前言


基于市面上常用的网盘经常因各种问题链接失效,管理权限不是很足,同时我可能还希望我的分享内容能被记录到下载次数、允许几次下载、下载时是否要做一些引流动作等等,故选择Cloudreve。

0x01 Cloudreve简介


Cloudreve,帮助您以最低的成本快速搭建公私兼备的网盘系统,简单搭建使用范围广,支持全面。

✨ 特性

  • 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • 上传/下载 支持客户端直传,支持下载限速
  • 可对接 Aria2 离线下载
  • 在线 压缩/解压缩、多文件打包下载
  • 覆盖全部存储策略的 WebDAV 协议支持
  • 拖拽上传、目录上传、流式上传处理
  • 文件拖拽管理
  • 多用户、用户组
  • 创建文件、目录的分享链接,可设定自动过期
  • 视频、图像、音频、文本、Office 文档在线预览
  • 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • All-In-One 打包,开箱即用

✨ 资料

0x02 环境


我这里采用的是docker容器方式安装部署cloudreve,省事安全又放心。

  • 操作系统:Centos7
  • 安装Docker容器

0x03 部署


3.1 安装docker

yum install -y docker 

3.2 获取PUID和PGID、及定义并创建目录

3.2.1 获取PUID和PGID

假设当前登陆用户为root,则执行id root就会得到类似于下面的一段代码:

uid=0(root) gid=0(root)

则docker安装运行命令中的PUID填入0,PGID填入0。

3.2.2 定义并创建目录

在创建容器的时候我们需要将宿主机目录,与容器内目录关联,所以我们需要定义并创建宿主机的目录。

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

如上我定义的上传目录为/shared,配置文件夹/dockercnf/cloudreve/config……,则我需要创建的目录:

mkdir -pv /shared
mkdir -pv /dockercnf/cloudreve/{config,db,avatar}

3.3 创建数据库配置文件

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

cd /dockercnf/cloudreve/config/
vi conf.ini

填入以下内容并保存

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

3.4 创建cloudreve容器并运行

docker run -d \
  --name cloudreve \
  -e PUID=0 \ 
  -e PGID=0 \
  -e TZ="Asia/Shanghai" \
  -p 80:5212 \
  --restart=unless-stopped \
  -v /shared:/cloudreve/uploads \
  -v /dockercnf/cloudreve/config:/cloudreve/config \
  -v /dockercnf/cloudreve/db:/cloudreve/db \
  -v /dockercnf/cloudreve/avatar:/cloudreve/avatar \
  xavierniu/cloudreve

注:其中—v里的/shared,/dockercnf/cloudreve/config……等按照自己设置的宿主机目录去填写,-p参数我这里用的是宿主机80端口。

0x04 运行答疑


4.1 常见故障

  • TZ设置时区,默认值为Asia/Shanghai
  • 无法创建容器多排查自己的命令是否错误,如无特殊问题可以直接参照复制我的命令运行。
  • 无法正常启动容器可检查容器日志,命令docker logs -f cloudreve

4.2 运行正常

首次运行成功,可通过容器日志查看登录账号及密码,如下:

docker logs -f cloudreve

4.3 访问登录

用你宿主机IP:端口号端口号根据自己设置的填写并访问。

0x05 Cloudreve进阶设置


0x05给个自己挖个坑吧,最近还要折腾其他事情,后面再继续更新。

最后修改:2021 年 09 月 12 日 12 : 55 AM
简简单单打赏一个亿吧
END
本文作者:
文章标题:记一次使用Docker搭建Cloudreve私有云过程
本文地址:http://blog.xinxing.space/index.php/archives/143/
版权说明:若无注明,本文皆来自星星的我原创,转载请保留文章出处。