云计算百科
云计算领域专业知识百科平台

只要一台服务器,就能拥有自己的专属网盘:Cloudreve 部署完整记录

前言

平时用惯了各种网盘,总会遇到一些让人头疼的时刻——下载限速、文件被删、空间不够用。其实只要有一台云服务器,完全可以搭建一个属于自己的网盘,把所有数据握在自己手里。

Cloudreve 就是专门干这个事的开源项目。它支持本地存储和各类云存储,该有的功能基本都有:拖拽上传、离线下载、分享链接、WebDAV 挂载。而且界面干净,上手也不复杂。

这篇文章会一步步记录如何从零开始,在云服务器上把 Cloudreve 跑起来。不管之前有没有接触过 Linux,只要照着敲命令,就能拥有一个属于自己的私有网盘。

准备工作:

准备一台具备公网IP的云服务器(推荐使用雨云)

优惠注册地址:https://www.rainyun.com/sn_

使用优惠码:sn

注: 使用优惠码注册后绑定微信可领取5折优惠券

服务器选购步骤:

  • 注册后,在"总览"页面找到"云服务器"入口,进入后点击"购买云服务器"

    2.根据需求选择合适的配置,建议选择国内的服务器,访问更快,选好后点击立即购买即可

    3.选好后进入控制台,使用SSH客户端远程连接服务器即可,SSH客户端建议选择FinalShell
  • 本文的示例 IP 是 192.168.1.100,操作时会用自己的服务器 IP 替换它。

    第一步:安装 Docker(让部署变得简单)

    Cloudreve 官方提供了多种部署方式,最推荐的是用 Docker。Docker 能把应用和环境打包在一起,省去手动配置各种依赖的麻烦。

    先连上服务器,然后执行下面的命令安装 Docker:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh

    安装完成后,启动 Docker 服务并设置开机自启:

    sudo systemctl start docker
    sudo systemctl enable docker

    为了不用每次输命令都加 sudo,可以把当前用户加入 docker 用户组:

    sudo usermod -aG docker $USER

    这一步需要退出 SSH 重新登录才会生效。

    验证一下 Docker 是否装好了:

    docker –version

    如果输出了版本号,说明 Docker 已经就绪 。

    第二步:拉取并启动 Cloudreve

    Docker 装好之后,就可以用一条命令把 Cloudreve 跑起来。

    在服务器上创建一个目录,用来存放 Cloudreve 的数据:

    mkdir -p ~/cloudreve/data

    然后执行启动命令:

    docker run -d \\
    –name cloudreve \\
    –restart=always \\
    -p 5212:5212 \\
    -p 6888:6888 \\
    -p 6888:6888/udp \\
    -v ~/cloudreve/data:/cloudreve/data \\
    cloudreve/cloudreve:latest

    解释一下这条命令做了什么事:

    • -d:后台运行容器
    • –name cloudreve:给容器起个名字,方便后续管理
    • –restart=always:服务器重启或者容器意外退出时自动重启
    • -p 5212:5212:映射 5212 端口,这是 Cloudreve 的 Web 访问端口
    • -p 6888:6888(TCP/UDP):映射 6888 端口,用于离线下载功能(Aria2)
    • -v ~/cloudreve/data:/cloudreve/data:把容器内的数据目录挂载到宿主机,这样即使容器删了,配置和文件还在

    运行完之后,用 docker ps 看一下容器是不是正常启动了。如果状态是 Up,就说明成功了。

    第三步:获取管理员初始密码

    Cloudreve 第一次启动时,会自动生成一个管理员账号,密码是随机的。需要从日志里把它找出来。

    执行下面的命令查看日志:

    docker logs cloudreve

    输出内容里会有一段类似这样的信息:

    Admin user name: admin@example.com
    Admin password: 随机字符串

    记下这个密码,后面登录后台要用。如果忘了,可以删除容器重新跑一次,或者进容器手动重置 。

    第四步:防火墙放行端口

    通常还需要在云控制台的安全组/防火墙里放开 5212 端口(Web 访问)和 6888 端口(离线下载)。

    如果服务器本身也开了防火墙(比如 CentOS 的 firewalld 或 Ubuntu 的 ufw),也要放行这两个端口:

    # CentOS
    sudo firewall-cmd –permanent –add-port=5212/tcp
    sudo firewall-cmd –permanent –add-port=6888/tcp
    sudo firewall-cmd –permanent –add-port=6888/udp
    sudo firewall-cmd –reload

    # Ubuntu
    sudo ufw allow 5212/tcp
    sudo ufw allow 6888/tcp
    sudo ufw allow 6888/udp

    第五步:访问 Cloudreve 并完成初始化

    打开浏览器,输入 http://服务器IP:5212,就能看到 Cloudreve 的登录页面。

    用刚才从日志里找到的管理员账号和密码登录。首次登录后,建议立刻去“管理面板”修改密码,换成自己好记的。

    登录之后,Cloudreve 就可以正常使用了。不过如果想用得更顺手,还有几个地方可以优化一下。

    第六步:配置离线下载(Aria2)

    Cloudreve 内置了离线下载功能,可以把种子、磁力链接或者直链文件下载到服务器上。这个功能依赖 Aria2,而刚才的 Docker 命令里已经映射了 6888 端口,Aria2 默认就是开启的。

    进入 Cloudreve 后台 -> 管理面板 -> 离线下载节点,会看到默认的 Aria2 配置。如果没改动过 Docker 启动参数,这里保持默认就能用 。

    第七步:修改文件存储路径(可选)

    默认情况下,上传的文件会保存在容器内部的 /cloudreve/data/uploads 目录,通过目录映射已经存到了宿主机的 ~/cloudreve/data/uploads。

    如果想改到另一个位置,比如挂载了一块大硬盘到 /mnt/data,可以这样做:

  • 先停止并删除当前容器(数据不会丢,因为映射的目录还在):

    docker stop cloudreve
    docker rm cloudreve

  • 创建新的存储目录并重新启动容器:

    mkdir -p /mnt/data/cloudreve
    docker run -d \\
    –name cloudreve \\
    –restart=always \\
    -p 5212:5212 \\
    -p 6888:6888 \\
    -p 6888:6888/udp \\
    -v /mnt/data/cloudreve:/cloudreve/data \\
    cloudreve/cloudreve:latest

  • 进入 Cloudreve 后台,在“存储策略”里修改路径指向新的目录 。

  • 最后几点提醒

    • 关于数据备份:Cloudreve 的所有数据(配置、数据库、用户文件)都放在 ~/cloudreve/data 目录里,定期备份这个目录就行。
    • 关于域名和 HTTPS:如果用域名访问,建议配一下 Nginx 反代并申请 SSL 证书,不然浏览器会提示不安全,而且有些功能(比如摄像头上传)强制要求 HTTPS。
    • 关于更新:Docker 方式更新很简单,拉取新镜像、删掉旧容器、用同样的命令重新跑一遍就行 。

    至此,Cloudreve 就已经稳稳当当地跑起来了。接下来可以邀请朋友注册、创建分享链接、试试离线下载,慢慢探索它的各种玩法。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 只要一台服务器,就能拥有自己的专属网盘:Cloudreve 部署完整记录
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!