腾讯云、阿里云、Vultr、搬瓦工等 VPS 都陆续在打折,非常推荐大家现在趁机会入手一台低价 VPS 服务器练手玩玩,不仅能增长知识,而且实用性也非常高!
比如可用来搭建网站/博客、学习 Linux 命令、内网穿透、学习网络编程、搭建开发/测试环境、托管代码、搭建游戏服、测试应用等等。不过对大多数人来说,最实用的还是「架设私人网盘」用来同步/备份/分享文件了。而 Cloudreve 则可让你轻松简单地搭建自己的网盘……
Cloudreve 是什么?
Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。
Cloudreve最新版使用 Go 语言完全重构,解决大量 bug 并增加新特性
- 项目地址:Github
- 官方网站:详情
- 官方演示:Demo
- 官方文档:详情
- 官方社区:Cloudreve Forum
3.0版本以前
[s][p]
3.0以前版本使用的是ThinkPHP + React + Redux + Material-UI构建的网盘系统
安装需求
- LNMP / AMP,PHP5.6 +
- curl,FileInfo,GD扩展
- Composer
下载地址:https://cloudreve.org/download.php
理论上可用于虚拟主机环境安装(虚拟主机需要开启fileinfo扩展)
- 下载解压程序文件
- 将目录下的“mysql.sql”导入到你的数据库,编辑 application/database_sample.php 文件,填写数据库信息,并重命名为 database.php。
- 上传安装包到服务器
- runtime 目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限,给他们权限,755 权限
- 设置 URL 重写:
httpd.conf 配置文件中加载了 mod_rewrite.so 模块,AllowOverride None 将 None 改为 All,项目目录下的.htaccess 已经配置好重写规则,如有需求酌情修改。
对于 Nginx 服务器,以下是一个可供参考的配置:location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }
- 登录后台,后台 URL:http://你的域名/Admin(初始用户名 admin@cloudreve.org,初始密码 admin ,登录后到设置 – 基本设置中检查站点 URL 是否正确
- 到用户管理页修改初始用户密码
- 如果你需要使用二步验证功能,请在程序目录下依次执行 composer require phpgangsta/googleauthenticator:dev-master composer require endroid/qr-code 安装二步验证扩展
- 添加 Cron 定时任务:
* * * * * curl http://你的域名/Cron
- 如果你打算使用本地上传策略并且不准备开启外链功能,请将 public/uploads 目录设置为禁止外部访问、禁止脚本执行
至此,3.0以前版本安装工作已完成;使用就自己去摸索吧
[/p]
3.0以后版本,也就是新版Go语言重编版
以3.1.1_linux_amd64.tar + 宝塔 为例
你得有一台Linux服务器,目前各大服务商都有许多优惠活动,很便宜哟,本君就在腾讯280大洋拿了一台;一般服务商后台可以安装包含宝塔镜像的
独立运行环境(py3.7)输入以下命令安装宝塔面板——其他命令详情
curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh
等待安装完成,获得宝塔面板地址用户名和密码,登录宝塔面板(宝塔面板地址通常为“http://你的公网ip:8888”)在面板安全选项中放行5212端口(Cloudreve 默认会监听5212
端口。你可以在浏览器中访问http://服务器IP:5212
进入 Cloudreve),同时在面板的软件商店中安装Apache/Nginx,MySQL和PHP
[wm_tips]这里说一下哈,Cloudreve默认是使用IP访问,安装宝塔是用来做反向代理和转MySQL数据库的[/wm_tips]
基本环境安装好后就可以开始部署Cloudreve了,打开宝塔SSH终端 1.0登录管理员账号
下载cloudreve
wget https://github.com/cloudreve/Cloudreve/releases/download/3.1.1/cloudreve_3.1.1_linux_amd64.tar.gz
解压cloudreve
tar -zxvf cloudreve_3.1.1_linux_amd64.tar.gz
更改程序权限
chmod +x ./cloudreve
运行cloudreve
./cloudreve
在初次运行cloudreve时,程序会自动创建管理员账号和密码,因为之后不会出现,所以可以截图保存哈,方便之后登录,如果忘记则需要删除目录下的cloudreve.db文件重复执行上述步骤方可
出现上图之后,表示安装完成,可以使用了,不过关闭SSH终端就会管不程序,所以需要设置一些守护进程
安装升级systemd
sudo yum install systemd-*
编辑配置文件
vi /usr/lib/systemd/system/cloudreve.service
按i开始编辑,将下面的复制进去
class="language-text">[Unit] Description=Cloudreve Documentation=改成你的域名 After=network.target Wants=network.target [Service] WorkingDirectory=/root ExecStart=/root/cloudreve Restart=on-abnormal RestartSec=5s KillMode=mixed StandardOutput=null StandardError=syslog [Install] WantedBy=multi-user.target
然后按esc键退出编辑模式,输入:wq再按回车键来保存。接着分别运行下面三条命令:
# 更新配置 systemctl daemon-reload # 启动服务 systemctl start cloudreve # 设置开机启动 systemctl enable cloudreve
管理命令:
# 启动服务 systemctl start cloudreve # 停止服务 systemctl stop cloudreve # 重启服务 systemctl restart cloudreve # 查看状态 systemctl status cloudreve
如果是自用或者小规模使用的场景下,你完全可以使用 Cloudreve 内置的 Web 服务器,直接用ip地址加端口号进行访问,如果你需要使用域名访问则要配置反向代理,具体配置如下
打开宝塔面板,添加网站,前提是你得拥有一个域名,国内环境需要备案噢,并且解析到此台服务器上。
创建好后先配置ssl,不然设置反代后会有冲突,再点击网站设置反向代理,按照下图设置好后,便可以用域名进行访问
Cloudreve的功能自己去摸索吧
提一下如何转MySQL数据库吧
首次启动时,Cloudreve 会在同级目录下创建名为conf.ini
的配置文件,默认情况下,Cloudreve 会使用内置的 SQLite 数据库,并在同级目录创建数据库文件cloudreve.db
,如果您想要使用 MySQL,请在配置文件中加入以下内容,并重启 Cloudreve。注意,Cloudreve 只支持大于或等于 5.7 版本的 MySQL 。
[Database] ; 数据库类型,目前支持 sqlite | mysql Type = mysql ; MySQL 端口 Port = 3306 ; 用户名 User = root ; 密码 Password = root ; 数据库地址 Host = 127.0.0.1 ; 数据库名称 Name = v3 ; 数据表前缀 TablePrefix = cd ; SQLite 数据库文件路径 DBFile = cloudreve.db
保存后打开SSH终端输入下面代码重启Cloudreve服务
systemctl restart cloudreve
[wm_error]更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。[/wm_error]
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
学习了