Github有一个特别优秀的开源作品(Cloudreve)云盘,之前在虚拟机成功安装。想把步骤记录下,留着以后用。
Cloudreve简介
Cloudreve能助您以最低的成本快速搭建公私兼备的网盘系统。
云存储:填写简单信息即可快速对接七牛、又拍云、阿里云OSS、AWS S3,当然你也可以选择将文件存放在本地。
在线预览:支持图片、视频、音频、Office文档在线预览;文本文件、Markdown文件在线编辑。
文件分享:用户可以创建私有或公有分享链接,快速分享文件、目录给好友。
易于部署:使用PHP + MySQL架构,简单5分钟即可成功部署您的专属云盘。
文件上传:支持大文件分片上传、断点续传、批量上传、拖拽上传等。上述信息来自Cloudreve官网。
开源地址:https://github.com/cloudreve/Cloudreve
社区:https://forum.cloudreve.org/
准备工作
1、一台服务器(大陆/海外均可)
2、一个域名
P.S:如果域名和服务器都是在大陆的服务商(阿里云/腾讯云/京东云等)购买,且服务器是中国大陆节点,需要先在工信部备案后,域名解析到服务器才能正常访问;如果购买的是海外的服务器(含港澳台节点)则无需备案域名或服务器。公安备案可根据当地法律法规自行决定是否备案。
搭建流程
本服务器配置信息:
CPU:1核
内存:2 GiB
操作系统:CentOS 7.6 64位
1 获取 Cloudreve
在Github下载页找到需要下载的项目,一般是cloudreve_3.2.1_linux_amd64.tar.gz
这个文件(目前最新版是3.2.1),右键复制该文件链接地址即可。
2 下载及安装
2.1 下载
服务器输入wget https://github.com/cloudreve/Cloudreve/releases/download/3.2.1/cloudreve_3.2.1_linux_amd64.tar.gz
下载完成后,会显示文件名称,如“cloudreve_3.2.1_linux_amd64.tar.gz
”
2.2 安装
解压刚刚下载的程序
tar -zxvf 这里是刚刚下载的文件名
赋予执行权限
chmod +x ./cloudreve
启动 Cloudreve
./cloudreve
出现上述截图的内容,就代表着已经安装完成了,现在可以直接访问了。
温馨提示:
1、安装完成后,此时输入命令都没有反应,按住 Ctrl+C即可退出返回到输入命令界面。
2、Cloudreve默认的端口是5212,访问地址:服务器公网IP+端口号,即xx.xx.xx.xx:5212。在访问前,还需要在服务器安全组放行该端口号。
操作步骤:云服务器——网络与安全——安全组——配置规则
手动添加即可,端口范围:5212/5212,授权对象源:0.0.0.0/0,保存就可以访问了。
3 进程守护
此步骤主要是方便服务器在重启后,应用程序可以自动启动访问,避免人工输入命令打开程序。
编辑配置文件
vim /usr/lib/systemd/system/cloudreve.service
打开后会发现是空白内容,需要将下面内容复制粘贴进去
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
Wants=network.target
[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed
StandardOutput=null
StandardError=syslog
[Install]
WantedBy=multi-user.target
将PATH_TO_CLOUDREVE 更换为程序所在目录。通常都是在root文件夹里面,所以修改成root即可。按一下Esc,输入:wq
回车即可保存。(记住光标要移动到最下面后按Esc)
接下来需要更新一下配置,然后启动服务,设置开机启动即可。命令如下:
更新配置
systemctl daemon-reload
启动服务
systemctl start cloudreve
设置开机启动
systemctl enable cloudreve
一些基础的管理命令:
启动服务
systemctl start cloudreve
停止服务
systemctl stop cloudreve
重启服务
systemctl restart cloudreve
查看状态
systemctl status cloudreve
在完成上述步骤后,基本上就已经大功告成了。可以尽情享受私人网盘带来的便利了。不过IP+端口访问,暴露了服务器的公网IP,如果想使用域名访问的话,并且使用https访问(便于后面使用Onedrive的服务),就需要设置反向代理并申请证书。官网文档中有设置反代的步骤,为了简单起见,我自己使用的是宝塔操作的。
4 反向代理
首先需要现在服务器安装宝塔(点击即可访问),安装完成后,登录面板操作。(此步骤省略)
我使用的Apache进行反代,在宝塔中安装Apache,安装成功后,点击“网站——添加站点——输入域名——添加”即可。
添加完成后,会看到如下截图,点击设置操作申请证书和进行反代操作。
在申请SSL证书前,需要将域名解析到服务器上,避免未解析无法申请证书的情况。开启强制HTTPS
打开反向代理——添加反向代理,代理名称随便输入,目标URL输入IP+端口,发送域名填写你需要展示的域名,保存即可。
点击配置文件,在
ProxyPass / http://公网IP:5212/
后面添加
nocanon
AllowEncodedSlashes NoDecode
保存即可。然后输入域名访问就可以了。
未完待更新设置Cloudreve管理面板(时间待定)
评论区