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

笔记 611 字 190 阅

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结束程序运行,配置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反代一波,宝塔添加一个站点,解析好域名,站点修改添加反向代理:

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

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

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

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


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

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

( 0 )
最后更新 2021-10-31
评论 ( 13 )
OωO
隐私评论
  1. 大佬好
    大佬好
    设置开机启动

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

    2020年06月14日 回复
  2. kdndf
    kdndf

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

    2020年06月11日 回复
  3. kdndf
    kdndf

    为什么下载提示错误

    2020年06月11日 回复
  4. 成人之美

    这个云盘听说用起来不错。

    2020年05月31日 回复
  5. 夏目君

    不知道cloudreve和nextcloud有哪些差别

    2020年04月15日 回复
  6. srx

    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]#

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

    2020年04月09日 回复
    1. Lvv
      Lvv 博主大人
      @srx

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

      2020年04月10日 回复
  7. Henry

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

    2020年03月22日 回复
    1. Lvv
      Lvv 博主大人
      @Henry

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

      2020年03月22日 回复
  8. erbiLity
    erbiLity

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

    2020年03月17日 回复
    1. Lvv
      Lvv 博主大人
      @erbiLity

      新建一个cloudreve.conf

      2020年03月21日 回复
  9. c0sMx

    高产如...

    2020年03月13日 回复
    1. Lvv
      Lvv 博主大人
      @c0sMx

      住口!

      2020年03月14日 回复