Debian + Cloudreve 建立一个个人网盘

家有自己自温暖 21天前 14

除非另有说明,本ID所有内容均在MIT许可下发布。
不想用宝塔是因为,只需要安装Nginx,和MySQL,宝塔有点大材小用了
腾讯云 国内轻量测试可用
参考文献在下面,结合了好多个博主的博文,才有本文章,所以可能命令不统一

Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
项目GitHub地址:https://github.com/cloudreve/Cloudreve/releases
获取 Cloudreve
你可以在 GitHub Release 页面获取已经构建打包完成的主程序。其中每个版本都提供了常见系统架构下可用的主程序,命名规则为cloudreve_版本号_操作系统_CPU架构.tar.gz 。比如,普通64位Linux系统上部署3.0.0版本,则应该下载cloudreve_3.0.0_linux_amd64.tar.gz
  1. # 下载cloudreve主程序,wget后面是刚刚复制的地址
  2. wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.2/cloudreve_3.3.2_linux_amd64.tar.gz

  3. # 解压
  4. tar xvf cloudreve_3.3.2_linux_amd64.tar.gz

  5. # 复制到指定位置
  6. cp cloudreve /usr/bin/cloudreve

  7. # 给予可执行权限
  8. chmod 755 /usr/bin/cloudreve
## 安装 Nginx,Aria2,Mariadb

  1. apt update
  2. apt install aria2 nginx mariadb-server
因为要使用离线下载功能,为了获得更好的性能这里安装了mariadb替代了默认使用的sqlite。
安装 certbot,反代的时候用于签发 SSL 证书:

  1. apt -y install snapd
  2. snap install core
  3. snap refresh core
  4. snap install --classic certbot
  5. ln -s /snap/bin/certbot /usr/bin/certbot
启动需要用到的服务

  1. systemctl enable --now nginx mariadb
初始化数据库

  1. mysql_secure_installation
创建一个名为cloudreve的数据库和用户:

  1. mysql -u root -p
  2. CREATE DATABASE cloudreve CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. GRANT ALL PRIVILEGES ON cloudreve.* TO [email protected] IDENTIFIED BY 'password';
  4. FLUSH PRIVILEGES;
  5. quit
mysql默认运行在3306端口
配置cloudreve
新建一个文件:

  1. nano /etc/cloudreve.conf
写入下面的内容:

  1. [Database]
  2. ; 数据库类型,目前支持 sqlite | mysql
  3. Type = mysql

  4. ; MySQL 端口
  5. Port = 3306

  6. ; 用户名,根据自己情况修改
  7. User = root

  8. ; 密码,根据自己情况修改
  9. Password = mysql的root密码

  10. ; 数据库地址,根据自己情况修改
  11. Host = 127.0.0.1

  12. ; 数据库名称,根据自己情况修改
  13. Name = mysql

  14. ; 数据表前缀
  15. TablePrefix = cd
进行测试
这个时候cloudreve服务就已经配置好了
如果你选用MySQL方式启动,在配置完毕后(选择sqlite则无需配置),需要启动一次来记录管理员用户名和密码,方便日后管理。

  1. # 用刚刚创建的配置文件启动
  2. cloudreve -c /etc/cloudreve.conf
可以看到终端里输出的信息,初始的账户和密码

它运行在5212端口,打开浏览器,输入你的服务器”公网ip:5212”,回车
输入刚刚显示的账户和密码就可以登陆了:

至此初步设置完毕
## 配置cloudreve开机启动
创建一个文件夹用来储存cloudreve的数据和文件

  1. mkdir /home/cloudreve
编辑 `/usr/lib/systemd/system/cloudreve.service`

  1. [Unit]
  2. Description=Cloudreve
  3. Documentation=https://docs.cloudreve.org
  4. After=network.target
  5. Wants=network.target

  6. [Service]
  7. # cloudreve 文件的存放路径,跟上面的一样,请根据自己的情况设置,默认储存策略的文件会储存在其中
  8. WorkingDirectory=/home/cloudreve

  9. ExecStart=/usr/bin/cloudreve -c /etc/cloudreve.conf

  10. Restart=on-abnormal
  11. RestartSec=5s
  12. KillMode=mixed

  13. StandardOutput=null
  14. StandardError=syslog

  15. [Install]
  16. WantedBy=multi-user.target
启动cloudreve并设置开机自启:

  1. systemctl enable --now cloudreve

  1. 如果你想取消开机启动,可以执行
  2. systemctl disable cloudreve

  3. 如果你想查看cloudreve的运行状态
  4. systemctl status cloudreve
配置反向代理和SSL
现在需要配置反向代理,新建nginx站点配置文件:

  1. nano /etc/nginx/conf.d/cloudreve.conf
写入如下配置:

  1. server {
  2.     listen        80;
  3.     server_name        disk.XXX.COM;
  4.     client_max_body_size 0;

  5.     location / {
  6.         proxy_pass http://127.0.0.1:5212;
  7.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.         proxy_set_header Host $http_host;
  9.         proxy_redirect off;
  10.     }
  11. }
使用certbot签发ssl证书:

  1. certbot --nginx
配置离线下载
创建需要用到的目录:

  1. mkdir -p /home/cloudreve/aria2/{config,temp}
新建aria2c配置文件:

  1. nano /home/cloudreve/aria2/config/aria2.conf
写入如下配置:

  1. enable-rpc=true
  2. rpc-listen-port=6800
  3. rpc-secret=password
  4. save-session-interval=1
  5. save-session=/home/cloudreve/aria2/config/aria2.session
  6. auto-save-interval=30
  7. max-concurrent-downloads=100
  8. max-connection-per-server=16
  9. split=64
  10. enable-dht=true
  11. dht-file-path=/home/cloudreve/aria2/config/dht.dat
  12. enable-peer-exchange=true
  13. bt-enable-lpd=true
  14. bt-max-peers=0
  15. seed-time=0
新建systemd服务,用于守护aria2c进程:

  1. nano /usr/lib/systemd/system/aria2c.service
写入如下配置:

  1. [Unit]
  2. Description=Aria2c Download Manager
  3. After=network.target

  4. [Service]
  5. Type=simple
  6. ExecStart=/usr/bin/aria2c --conf-path=/home/cloudreve/aria2/config/aria2.conf
  7. Restart=on-abnormal
  8. StandardOutput=null
  9. StandardError=syslog

  10. [Install]
  11. WantedBy=multi-user.target
启动aria2c并设置开机自启:

  1. systemctl enable --now aria2c

  1. 如果你想取消开机启动,可以执行
  2. systemctl disable aria2c

  3. 如果你想查看cloudreve的运行状态
  4. systemctl status aria2c
登录管理员后台,在离线下载这里配置连接:

点击保存,并点击测试连接,如果提示连接成功,Aria2 版本为:1.34.0,则正常
参考文献
  • https://zhujitips.com/3155
  • https://lingyunfx.com/2021/05/17/cloudreve-install/
  • https://lala.im/7842.html
  • https://docs.cloudreve.org/getting-started/install
  • https://www.daimajiaoliu.com/daima/712182259ec1c05
  • https://blog.m-jay.cn/?p=52

Enjoy
最新回复 (28)
  • hjvn2211445 21天前
    引用 2
    用mysql还要5.7+版本才可以,1g小鸡才勉强能运行
    cloudreve数据就不多,这也大材小用,浪费资源了

    三步使用docker快速搭建套娃网盘程序cloudreve(含离线下载)
    详细说明docker地址:https://hub.docker.com/r/jialezi/cloudreve
    ##0)安装docker

    1. wget -qO- get.docker.com|bash
    ##1)运行cloudreve+aria2

    1. docker run -idt -p 5212:5212 -p 6800:6800 --name cloudreve --restart=always -v $PWD/cloudreve:/root/cloudreve jialezi/cloudreve
    ##2)查看运行日志获取账号密码

    1. docker logs cloudreve
    ##3)运行caddy反向代理,自动签SSL,确保80和443可用,abc.com提前解析到服务器(abc.com为你的域名)

    1. docker run -d -p 80:80 -p 443:443 --link cloudreve caddy caddy reverse-proxy --to cloudreve:5212 --from https://abc.com
  • fancam 21天前
    引用 3
    有没有图文啊,大佬
  • 楼主 家有自己自温暖 21天前
    引用 4
    fancam 发表于 2021-9-7 00:51
    有没有图文啊,大佬
    我添加了图片好像没有加载出来,我找个图床上传下
  • Meocat 21天前
    引用 5
    支持原创
  • 楼主 家有自己自温暖 21天前
    引用 6
    Meocat 发表于 2021-9-7 00:52
    支持原创
    好多个博主的文章,我都摘抄了,不知道还算不算原创了
  • marcle 21天前
    引用 7
    少了一步,挂载其他od gd 或者腾讯云oss 要不清凉自带的不够用
  • 楼主 家有自己自温暖 21天前
    引用 8
    marcle 发表于 2021-9-7 00:55
    少了一步,挂载其他od gd 或者腾讯云oss 要不清凉自带的不够用
    不添加这些也能用,这不是主要步骤,所以不少
  • 搞的我都想发一个探针教程了,最近配合宝塔搭了一个serverstatus,哈哈
  • telnetpig 21天前
    引用 10
    好帖,Cloudreve 建立一个个人网盘
  • linearn 21天前
    引用 11
    我来给您上坟咯 发表于 2021-9-7 01:03
    搞的我都想发一个探针教程了,最近配合宝塔搭了一个serverstatus,哈哈
    能发就发,正好需要,多谢了
  • 楼主 家有自己自温暖 21天前
    引用 12
    我来给您上坟咯 发表于 2021-9-7 01:03
    搞的我都想发一个探针教程了,最近配合宝塔搭了一个serverstatus,哈哈
    这个探针我记得好像不需要宝塔吧!
  • 告辞 21天前
    引用 13
    1. GRANT ALL PRIVILEGES ON cloudreve.* TO cloudreve[url=home.php?mod=space&uid=22998]@localhost[/url] IDENTIFIED BY 'password';
    这是啥?
  • dollaring 21天前
    引用 14
    甲骨文可以用上了
  • uww 21天前
    引用 15
    支持
  • hjvn2211445 21天前
    引用 16
    用mysql还要5.7+版本才可以,1g小鸡才勉强能运行
    cloudreve数据就不多,这也大材小用,浪费资源了

    三步使用docker快速搭建套娃网盘程序cloudreve(含离线下载)
    详细说明docker地址:https://hub.docker.com/r/jialezi/cloudreve
    ##0)安装docker

    1. wget -qO- get.docker.com|bash
    ##1)运行cloudreve+aria2

    1. docker run -idt -p 5212:5212 -p 6800:6800 --name cloudreve --restart=always -v $PWD/cloudreve:/root/cloudreve jialezi/cloudreve
    ##2)查看运行日志获取账号密码

    1. docker logs cloudreve
    ##3)运行caddy反向代理,自动签SSL,确保80和443可用,abc.com提前解析到服务器(abc.com为你的域名)

    1. docker run -d -p 80:80 -p 443:443 --link cloudreve caddy caddy reverse-proxy --to cloudreve:5212 --from https://abc.com
  • jshkk 21天前
    引用 17
    用sqlite 不就好了..。mysql都不用装
  • 楼主 家有自己自温暖 21天前
    引用 18
    jshkk 发表于 2021-9-7 03:09
    用sqlite 不就好了..。mysql都不用装
    也可以
  • 楼主 家有自己自温暖 21天前
    引用 19
    告辞 发表于 2021-9-7 01:59
    这是啥?
    粘帖的时候错了,已更改
  • tombruse 21天前
    引用 20
    好长文章
  • IDC_Global 21天前
    引用 21
    谢谢大佬辛苦发教程。一大早看到大佬的精彩教程,立马把某hub关了来看帖子。
  • xyhw 20天前
    引用 22
    很好的教程,学习了,原先一直是用宝塔部署的,相对简单点
  • 雪丫鬟 20天前
    引用 23
    神仙大佬就是牛逼。。。
  • 蓝色骨头 20天前
    引用 24
    收藏了,好帖。
  • 非常透明的教程  收藏了
  • neilt2016 20天前
    引用 26
    hjvn2211445 发表于 2021-9-7 03:01
    用mysql还要5.7+版本才可以,1g小鸡才勉强能运行
    cloudreve数据就不多,这也大材小用,浪费资源了
    大佬有短视频解析的教程嘛?
  • shuni9 20天前
    引用 27
    写得很详细。搞个存放英语资料的网盘来试一下
  • 楼主 家有自己自温暖 20天前
    引用 28
    IDC_Global 发表于 2021-9-7 07:56
    谢谢大佬辛苦发教程。一大早看到大佬的精彩教程,立马把某hub关了来看帖子。 ...
    大一早就看某hub呀
  • s920361 20天前
    引用 29
    不是很喜歡他的資料庫追蹤檔案的系統。多後端策略可能需要,但是個人用戶單儲存策略其實不太需要
    因為每個儲存策略就是一套檔案系統,他自己又搞了另一套,兩套檔案系統需要同步
    同時大量操作檔案的話會出現兩套系統系統不同步的情況
    就會產生幽靈檔案/沒檔案佔空間等等bug
  • 游客
    30
返回