Cloudreve自建云盘教程

用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
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容