现在大家越来越关心数据安全,所以很多开发者和家庭用户都选择自己搭一个网盘来用。Cloudreve 是一个开源的网盘程序,功能很全,不仅能存文件在本地,还能连上阿里云 OSS、腾讯云 COS、WebDAV 或 OneDrive 这些外部存储服务;它的界面干净好看,操作起来也顺手,还自带文件分享、用户权限控制、在线看图看视频这些实用的功能。这篇文章会一步一步带你把 Cloudreve 装到 Ubuntu 系统上,并把它设成开机自动启动的服务。
1. 环境准备
先确认你的服务器运行的是 Ubuntu 20.04、22.04 或 24.04,同时确保系统里已经装好了像 wget、tar 和 systemd 这些基本工具。
sudo apt update && sudo apt upgrade -y2. 获取并解压 Cloudreve
打开Cloudreve GitHub Releases页面,找到最新版本的下载地址,下面以 v4.15.0 为例进行演示:
# 创建专用目录
mkdir -p ~/cloudreve && cd ~/cloudreve
# 下载二进制包(请根据你的系统架构替换链接)
wget https://github.com/cloudreve/Cloudreve/releases/download/4.15.0/cloudreve_4.15.0_linux_amd64.tar.gz
# 解压文件
tar -zxvf cloudreve_*.tar.gz
# 加上执行权限
chmod +x ./cloudreve3. 第一次运行并初始化
第一次运行的时候,程序会自动生成配置文件 conf.ini 和 SQLite 数据库:
./cloudreve终端会打印出初始管理员账号和密码,请一定记下来:
[Info] 数据库初始化成功
[Info] 初始管理员账号:[email protected]
[Info] 初始管理员密码:xxxxxx按 Ctrl+C 停掉程序,接下来我们要把它变成系统服务,这样每次开机都能自动跑起来。
4. 设置 Systemd 服务(开机自动启动)
新建一个 systemd 服务文件:
sudo tee /etc/systemd/system/cloudreve.service <<EOF
[Unit]
Description=Cloudreve Service
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/root/cloudreve
ExecStart=/root/cloudreve/cloudreve
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF注意:如果你不是用 root 用户(更推荐这样做),记得把 User 和路径改成你自己的用户名和目录。重新加载 systemd 配置并启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable cloudreve
sudo systemctl start cloudreve检查服务有没有正常运行:
sudo systemctl status cloudreve5. 开防火墙并访问网页
Cloudreve 默认使用 5212 端口,需要先在防火墙里放行这个端口:
sudo ufw allow 5212/tcp现在你可以在浏览器里输入 http://<你的服务器IP>:5212,然后用刚才记下的账号和密码登录网页界面。
6. (可选)加 Nginx 反向代理和 HTTPS
先安装 Nginx:
sudo apt install nginx -y接着创建一个新的站点配置文件:
sudo tee /etc/nginx/sites-available/cloudreve <<EOF
server {
listen 80;
server_name your-domain.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;
}
}
EOF
sudo ln -s /etc/nginx/sites-available/cloudreve /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx然后用 Certbot 免费申请一个 HTTPS 证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your-domain.com7. 日常维护建议
- 查看实时日志可以用命令:
journalctl -u cloudreve -f - 升级新版本时,只要替换掉
cloudreve这个文件,再重启服务就行 - 重要数据要定期备份,主要是
cloudreve.db和conf.ini这两个文件
到这里,你就已经成功搭好了一个功能齐全的个人网盘。Cloudreve 还支持多人使用、多种存储方式、Aria2 离线下载、WebDAV 访问等高级特性,你可以继续参考官方文档做更多设置。