Cloudreve私人网盘搭建笔记

Cloudreve私人网盘搭建笔记

hash070 1,219 2022-02-26

简介

Cloudreve 可以快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。用户可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

Docker部署(推荐)

相较于一般部署流程,使用Docker部署更为方便、高效且易于迁移和维护。只需要把目录挂载好,就能轻松实现数据持久化存储,迁移时只要把目录复制走就行了,不用连带着配环境。

拉取镜像

首先当然是拉取镜像了,该镜像的官方链接:https://hub.docker.com/r/xavierniu/cloudreve

拉取代码:

docker pull xavierniu/cloudreve

从Docker中央仓库拉取镜像的速度可能会很慢,这是你有三种选择:

  1. 想办法下载docker镜像,然后上传到服务器并导入
  2. 在服务器上部署爱国上网服务(推荐)
  3. 切换国内Docker镜像源(推荐)

方法2的话我这里不方便写,提示一下关键词,ShellClash,去google搜一下就懂了,这个贼好用,唯一一个要注意的点就是千万不要开启公网访问,不然网上一堆爬虫扫你这个,扫到你端口就能把你流量跑光光,同时收到云服务器厂商发的警告。

方法3的相关文章链接:https://hash070.top/docker-change-mirror.html

启动镜像

拉取到镜像之后启动镜像就行了,Docker就是这么方便。

启动前的前置任务:创建目录和配置文件

mkdir  /usr/local/cloudreve/
vim  /usr/local/cloudreve/conf.ini 

如果你要使用SQLite数据库,就向里面填入以下内容,指定数据库的位置,方便迁移

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

启动命令:

docker run -d \
  --name cloudreve \
  -p 5212:5212 \
  --restart=unless-stopped \
  -v /usr/local/cloudreve/uploads:/cloudreve/uploads \
  -v /usr/local/cloudreve/config:/cloudreve/config \
  -v /usr/local/cloudreve/db:/cloudreve/db \
  -v /usr/local/cloudreve/avatar:/cloudreve/avatar \
  xavierniu/cloudreve

运行完毕后,你就可以通过访问5212端口来访问这个网盘了。

首次运行需要使用docker logs -f cloudreve命令来查看用户名和密码。

当你想要迁移这个网盘时,只要把这个cloudreve文件夹打包带走就行了。

更详细的Docker使用方法请查阅官方文档或者看我的文章:https://hash070.top/docker-note.html

一般部署流程

下载Cloudreve

Cloudreve项目链接:https://github.com/cloudreve/Cloudreve/releases

img

一般选择AMD64的安装包

上传解压并运行

下载后上传至服务器中

将压缩包解压,并赋予执行权限

#解压命令
tar zxvf cloudreve_3.4.2_linux_amd64.tar.gz
#加执行权限命令
chmod +x cloudreve

然后手动运行一下,记下帐号和密码

img

如果你使用的是宝塔,就可以直接下载和使用Supervisor管理器来创建守护进程

img

img

填入Cloudreve所在目录并填写cloudreve的路径即可

如果你没有使用宝塔,则需要手动创建服务,相关文章:

https://hash070.top/linux-service-note.html

配置反向代理

新建一个站点

img

添加反向代理

img

修改Nginx配置文件

最好将client_max_body_size的值改大一点,默认的50m太小了,传输的文件一旦超过50m就会卡住

img

修改后点击保存并重启Nginx服务

记得开放安全端口,嫌麻烦可以全部开放

img

至此Cloudreve服务部署完成

成品效果:

img