网盘搭建推荐之Cloudreve 作者: Hogwarts 发布于: 2021-07-15 更新于: 2023-04-30 分类: 默认分类 美其名曰网盘系统,其实就是文件管理分享系统。鉴于很多人推荐Cloudreve,激起了了解Cloudreve的兴趣。再加上可道云的使用中的一点不爽,先搭一个测试一下。 说是可道云不爽其实就是矫情,预览office文档功能不能正常运行,可能是接口的问题,我不是专业的。Cloudreve的预览docx好像也不行,看文档说可以修改。再有可道云的升级,一直弹出,非常烦人。那就升级吧,从4.45升级到4.46有Bug。免费的还那么多事。 PS:升级失败的原因找到了,升级后重启PHP和Caddy,就能完美运行了。 Cloudreve不需要PHP环境,直接下载就可运行,可单独监听端口,也可反向代理。 #一、下载解压 wget https://github.com/cloudreve/Cloudreve/releases/download/3.4.2/cloudreve_3.4.2_linux_amd64.tar.gz tar -zxvf cloudreve_3.4.2_linux_amd64.tar.gz #二、Cloudreve简单测试 1. chmod +x ./cloudreve 1. 打开防火墙5212端口 1. ./cloudreve [Info] 初始管理员账号:`admin@ cloudreve.org` [Info] 初始管理员密码:`password` 1. 浏览器输入:`http://IP:5212` 1. 输入初始管理员账号和密码 #三、Cloudreve反向代理搭建 由caddy前端监听,反向代理到Cloudreve。其它配置自行学习。 ##3.1 Caddy的安装、配置 ###3.1.1 caddy v1.0.5安装 参考:`https://winamp.top/101.html` ###3.1.2 caddy配置 vim /etc/caddy/caddy.conf # 写入以下内容 yourdomain.com:80 { redir https://yourdomain.com {uri} } yourdomain.com:443 { gzip timeouts none tls fullchain.cer private.key //注意路径,或改为邮箱自助申请。 proxy / 127.0.0.1:5212 { websocket header_upstream -Origin } } ##3.2 Cloudreve安装、配置 ###3.2.1 拷贝到运行目录 cp cloudreve /usr/local/bin/ ###3.2.2 获取初始管理员账号、密码 # 运行命令 /usr/local/bin/cloudreve # 牢记账号、密码(登陆后可修改) [Info] 初始管理员账号:admin@cloudreve.org [Info] 初始管理员密码:password - Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。 - 建议登陆后,左上角头像-管理面板-参数设置-注册与登录,把“允许新用户注册”关掉。 ###3.2.3 建立程序守护 # 编辑配置文件 vim /usr/lib/systemd/system/cloudreve.service # 输入以下内容 [Unit] Description=Cloudreve Documentation=https://docs.cloudreve.org After=network.target After=mysqld.service Wants=network.target [Service] WorkingDirectory=/usr/local/bin/ ExecStart=/usr/local/bin/cloudreve Restart=on-abnormal RestartSec=5s KillMode=mixed StandardOutput=null StandardError=syslog [Install] WantedBy=multi-user.target 管理命令 # 更新配置 systemctl daemon-reload # 启动服务 systemctl start cloudreve # 服务运行情况 systemctl status cloudreve # 设置开机启动 systemctl enable cloudreve ##3.3 Nginx 反代 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; } #四、待学习的地方 首次启动时,Cloudreve 会在同级目录下创建名为cloudreve.db的数据库和conf.ini的配置文件。想把这两个文件分别放到/opt/cloudreve和/etc/cloudreve目录下,配置文件在启动时指定"-c"参数即可。数据库文件不会操作。 不仅是这些问题,上传的文件也在运行目录/usr/local/bin/uploads下。 **已解决:** 4.1 已知一般Docker安装在/etc/cloudreve文件夹中,包括运行文件cloudreve、数据库cloudreve.db、配置文件conf.ini。先不说上传文件存储的问题。 4.2 本教程中如果想把配置文件放在/etc/cloudreve目录中的话。将配置文件移至/etc/cloudreve目录中(mv命令),并修改cloudreve.service文件中ExecStart=/usr/local/bin/cloudreve -c /etc/cloudreve/conf.ini 即可。 4.3 本教程中数据库文件就不用移动了,和运行文件在一起。 4.4 关于修改上传的文件存储目录 浏览器端管理员登陆后,左上角头像-管理面板-存储策略,修改“默认存储策略”里面的“存储路径”。 #五、参考 [cloudreve官方文档](https://docs.cloudreve.org/ "cloudreve官方文档") #六、PS:关于修改数据库文件存储目录 参考`https://docs.cloudreve.org/getting-started/config` ##6.1 建立存放数据库文件的目录 mkdir /opt/cloudreve ##6.2 建立存放配置文件的目录 mkdir /etc/cloudreve ##6.3 修改配置文件 ###6.3.1 将默认的数据库文件和配置文件拷贝到配置目录 mv /usr/local/bin/conf.ini /etc/cloudreve/ mv /usr/local/bin/cloudreve.db /opt/cloudreve/ ###6.3.2 修改配置文件 vim /etc/cloudreve/conf.ini 加入[Database]的路径即可,如下 [System] Mode = master Listen = :5212 SessionSecret = riduADNsT9hclZvNufimNU7470C1O45K6U9 HashIDSalt = XcvxtD1VQ635iYR4GL2jGJuCFEMh3Kb8hTcC #下面两行是需要增加的内容 [Database] DBFile = /opt/cloudreve/cloudreve.db ###6.3.3 程序守护修改 vim /usr/lib/systemd/system/cloudreve.service 将 ExecStart=/usr/local/bin/cloudreve 改为 ExecStart=/usr/local/bin/cloudreve -c /etc/cloudreve/conf.ini ##6.4 可能存在的问题 ###6.4.1 用户权限 nobody用户可能没有写权限,需建立新的运行用户。 useradd -r -d /var/www -M -s /sbin/nologin caddy #以建立caddy用户为例 vim /etc/systemd/system/caddy.service #将用户和用户组改为caddy chown -R caddy:caddy path #path指caddy.conf中所涉及的路径及/opt/cloudreve systemctl daemon-reload systemctl restart caddy systemctl status caddy --no-page -l systemctl restart cloudreve systemctl status cloudreve ##6.4.2 cloudreve配置文件的问题 官方文档里的配置文件很全面,玩法很多,自行摸索吧。 标签: cloudreve
评论已关闭