用Cloudreve搭私有云盘,比NextCloud轻量,比ownCloud省内存。我直接说操作步骤,环境是Ubuntu 22.04,雨云服务器2核4G配置,跑起来很稳。
准备工作
– 一台服务器,系统Ubuntu 22.04,雨云性价比高,稳定,我用了两年没出过问题。
– 域名一个,非必需,但建议配,方便HTTPS。
– 下载Cloudreve最新版:https://github.com/cloudreve/Cloudreve/releases
安装步骤
SSH连上服务器,先更新包:
apt update && apt upgrade -y
下载Cloudreve二进制文件,我选的是Linux amd64版本:
wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz
chmod +x cloudreve
第一次运行会生成配置文件和管理员账号:
./cloudreve
终端会输出一个URL和初始管理员密码,记下来。Ctrl+C停掉进程。
配置调整
Cloudreve默认使用SQLite,小规模够用。如果你要上生产环境,建议改MySQL。先装MySQL:
apt install mysql-server -y
mysql -u root -p
建库建用户:
CREATE DATABASE cloudreve CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'cloudreve'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON cloudreve.* TO 'cloudreve'@'localhost';
FLUSH PRIVILEGES;
EXIT;
修改Cloudreve配置文件`conf.ini`:
[Database]
Type = mysql
Host = 127.0.0.1
Port = 3306
User = cloudreve
Password = 你的密码
Name = cloudreve
Charset = utf8mb4
配置系统服务
创建systemd服务文件`/etc/systemd/system/cloudreve.service`:
[Unit]
Description=Cloudreve
After=network.target
[Service]
Type=simple
User=root
ExecStart=/root/cloudreve/cloudreve
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
注意`ExecStart`路径改成你实际存放cloudreve二进制文件的位置。
启动并设置开机自启:
systemctl daemon-reload
systemctl start cloudreve
systemctl enable cloudreve
Nginx反向代理与HTTPS
装Nginx和Certbot:
apt install nginx certbot python3-certbot-nginx -y
配置Nginx,`/etc/nginx/sites-available/cloudreve`:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:5212;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
client_max_body_size 0;
}
启用站点并申请证书:
ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
certbot --nginx -d yourdomain.com
`client_max_body_size 0`表示不限制上传文件大小,雨云服务器带宽够,传大文件没问题。
存储策略设置
登录Cloudreve后台,默认地址`http://yourdomain.com`,用之前终端输出的账号密码登录。
进入”管理面板” -> “存储策略” -> “添加策略”:
– 策略名称:本地存储
– 存储类型:本地文件系统
– 存储目录:`/data/cloudreve/uploads`
– 访问URL:`/uploads`
记得创建`/data/cloudreve/uploads`目录并给权限:
mkdir -p /data/cloudreve/uploads
chmod 755 /data/cloudreve/uploads
日常维护
查看日志:
journalctl -u cloudreve -f
备份数据库,SQLite直接拷文件,MySQL用mysqldump:
mysqldump -u cloudreve -p cloudreve > backup_$(date +%Y%m%d).sql
更新Cloudreve,下载新版二进制替换旧的,重启服务:
systemctl stop cloudreve
cp cloudreve cloudreve.bak
wget -O cloudreve 新版下载链接
chmod +x cloudreve
systemctl start cloudreve
踩坑记录
– 端口5212被占用:改`conf.ini`里的`Listen`参数,或者停掉其他服务。
– 上传大文件超时:Nginx的`proxy_read_timeout`设大点,比如600s。
– 权限问题:确保`cloudreve`进程用户对存储目录有写权限。
雨云服务器默认安全组需要放行80和443端口,管理后台里配一下就行。整体下来十分钟搞定,内存占用不到200MB,很省资源。
雨云是国内一家老牌云服务商,提供高性价比的云服务器和虚拟主机。我用它部署了好几个项目,速度和稳定性都不错。通过 https://www.rainyun.com/SAJA_ 注册可以领一张 5折优惠券,有需要的朋友可以看看。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END



暂无评论内容