私有云盘搭建 - Cloudreve3.0尝鲜折腾小记

Author Avatar
Lvv 3月13日
  • 在其它设备中阅读本文章

Cloudreve 无疑是我搭建私有云盘的首选,在去年的时候作者便说重构版本,并在新年前更新(大大的 flag

就在下午 我摸鱼的时候 ,发现作者咕咕咕了这么久终于悄无声息的更了,还是个 Beta2 版本。闲着也是闲着,尝下鲜吧,顺便记录一下过程。


Github:https://github.com/cloudreve/Cloudreve

官方文档:https://docs.cloudreve.org/


部署环境:CentOS 7.7/Nginx 1.17.9/MySQL 5.5.62

1.Releases下载程序到本地:

wget https://github.com/cloudreve/Cloudreve/releases/download/3.0.0-beta2/cloudreve_3.0.0-beta2_linux_amd64.tar.gz

2. 在 /home 目录新建一个程序文件夹,方便日后文件管理:

mkdir /home/cloudreve

3. 将下载的程序解压到 /home/cloudreve 目录

tar -C /home/cloudreve -xzf cloudreve_3.0.0-beta2_linux_amd64.tar.gz

4. 进入程序目录赋予执行权限,并启动

# 进入程序目录
cd /home/cloudreve
# 赋予执行权限
chmod +x ./cloudreve
# 启动 Cloudreve
./cloudreve

5. 不出意外的话会跳出程序初始化界面,记得保存账号密码。

1.png

6. 放行 5212 端口(我是宝塔,后台添加放行端口即可 )。访问 http:// ip:5212 看看程序是否正常开启,同时 Shell 也会跑出记录。

2.png

3.png

7. 确认无误后,Shell 面板 Ctrl+ C 结束程序运行, 配置 supervisor 进程守护。

# 安装 supervisor
yum install python-setuptools -y
easy_install supervisor

# 初始化全局配置文件
touch /etc/supervisord.conf
echo_supervisord_conf > /etc/supervisord.conf

8. 编辑 supervisord 全局配置文件:

vim /etc/supervisord.conf

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

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

4.png

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

mkdir -p /etc/supervisor/conf
vim /etc/supervisor/conf/cloudreve.conf

11. 根据实际情况填写以下内容并保存:

[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

其中以下配置项需要根据实际情况更改:

  • directory: Clopudreve 主程序所在目录
  • command: Cloudreve 主程序绝对路径
  • stderr_logfile: 错误日志路径
  • stdout_logfile: 通常日志路径

12. 通过全局配置文件启动 supervisor:

supervisord -c /etc/supervisord.conf

日后你可以通过以下指令管理 Cloudreve 进程:

# 启动
supervisorctl start cloudreve

# 停止
supervisorctl stop cloudreve

# 查看状态
supervisorctl status cloudreve

13. 最后 Nginx 反代一波,宝塔添加一个站点,解析好域名, 站点修改添加反向代理:

5.png

添加完反代后便可以通过自己的域名访问了,程序的部署到这里也算基本完成了。


接下来进行一些小调整,Cloudreve 默认数据库内置的 SQLite,个人还是喜欢 Mysql。

Tips: 更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。

宝塔创建一个数据库,然后编辑 Cloudreve 的配置文件:

vim /home/cloudreve/conf.ini

添加以下配置:

[Database]
; 数据库类型,目前支持 sqlite | mysql
Type = mysql
; 用户名
User = root
; 密码
Password = root
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = v3
; 数据表前缀
TablePrefix = cd

6.png

保存后,进程序目录重新初始化,生成新的账号密码,之后再用 supervisorctl 管理,完事了。

#进程序目录
cd /home/cloudreve
#启动程序
./cloudreve

另外提一嘴,程序默认监听端口也是在该文件修改。


更多安装方式和程序配置添加详见官方文档 (作者文档也咕了不少:

https://docs.cloudreve.org/getting-started/config

本文链接:https://sumrday.net/exp/cloudreve3-0-install.html
本文根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License 进行授权。

    erbiLity
    erbiLity  2020-03-17, 20:50

    vim /etc/supervisor/conf/cloudreve.conf
    到这一步的文件是cloudreve.conf.swap文件,无法编辑

      Lvv
      Lvv  2020-03-21, 17:29

      新建一个cloudreve.conf

    Henry
    Henry  2020-03-22, 20:16

    你好,方便问一下如何实现开机自启,每次启动之后都需要执行supervisord -c /etc/supervisord.conf