使用Cloudreve搭建私有云盘

准备

  • 一台Linux服务器或工作站(一般成本约4000-6000元人民币,使用树莓派等,成本约在300-600元人民币)
  • 一个大数据容量SATA盘(大小随意,如4T)
  • 拥有动态外网IP的宽带
  • 任意云服务器厂商云服务器(可选)

部署

服务器配置

本地私有云盘需要大容量本地盘作为仓库,因此先要将对应的硬盘挂载到对应目录下,后续操作以大容量盘挂载到/home目录下为例。

挂载操作百度linux挂载硬盘即可。

cloudreve部署

1. 从cloudreve官网下载cloudreve v3最新版本安装包:下载

2. 登录服务器,上传cloudreve安装包并解压得到cloudreve二进制可执行文件

3. 服务器安装docker,参考《Docker》

3.在服务器上/home目录下创建cloudreve目录,用于存放cloudreve服务相关文件

mkdir -p /home/cloudreve

上传cloudreve二进制文件到/home/cloudreve目录下

4.docker下拉拉取centos某个版本镜像,作为cloudreve容器基础镜像

docker pull centos:8.0.22

5.创建cloudreve容器

docker run -tid --name='cloudreve' --privileged=true -v /home/cloudreve:/root/cloudreve --net=host centos:8.0.22 /usr/sbin/init

参数解释:

  • -tid:启动一个模拟交互界面的容器,且在后台运行
  • –name:指定容器的名称
  • –privileged=true和/usr/sbin/init:以特权模式启动容器,可以使用root权限,这样可以使用systemctl管理进程
  • -v /home/cloudreve:/root/cloudreve:将宿主机/home/cloudreve目录挂载到容器的/root/cloudreve目录
  • –net=host:使用主机的网络,不使用docker内部IP,这样使用服务器的IP+端口就可以直接访问cloudreve

6. 直接启动cloudreve进程

cd /root/cloudreve
chmod +x cloudreve
./cloudreve

注意: Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。

7.访问cloudreve服务

cloudreve默认使用5212端口,在浏览器中输入http://服务器IP:5212即可访问

高可用设置

高可用设置(可选)

Syetemctl进程守护

给cloudreve创建对应的.service文件,并设置自动启动,如

创建cloudreve.service文件并放在/usr/lib/systemd/system/下(CentOS操作系统)

内容类似如下:

[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/root/cloudreve
ExecStartPre=/usr/bin/sleep 30s
ExecStart=/root/cloudreve/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

此处设置的cloudreve的目录为/root/cloudreve,需要根据实际修改对应设置。修改完成后使用命令

查看是否能启动服务: systemctl start cloudreve

设置服务自动启动: systemctl enable cloudreve

设置容器在宿主机关闭后启动自动启动,需要设置容器启动策略,如

 docker update –restart=always 容器ID(或者容器名)

Mysql部署

此处推荐参考《docker安装mysql8.0》

安装mysql容器后,根据cloudreve官方部署文档下的使用Mysql一节,设置

需要开始高可用,如容器启动后自动启动,建议设置mysql容器自动启动,如

 docker update –restart=always mysql容器ID(或者容器名)

Redis部署

建议直接使用官方Redis镜像,如同Mysql设置容器自动启动即可

网站设置

外网访问

nginx代理转发

离线下载

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请发表评论。x
()
x