谷姐:我们都是谷歌迷
We are all Google fans

Debian + Cloudreve 建立一个个人网盘-家有自己自温暖

Rate this post

除非另有说明,本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。

    # 下载cloudreve主程序,wget后面是刚刚复制的地址
    wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.2/cloudreve_3.3.2_linux_amd64.tar.gz

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

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

    # 给予可执行权限
    chmod 755 /usr/bin/cloudreve

## 安装 Nginx,Aria2,Mariadb

    apt update
    apt install aria2 nginx mariadb-server

因为要使用离线下载功能,为了获得更好的性能这里安装了mariadb替代了默认使用的sqlite。

安装 certbot,反代的时候用于签发 SSL 证书:

    apt -y install snapd
    snap install core
    snap refresh core
    snap install --classic certbot
    ln -s /snap/bin/certbot /usr/bin/certbot

启动需要用到的服务

    systemctl enable --now nginx mariadb

初始化数据库

    mysql_secure_installation

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

    mysql -u root -p
    CREATE DATABASE cloudreve CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    GRANT ALL PRIVILEGES ON cloudreve.* TO cloudreve@localhost IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    quit

mysql默认运行在3306端口

配置cloudreve

新建一个文件:

    nano /etc/cloudreve.conf

写入下面的内容:

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

    ; MySQL 端口
    Port = 3306

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

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

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

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

    ; 数据表前缀
    TablePrefix = cd

进行测试

这个时候cloudreve服务就已经配置好了

如果你选用MySQL方式启动,在配置完毕后(选择sqlite则无需配置),需要启动一次来记录管理员用户名和密码,方便日后管理。

    # 用刚刚创建的配置文件启动
    cloudreve -c /etc/cloudreve.conf

可以看到终端里输出的信息,初始的账户和密码

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

至此初步设置完毕

## 配置cloudreve开机启动

创建一个文件夹用来储存cloudreve的数据和文件

    mkdir /home/cloudreve

编辑 `/usr/lib/systemd/system/cloudreve.service`

    [Unit]Description=Cloudreve
    Documentation=https://docs.cloudreve.org
    After=network.target
    Wants=network.target

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

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

    Restart=on-abnormal
    RestartSec=5s
    KillMode=mixed

    StandardOutput=null
    StandardError=syslog

    [Install]WantedBy=multi-user.target

启动cloudreve并设置开机自启:

    systemctl enable --now cloudreve

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

    如果你想查看cloudreve的运行状态
    systemctl status cloudreve

配置反向代理和SSL
现在需要配置反向代理,新建nginx站点配置文件:

    nano /etc/nginx/conf.d/cloudreve.conf

写入如下配置:

    server {
    listen 80;
    server_name disk.XXX.COM;
    client_max_body_size 0;

    location / {
    proxy_pass http://127.0.0.1:5212;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    }
    }

使用certbot签发ssl证书:

    certbot --nginx

配置离线下载

创建需要用到的目录:

    mkdir -p /home/cloudreve/aria2/{config,temp}

新建aria2c配置文件:

    nano /home/cloudreve/aria2/config/aria2.conf

写入如下配置:

    enable-rpc=true
    rpc-listen-port=6800
    rpc-secret=password
    save-session-interval=1
    save-session=/home/cloudreve/aria2/config/aria2.session
    auto-save-interval=30
    max-concurrent-downloads=100
    max-connection-per-server=16
    split=64
    enable-dht=true
    dht-file-path=/home/cloudreve/aria2/config/dht.dat
    enable-peer-exchange=true
    bt-enable-lpd=true
    bt-max-peers=0
    seed-time=0

新建systemd服务,用于守护aria2c进程:

    nano /usr/lib/systemd/system/aria2c.service

写入如下配置:

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

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

    [Install]WantedBy=multi-user.target

启动aria2c并设置开机自启:

    systemctl enable --now aria2c

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

    如果你想查看cloudreve的运行状态
    systemctl status aria2c

登录管理员后台,在离线下载这里配置连接:

点击保存,并点击测试连接,如果提示连接成功,Aria2 版本为:1.34.0,则正常

参考文献

    https://zhujitips.com/3155https://lingyunfx.com/2021/05/17/cloudreve-install/https://lala.im/7842.htmlhttps://docs.cloudreve.org/getting-started/installhttps://www.daimajiaoliu.com/daima/712182259ec1c05https://blog.m-jay.cn/?p=52

    Enjoy

    热议
    推荐楼 hjvn2211445
    ##1)运行cloudreve+aria2

      docker run -idt -p 5212:5212 -p 6800:6800 --name cloudreve --restart=always -v $PWD/cloudreve:/root/cloudreve jialezi/cloudreve

    ##2)查看运行日志获取账号密码

      docker logs cloudreve

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

      docker run -d -p 80:80 -p 443:443 --link cloudreve caddy caddy reverse-proxy --to cloudreve:5212 --from https://abc.com

    2楼 fancam 6天前

    有没有图文啊,大佬

    3楼 家有自己自温暖 6天前

    有没有图文啊,大佬

    我添加了图片好像没有加载出来,我找个图床上传下

    4楼 Meocat 6天前

    支持原创

    5楼 家有自己自温暖 6天前

    支持原创

    好多个博主的文章,我都摘抄了,不知道还算不算原创了

    6楼 marcle 6天前

    少了一步,挂载其他od gd 或者腾讯云oss 要不清凉自带的不够用

    7楼 家有自己自温暖 6天前

    少了一步,挂载其他od gd 或者腾讯云oss 要不清凉自带的不够用

    不添加这些也能用,这不是主要步骤,所以不少

    8楼 我来给您上坟咯 6天前

    搞的我都想发一个探针教程了,最近配合宝塔搭了一个serverstatus,哈哈

    9楼 telnetpig 6天前

    好帖,Cloudreve 建立一个个人网盘

    10楼 linearn 6天前

    我来给您上坟咯 发表于 2021-9-7 01:03
    搞的我都想发一个探针教程了,最近配合宝塔搭了一个serverstatus,哈哈

    能发就发,正好需要,多谢了

    这是啥?

    13楼 dollaring 6天前

    甲骨文可以用上了

    14楼 uww 6天前

    支持

    ##1)运行cloudreve+aria2

      docker run -idt -p 5212:5212 -p 6800:6800 --name cloudreve --restart=always -v $PWD/cloudreve:/root/cloudreve jialezi/cloudreve

    ##2)查看运行日志获取账号密码

      docker logs cloudreve

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

      docker run -d -p 80:80 -p 443:443 --link cloudreve caddy caddy reverse-proxy --to cloudreve:5212 --from https://abc.com

    16楼 jshkk 6天前

    用sqlite 不就好了..。mysql都不用装

    17楼 家有自己自温暖 6天前

    jshkk 发表于 2021-9-7 03:09
    用sqlite 不就好了..。mysql都不用装

    也可以

    18楼 家有自己自温暖 6天前

    告辞 发表于 2021-9-7 01:59
    这是啥?

    粘帖的时候错了,已更改

    19楼 tombruse 6天前

    好长文章

    20楼 IDC_Global 6天前

    谢谢大佬辛苦发教程。一大早看到大佬的精彩教程,立马把某hub关了来看帖子。

    22楼 雪丫鬟 6天前

    神仙大佬就是牛逼。。。

    23楼 蓝色骨头 6天前

    收藏了,好帖。

    24楼 老年先疯队队长 6天前

    非常透明的教程收藏了

    25楼 neilt2016 6天前

    用mysql还要5.7+版本才可以,1g小鸡才勉强能运行
    cloudreve数据就不多,这也大材小用,浪费资源了

    大佬有短视频解析的教程嘛?

    26楼 shuni9 6天前

    写得很详细。搞个存放英语资料的网盘来试一下

    27楼 家有自己自温暖 6天前

    IDC_Global 发表于 2021-9-7 07:56
    谢谢大佬辛苦发教程。一大早看到大佬的精彩教程,立马把某hub关了来看帖子。 ...

    大一早就看某hub呀

    28楼 s920361 6天前

    不是很喜歡他的資料庫追蹤檔案的系統。多後端策略可能需要,但是個人用戶單儲存策略其實不太需要

    因為每個儲存策略就是一套檔案系統,他自己又搞了另一套,兩套檔案系統需要同步

    同時大量操作檔案的話會出現兩套系統系統不同步的情況
    就會產生幽靈檔案/沒檔案佔空間等等bug

    29楼 helaobibi 半小时前

    我直接在宝塔设置反代,我觉得没必要设置数据库,数据不多,自带的够用了

    30楼 sebaobao1205 半小时前

    多谢楼主

    32楼 家有自己自温暖 6分钟前

    我直接在宝塔设置反代,我觉得没必要设置数据库,数据不多,自带的够用了 ...

    我觉得用宝塔如果不建其他的,只建cloudreve,那宝塔就多余了。也可以用SQLite

    申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » Debian + Cloudreve 建立一个个人网盘-家有自己自温暖
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活