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


笔记2820 阅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.不出意外的话会跳出程序初始化界面,记得保存账号密码。

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

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

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

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

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

[Service]
WorkingDirectory=/home/cloudreve
ExecStart=/home/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

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

  • WorkingDirectory 主程序所在目录
  • ExecStart 主程序绝对路径

9.完成后更新配置,设置程序开机自启:

# 更新配置
systemctl daemon-reload

# 设置开机启动
systemctl enable cloudreve

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

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

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

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


接下来进行一些小调整,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

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

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


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


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

https://docs.cloudreve.org/getting-started/config
最后更新 2022-10-04
评论 ( 13 )
OωO
隐私评论
  1. 大佬好
    设置开机启动

    systemctl enable cloudreve
    请问这里为啥失败了啊
    但是启动服务systemctl start cloudreve成功了

    2年前江苏省常州市回复
  2. kdndf

    文件上传至cloudreve中,点击下载报错,提示localhost 拒绝了我们的连接请求

    2年前山东省济南市回复
  3. kdndf

    为什么下载提示错误

    2年前山东省济南市回复
  4. 这个云盘听说用起来不错。

    2年前江苏省常州市回复
  5. 不知道cloudreve和nextcloud有哪些差别

    2年前山东省济南市回复
  6. root@iZ6we6f3l6v4wxav9duo6pZ ~]# cd /home/cloudreve
    [root@iZ6we6f3l6v4wxav9duo6pZ cloudreve]# chmod +x ./cloudreve
    chmod: cannot access ‘./cloudreve’: No such file or directory
    [root@iZ6we6f3l6v4wxav9duo6pZ cloudreve]# ./cloudreve
    -bash: ./cloudreve: No such file or directory
    [root@iZ6we6f3l6v4wxav9duo6pZ cloudreve]#

    作者大大,我为什么不会启动呢

    2年前江苏省常州市回复
    1. @srx

      抱歉回复晚了,你确认一下/home/cloudreve里面有cloudreve这个文件吗

      2年前山东省济南市回复
  7. 你好,方便问一下如何实现开机自启,每次启动之后都需要执行supervisord -c /etc/supervisord.conf

    2年前山东省济南市回复
    1. @Henry

      参考官方文档的进程守护哦
      https://docs.cloudreve.org/getting-started/install

      2年前山东省济南市回复
  8. erbiLity

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

    2年前山东省济南市回复
    1. @erbiLity

      新建一个cloudreve.conf

      2年前山东省济南市回复
  9. 高产如...

    2年前山东省济南市回复
    1. @c0sMx

      住口!

      2年前江苏省常州市回复