前言
当主流云盘频繁亮起容量限制、限速通知,甚至出现文件被莫名屏蔽的状况时,“数据不由己”的焦虑感总会让人束手束脚。
Cloudreve 私人云盘正是终结这种被动的理想解决方案。它不仅提供拖拽上传、多格式预览、链接加密分享等全套实用功能,更核心的优势在于:您可以将其部署在您的专属服务器上,从根源上避开第三方平台的种种限制,真正实现数据自由。
借助 Docker 部署的便捷性,整个搭建过程无需复杂配置,只需短短几分钟,您就能拥有一个数据完全由自己掌控的私人云盘。从此,文件存储不必再看平台“脸色”,数据安全与使用自由,将牢牢掌握在您手中。
要部署这个应用那肯定少不了一台高性能的服务器,让你更快速、更高效的使用,博主这边给大家推荐一个便宜又速度快的海外云服务器 VMRack,他家有三条线路分别是 三网精品(电信: CN2 GIA/联通: CU9929/移动: CMIN2)、三网优化(电信163/联通10099/移动CMI 回程: 联通10099)、国际BGP,能满足绝大多数个人或中小企业的日常使用需求并且够买不需要实名和ICP备案。现在国际BGP的价格低至3.66$每月起!!!!
官网地址:https://www.vmrack.net/zh-CN
一:操作步骤
在部署 Cloudreve 项目之前,记得先开放5212端口,方便后续操作。
Push and Deploy
1.新建 Cloudreve 文件夹
mkdir cloudreve2.进入 Cloudreve 文件夹
cd cloudreve3.下载 Cloudreve 源文件包
wget https://github.com/cloudreve/Cloudreve/releases/download/3.8.3/cloudreve_3.8.3_linux_amd64.tar.gz4.解压 Cloudreve 源文件包
tar -zxvf cloudreve_3.8.3_linux_amd64.tar.gz5.赋予 Cloudreve 源文件包权限
chmod +x ./cloudreve6.启动 Cloudreve 项目
./cloudreveAdmin user name: 初始用户名
Admin password: 初始密码
运行成功后,不要关闭该命令行窗口,在新的浏览器页面地址输入:http://<服务器IP地址>:5212,即可访问 Cloudreve 服务。
初始密码忘记怎么办?在 Cloudreve 目录下执行以下命令,即可重置初始密码
./cloudreve --database-script ResetAdminPassword二:持久化运行
运行成功后,不能关闭该命令行窗口,如果一不小心关掉了, Cloudreve 项目也就报错了,怎么办?在 Cloudreve 目录下执行以下操作,即可解决该问题:
1.先安装 screen(若未安装):
sudo apt update && sudo apt install screen -y2.创建并进入一个新的 screen 会话:
screen -S cloudreve3.在新会话中重新启动 Cloudreve:
./cloudreve按下 Ctrl + A 再按 D(或直接关闭该命令行窗口),即可脱离会话并关闭命令行窗口,程序仍在后台运行。
单容器部署
如果你觉得以上步骤过于繁琐,觉得麻烦,你也可以使用最简单的方法来部署 Cloudreve ,在自定义路径的 Cloudreve 根目录下,打开命令行终端复制以下命令,直接运行即可:
1.部署与上述操作版本保持一致(3.8.3版本):
docker run -d \
--name cloudreve \
-p 5212:5212 \
-v ./data:/cloudreve/data \
cloudreve/cloudreve:3.8.32.部署 Cloudreve 最新版本:
docker run -d \
--name cloudreve \
-p 5212:5212 \
-v ./data:/cloudreve/data \
cloudreve/cloudreve:latest运行成功后,在浏览器地址输入:http://<服务器IP地址>:5212,即可访问 Cloudreve 服务。首次登录,先注册一个登录账号即可(即管理员账号)
端口占用
1.查询端口异常占用情况
netstat -tuln | grep :5212netstat -tuln | grep :[这里是要查询是否被占用的端口号] ,如果命令行有输出,则代表该端口已被占用;若命令行没有输出,直接返回 root@:/ cloudreve#,则没有没占用。
2.查询占用该端口的进程:
lsof -i :5212lsof -i :[查看占用5212端口的进程] ,如果命令行有输出,则显示占用该端口的进程PID;反之。
3.释放占用端口的进程
找到进程PID后,使用以下命令强制终止该进程,释放该端口:
kill -9 [进程ID]总结
这就是博主今天分享的全部内容了,这只是博主在日常使用中总结的,如有不足之处欢迎大家了指点一二。