Cloudreve 部署公私兼备的网盘系统「单服务篇」

部署过程

Linux 下,直接解压并执行主程序即可。这里以 3.8.3 版本为例,首先至官网下载压缩包,解压获取到主程序:

1
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz

赋予执行权限:

1
chmod +x ./cloudreve

启动服务:

1
./cloudreve

Cloudreve 在首次启动会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动出现。如忘记初始管理员密码,需删除同级目录下的 cloudreve.db,重新启动主程序以初始化新的管理员账户。Cloudreve 默认监听 5212 端口。可以在浏览器中通过下面地址访问 Cloudreve:

1
http://IP:5212

注册服务

通过上面的方式运行 Cloudreve,会一直占用着终端。为了不影响终端的使用,我们可将 Cloudreve 注册为服务,这样就算服务器重启后,Cloudreve 也可以自动启动。使用如下命令编辑配置文件:

1
vim /usr/lib/systemd/system/cloudreve.service

这里运行目录以/home/cloudreve 为例,参考配置如下:

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=/home/cloudreve
ExecStart=/home/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

配置好文件后,使用下面命令使其生效:

1
systemctl daemon-reload

启动服务命令如下:

1
systemctl start cloudreve

设置开机启动命令如下:

1
systemctl enable cloudreve

停止服务命令如下:

1
systemctl stop cloudreve

重启服务命令如下:

1
systemctl restart cloudreve

查看状态命令如下:

1
systemctl status cloudreve

守护进程

首先要安装 supervisor,这里以 Ubuntu 系统为例,命令如下:

1
sudo apt-get install supervisor

初始化全局配置文件的命令如下:

1
2
sudo touch /etc/supervisord.conf
sudo echo_supervisord_conf > /etc/supervisord.conf

编辑全局配置文件:

1
sudo vim /etc/supervisord.conf

将文件底部的[include]分区注释符删除,加入新的配置文件包含路径:

1
2
[include]
files = /etc/supervisor/conf/*.conf

创建 Cloudreve 应用配置所在文件的目录,创建打开配置文件:

1
2
sudo mkdir -p /etc/supervisor/conf
sudo vim /etc/supervisor/conf/cloudreve.conf

根据实际情况填写以下内容:

1
2
3
4
5
6
7
8
[program:cloudreve]
directory=/home/cloudreve
command=/home/cloudreve/cloudreve
autostart=true
autorestart=true
stderr_logfile=/var/log/cloudreve.err
stdout_logfile=/var/log/cloudreve.log
environment=CODENATION_ENV=prod

配置好文件后,使用下面命令指定配置文件运行守护进程服务:

1
supervisord -c /etc/supervisord.conf

启动服务命令如下:

1
sudo supervisorctl start cloudreve

停止服务命令如下:

1
sudo supervisorctl stop cloudreve

查看状态命令如下:

1
sudo supervisorctl status cloudreve

反向代理

1
2
3
4
5
6
7
8
9
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:5212;

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

注意:如果需使用 HTTPS,亦或是需要与服务器上其他 Web 服务共存时,可能需使用主流 Web 服务器反向代理 Cloudreve。需要在 Web 服务器中新建一个虚拟主机,然后在网站配置文件中加入反代规则。这里以 Nginx 为例,在网站的 server 字段中加入如上代码。

本文链接:https://my.lmcjl.com/post/20638.html

展开阅读全文

4 评论

留下您的评论.