搭建Cloudreve私人网盘

目的需求和搭建方案

目的

  • 快速给录播文件生成分享链接进行小范围分享。
  • 给接收方提供一个速度相对较快,限制没那么多的下载途径。。
  • 在外面不方便安装各大网盘客户端的情况下,通过网页端快速下载。

搭建方案

  • 腾讯云 学生姬 一台 (centOS+6M带宽+1核+2G内存)
  • 一台7*24小时开机的电脑
  • 一条有公网的宽带或带宽速度大点的内网穿透

网盘的网站挂到学生姬上,电脑通过从机模式提供存储。
或许朋友有闲置电脑想加入的话,可以通过从机模式加入进来后注册一个专用账户。共用前端,存储分开用。
因没有域名和备案,所以就不设置Nginx反代了,直接输公网IP用。

前期准备

搭建LNMP环境

这一步看着办,随便简单用用可以不搭。
如果需要用Nginx做反代或MySQL数据库就要搭

宝塔面板

对于ssh命令行操作不习惯的朋友可以搞一个,能一定程度上替代桌面环境,在网页上就能管理文件,也有许多方便的功能,懒狗必备。

Cloudreve网盘

官网:https://cloudreve.org/
github:https://github.com/cloudreve/Cloudreve/releases

配置腾讯云防火墙

添加5212端口

主机安装配置

主程序配置

通过ssh连接学生姬,输入以下代码

mkdir /www/wwwroot/cloudreve/
#新建文件夹(摆放位置可根据自己的喜好摆)
cd /www/wwwroot/cloudreve/
#移动
#下载步骤就不放了,国内节点下不回来,只好自己传文件。
tar -zxvf cloudreve_3.3.2_linux_amd64.tar.gz 
#解压
chmod +x ./cloudreve
#赋权
./cloudreve
#运行

第一次运行一定要通过ssh运行,以便复制初始管理员账户和密码,第二次运行则不会显示。
若忘记初始账户密码,可通过删除数据库文件,重新运行一次获取初始管理员和密码。
运行后,则可以通过“IP:5212” 访问网盘页面,进行详细得设置。

改用MySQL数据库

Cloudreve默认用sqsli数据库
此步骤看需求,如果不改可以忽略

在mysql,新建一个数据库,记住数据库名和密码。

编辑conf.ini文件
vim ../Cloudreve/conf.ini
在conf.ini添加一下配置

[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名,根据自己情况修改
User = root
; 密码,根据自己情况修改
Password = root
; 数据库地址,根据自己情况修改
Host = 127.0.0.1
; 数据库名称,根据自己情况修改
Name = v3
; 数据表前缀
TablePrefix = cd
; 字符集
Charset = utf8

修改好后,注意要再次从ssh上运行,获取初始管理员账户和密码。

程序守护

Supervisor

我是通过宝塔面板设置的,UI化没啥好讲的。

Systemd

centOS7系统自带 推荐

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

将下文 PATH_TO_CLOUDREVE 更换为程序所在目录:

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

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_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

管理命令:

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

从机设置

网络设置

设置好DDNS,绑定域名,路由器端口转发设置好即可。

从机程序安装配置

下载好Cloudreve程序后,解压到你想存数据的硬盘上。
新建txt,更名成cong.ini
打开网盘网页端,添加从机存储,它会显示一个配置内容。
直接复制到cong.ini。运行。

从机配置参数:

;设置从机模式运行,端口5212
[System]
Mode = slave
Listen = :5212

;[Slave]这段参数由服务端生成
[Slave]
; 通信密钥
Secret = 1234567891234567123456789123456712345678912345671234567891234567
; 回调请求超时时间 (s)
CallbackTimeout = 20
; 签名有效期
SignatureTTL = 60

; 跨域配置
[CORS]
AllowOrigins = *
AllowMethods = OPTIONS,GET,POST
AllowHeaders = *
AllowCredentials = false

参数写好运行程序后,继续在网盘网页端完善相关设置即可。

从机的程序守护

liunx系统可参考上面的设置。
windows系统可以用winsw或NSSM等方式注册服务,从而实现程序开机自动启动。

设置用户组和注册用户。

因私人用的原因,关闭了注册,要用什么账户就自己后台开。
免费版本的Cloudreve是不允许用户随意切换存储策略的,所以得从用户组那分。
可以多个用户共用一个从机,但你要用另外一个从机或其他云服务之后,得新建一个用户组和新的用户。

以上都设置好后,就可以自己正常使用或分账户给其他小伙伴们用了。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇