[教程]Centos7+bt5.9.1下cloudreve安装方法
4月22日更新• cloudreve • WebDAV • 宝塔面板•教程•阅读:7,957次
写在前面
听说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;
}
完成
请修改