[教程]Centos7+bt5.9.1下cloudreve安装方法

写在前面

听说cloudreve安装极其方便,今天试着装了下,确实方便。但其中也遇到一点坑,记录下来。

我的环境,centos7.9+宝塔5.9.1

cloudreve官方宣传支持的功能:

  • ☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
  • 📤 上传/下载 支持客户端直传,支持下载限速
  • 💾 可对接 Aria2 离线下载
  • 📚 在线 压缩/解压缩、多文件打包下载
  • 💻 覆盖全部存储策略的 WebDAV 协议支持
  • ⚡ 拖拽上传、目录上传、流式上传处理
  • 🗃️ 文件拖拽管理
  • 👩‍👧‍👦 多用户、用户组
  • 🔗 创建文件、目录的分享链接,可设定自动过期
  • 👁️‍🗨️ 视频、图像、音频、文本、Office 文档在线预览
  • 🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用
  • 🚀 All-In-One 打包,开箱即用

开始

cloudreve官方给的安装说明是很详细的了

cloudreve github下载

注意,下载合适自己系统的版本

开始我的步骤:

#新建目录
mkdir /www/wwwroot/cloudreve

#进入该目录
cd /www/wwwroot/cloudreve

#下载对应我系统的cloudreve
wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz

#解压获取到的主程序
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

# 赋予执行权限
chmod +x ./cloudreve

# 启动 Cloudreve
./cloudreve

# 启动后,应该能看到帐号,密码,端口
# 试试看访问http://IP:5212,注意:宝塔中开启5212端口,如果可以,那么把它写成服务,方便以后随机自启。

制作cloudreve服务

nano /usr/lib/systemd/system/cloudreve.service 

把下面代码里的PATH_TO_CLOUDREVE改成你的目录。比如,我的目录是/www/wwwroot/cloudreve

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

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

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

把以上代码,贴入刚nano打开的cloudreve.service文件中。

运行前三条命令
# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

下面的是管理cloudreve用
# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

利用nginx进行反向代*理

前面说的坑,就在此体现了。

我用的是宝塔5.9.1,直接使用宝塔提供的反*代功能。用域名访问的时候,新建文件,不显示。删除也删除不了。

后使用cloudreve提供的代码,代码如下:

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首页白屏,什么都没有,据说是和nginx自带的location冲突。

后一个个实验,发现是该location引起的,把它注释掉,重启nginx,就ok了

附上其中的代码,在每行前面加#,进行注释就行
location ~ .*.(js|css)?$
{
expires 12h;
error_log off;
access_log off;
}

完成

请修改

加入主机贴士TG群,了解更多主机使用信息