使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 – 免费开源 Go语言

管理员
管理员
管理员
258
文章
27
评论
2020年9月5日22:52:21 1 1,272 3646字

使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 - 免费开源 Go语言

腾讯云、阿里云、Vultr、搬瓦工等 VPS 都陆续在打折,非常推荐大家现在趁机会入手一台低价 VPS 服务器练手玩玩,不仅能增长知识,而且实用性也非常高!

比如可用来搭建网站/博客、学习 Linux 命令、内网穿透、学习网络编程、搭建开发/测试环境、托管代码、搭建游戏服、测试应用等等。不过对大多数人来说,最实用的还是「架设私人网盘」用来同步/备份/分享文件了。而 Cloudreve 则可让你轻松简单地搭建自己的网盘……

Cloudreve 是什么?

Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统。

Cloudreve最新版使用 Go 语言完全重构,解决大量 bug 并增加新特性

使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 - 免费开源 Go语言

特色介绍

3.0版本以前

展开

3.0以前版本使用的是ThinkPHP + React + Redux + Material-UI构建的网盘系统

安装需求

  • LNMP / AMP,PHP5.6 +
  • curl,FileInfo,GD扩展
  • Composer

下载地址:https://cloudreve.org/download.php

理论上可用于虚拟主机环境安装(虚拟主机需要开启fileinfo扩展)

  1. 下载解压程序文件
  2. 将目录下的“mysql.sql”导入到你的数据库,编辑 application/database_sample.php 文件,填写数据库信息,并重命名为 database.php。
  3. 上传安装包到服务器
  4. runtime 目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限,给他们权限,755 权限
  5. 设置 URL 重写:
    httpd.conf 配置文件中加载了 mod_rewrite.so 模块,AllowOverride None 将 None 改为 All,项目目录下的.htaccess 已经配置好重写规则,如有需求酌情修改。
    对于 Nginx 服务器,以下是一个可供参考的配置:

    location / {
       if (!-e $request_filename) {
       rewrite  ^(.*)$  /index.php?s=/$1  last;
       break;
        }
    }
  6. 登录后台,后台 URL:http://你的域名/Admin(初始用户名 admin@cloudreve.org,初始密码 admin ,登录后到设置 – 基本设置中检查站点 URL 是否正确
  7. 到用户管理页修改初始用户密码
  8. 如果你需要使用二步验证功能,请在程序目录下依次执行 composer require phpgangsta/googleauthenticator:dev-master composer require endroid/qr-code 安装二步验证扩展
  9. 添加 Cron 定时任务:
    * * * * * curl http://你的域名/Cron
  10. 如果你打算使用本地上传策略并且不准备开启外链功能,请将 public/uploads 目录设置为禁止外部访问、禁止脚本执行

至此,3.0以前版本安装工作已完成;使用就自己去摸索吧

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

这里说一下哈,Cloudreve默认是使用IP访问,安装宝塔是用来做反向代理和转MySQL数据库的

基本环境安装好后就可以开始部署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文件重复执行上述步骤方可使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 - 免费开源 Go语言

出现上图之后,表示安装完成,可以使用了,不过关闭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
至此cloudreve3.0以后版本就已经安装完成了,现在你可以在浏览器中访问http://你的公网ip:5212/,便可以进入cloudreve,输入之前保存的账号和密码进行登录。

如果是自用或者小规模使用的场景下,你完全可以使用 Cloudreve 内置的 Web 服务器,直接用ip地址加端口号进行访问,如果你需要使用域名访问则要配置反向代理,具体配置如下

打开宝塔面板,添加网站,前提是你得拥有一个域名,国内环境需要备案噢,并且解析到此台服务器上。使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 - 免费开源 Go语言

创建好后先配置ssl,不然设置反代后会有冲突,再点击网站设置反向代理,按照下图设置好后,便可以用域名进行访问使用 Cloudreve 简单快速架设搭建自己强大的私人网盘 - 免费开源 Go语言

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

更换数据库配置后,Cloudreve 会重新初始化数据库,原有的数据将会丢失。

weinxin
扫码关注微信公众
幂构社区,一个关注互联网、平面设计等领域个人博客;致力于打造一个优秀的资源共享学习平台。
管理员
  • 本文由 发表于 2020年9月5日22:52:21
  • 转载请务必保留本文链接:https://www.teelm.com/2020/09/05/22882.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:1   其中:访客  0   博主  0
    • Miles Miles 1

      学习了