Cloudreve 除了支持 Docker 容器部署,官方还提供单服务部署方式。操作十分简单,仅需要一个文件即可搭建运行 Cloudreve。本文介绍了 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 | [Unit] |
配置好文件后,使用下面命令使其生效:
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 | sudo touch /etc/supervisord.conf |
编辑全局配置文件:
1 | sudo vim /etc/supervisord.conf |
将文件底部的[include]
分区注释符删除,加入新的配置文件包含路径:
1 | [include] |
创建 Cloudreve 应用配置所在文件的目录,创建打开配置文件:
1 | sudo mkdir -p /etc/supervisor/conf |
根据实际情况填写以下内容:
1 | [program:cloudreve] |
配置好文件后,使用下面命令指定配置文件运行守护进程服务:
1 | supervisord -c /etc/supervisord.conf |
启动服务命令如下:
1 | sudo supervisorctl start cloudreve |
停止服务命令如下:
1 | sudo supervisorctl stop cloudreve |
查看状态命令如下:
1 | sudo supervisorctl status cloudreve |
反向代理
1 | location / { |
注意:如果需使用 HTTPS,亦或是需要与服务器上其他 Web 服务共存时,可能需使用主流 Web 服务器反向代理 Cloudreve。需要在 Web 服务器中新建一个虚拟主机,然后在网站配置文件中加入反代规则。这里以 Nginx 为例,在网站的 server 字段中加入如上代码。
条评论