杂学 · 2021年12月12日 0

CentOS 7使用Docker部署Cloudreve私人网盘

Cloudreve是一款开源的网盘软件。因为服务器已经配置过很多环境,为了免去一些依赖的安装同时也希望自己服务器的环境相对更干净不要太乱,使用Docker进行了部署。整体过程非常方便快捷。

1.Docker安装

CentOS 7 Docker安装如下,其他系统Docker安装见官方文档https://docs.docker.com/engine/install/

安装yum-utils,包含一系列yum工具

sudo yum install -y yum-utils
sudo yum-config-manager \
     --add-repo \     
     https://download.docker.com/linux/centos/docker-ce.repo

安装Docker

sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker #启动Docker
systemctl enable docker #设置Docker开机自启

可以运行Hello-world镜像检查Docker是否安装成功

sudo docker run hello-world

2.安装Cloudreve官方推荐的Docker容器

下载容器

docker pull xavierniu/cloudreve

在当前用户的home目录创建相关文件夹,你也可以选择创建在别的位置或者在docker的默认位置,注意在下一步的运行docker参数做相应修改即可

mkdir -p ~/cloudreve/uploads \ #创建相关文件夹
     && mkdir -p ~/cloudreve/avatar \
     && touch ~/cloudreve/conf.ini \
     && touch ~/cloudreve/cloudreve.db

根据命令参数运行Docker

docker run -d \ #运行Docker
   --name cloudreve \
   -e PUID=$UID \
   -e PGID=$GID \
   -e TZ="Asia/Shanghai" \
   -p 5212:5212 \ #设置web端口位5212
   --restart=unless-stopped \
   -v /cloudreve/uploads:/cloudreve/uploads \ #以下目录根据个人需要调整
   -v ~/cloudreve/conf.ini:/cloudreve/conf.ini \
   -v ~/cloudreve/cloudreve.db:/cloudreve/cloudreve.db \
   -v ~/cloudreve/avatar:/cloudreve/avatar \
   xavierniu/cloudreve

3.获取初始管理员账户

输入以下命令从该Docker容器的日志当中获取初始管理员账户密码,看到管理员账户密码之后一定要马上记录一下用于后续登录

docker logs -f cloudreve

4.开放端口

开放5212端口就可以直接访问网盘的web页面了,非常方便。这里的端口是在第二步第一次运行Docker容器时通过命令参数进行的,你可以根据自己需求修改。如果你的服务器同时开启了防火墙和安全组,注意要把两者的端口同时开发。