日记

使用Cloudreve部署自用云盘系统笔录

by 皮师傅, 2021-06-15


碍于某度云非会员速度感人,自己弄了个Office365的A1全局管理员。使用Cloudreve程序部署了一套私有云存储系统,顺手记录下操作流程

安装Cloudreve

之前的Cloudreve程序使用PHP编写,目前已经全面改为Go项目,我用的是后端服务运行+前端Nginx反代的方案,先操作后端服务器

后端服务器我使用的是BuyVM的拉斯维加斯的小鸡,价格$2/月,另购买附加存储块256G价格为$1.25/月,选择它的原因是价格便宜,线路还将就,带宽口子大并且不限流量,贴一个带AFF的购买链接吧:传送门

下载地址:https://github.com/cloudreve/Cloudreve/releases

先在后端服务器安装好Mysql数据库,不安装使用默认Sqlite也行。由于我购买了附加存储块,并且挂载到了/cloudreve目录,将Cloudreve执行程序放至该目录下,并执行chmod +x cloudreve命令给到程序可执行权限。输入./cloudreve先运行一遍会得到账号密码,可以记录一下,同时目录下会多一个conf.ini文件,先Ctrl+C结束运行,使用vim conf.ini编辑该文件,修改如下内容:

[System]
Mode = master
Listen = :5212
SessionSecret = 默认就有的不要动
HashIDSalt = 默认就有的不要动

[Database]
Type = mysql
Port = 3306
User = 数据库用户名
Password = 数据库密码
Host = 127.0.0.1
Name = 数据库名称

;[Redis]
;Server = 127.0.0.1:6379
;Password =
;DB = 1

编辑完成后按Esc然后输入:wq回车保存,配置基本完成了,可以再执行一次./cloudreve初始化一下数据库,没有修改SessionSecretHashIDSalt的话刚刚获取的账号密码应该不会变,如果密码变动也会显示出来,重新记录即可

创建系统服务

创建Systemd服务

# 编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service

输入如下内容

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

[Service]
WorkingDirectory=/cloudreve
ExecStart=/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

保存之后继续

# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

启动之后浏览器访问一下http://服务器ip:5212看看是否能正常进入
注意:使用宝塔面板或者开启了防火墙需要放行5212端口,国内大多数云主机服务商的安全组也需要放行

到这一步,后端(我是位于拉斯维加斯的BuyVM小鸡)配置已经完成,之所以使用BuyVM的服务器是因为使用Cloudreve的高级版的存储策略转存离线下载功能时需要跑服务器的带宽和流量,这机器大带宽无限流量!

反向代理

前端用域名解析到我本机腾讯云香港的小鸡上,开个反代,解析域名添加如下配置文件即可

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

    # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
    # client_max_body_size 20000m;
}

马上完成

如果使用的后端服务器线路对自己本地网络友好的话,并且存储策略使用微软OneDrive的话,还可以使用后端机器反代OneDrive服务器,先创建反代,反代规则如下:

location /
{
    proxy_pass https://你自己的OneDrive下载地址前缀-my.sharepoint.com;
    proxy_set_header Host 你自己的OneDrive下载地址前缀-my.sharepoint.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    
    add_header X-Cache $upstream_cache_status;
    proxy_buffering off;
    proxy_cache off;
    proxy_set_header X-Forwarded-Proto $scheme;
    
    #Set Nginx Cache
    
        add_header Cache-Control no-cache;
}

配置完反代之后将反代地址填入Cloudreve存储策略中即可

Over..

OneDrive 网络存储
皮师傅

作者: 皮师傅

1 条评论
    今日头条新闻
    今日头条新闻2021-07-01 19:08

    文章不错交个朋友

    回复
2021 © typecho & Master·Pi