记一次Cloudreve的简单搭建。

本篇教程仅记录最基础的Cloudreve部署方式,仅供各位小白参考,大佬勿喷。

测试环境:

Azure 1CPU 1GB 30GB UBUNTU AMD64

Cloudreve程序部署

通过SSH登录到服务器,更新软件包,建立Cloudreve文件夹并下载Cloudreve程序。

本文直接使用ROOT用户操作。

1
2
3
4
5
sudo -i
apt update && apt upgrade
mkdir cloudreve && cd cloudreve
wget https://github.com/cloudreve/Cloudreve/releases/download/3.5.3/cloudreve_3.5.3_linux_amd64.tar.gz
tar -zxvf cloudreve_3.5.3_linux_amd64.tar.gz

开始部署Cloudreve主程序,现在并不需要记住密码。

1
2
chmod +x ./cloudreve
./cloudreve

Ctrl+C退出后,开始进行数据库的部署。

数据库连接和SSL

为了Cloudreve的性能和稳定性,建议使用RDS云数据库对源站进行站库分离,你也可以自行安装MySql数据库连接。

修改Cloudreve配置文件:

1
vi conf.ini

代码参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
; 运行模式
Mode = master
; 监听端口
Listen = :5000
; 是否开启 Debug
Debug = false
; Session 密钥, 一般在首次启动时自动生成
SessionSecret = 23333
; Hash 加盐, 一般在首次启动时自动生成
HashIDSalt = something really hard to guss

; SSL 相关
[SSL]
; SSL 监听端口
Listen = :443
; 证书路径
CertPath = /root/cloudreve/ssl/fullchain.pem
; 私钥路径
KeyPath = /root/cloudreve/ssl/privkey.pem

; 数据库相关,如果你只想使用内置的 SQLite数据库,这一部分直接删去即可
[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

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

反向代理

为了使用的方便,这里使用caddy进行反向代理。

安装Caddy

1
2
3
4
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https &&
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc &&
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list &&
sudo apt update && sudo apt install caddy

编辑Caddyfile

1
sudo nano /etc/caddy/Caddyfile
1
2
3
4
5
example.com {
tls i@example.com
encode gzip
reverse_proxy localhost:5212
}

进程守护

建议使用Systemd进行进程守护。

1
nano /usr/lib/systemd/system/cloudreve.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[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

开启进程守护

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

最后,享受你的Cloudreve网盘吧。


记一次Cloudreve的简单搭建。
https://blog.inkdust.top/cloudreve-deploy.html
作者
墨尘
发布于
2022年5月14日
许可协议