关于java:Cloudreve-自建云盘实践我说了没人能限得了我的容量和速度

52次阅读

共计 5050 个字符,预计需要花费 13 分钟才能阅读完成。

作者:小傅哥
博客:https://bugstack.cn

积淀、分享、成长,让本人和别人都能有所播种!😄

一、前言

为啥要用自建网盘,市面上的云盘不香了?

每一个用户需要的背地都是因为有场景存在,而这些差异化的场景也都是因为不同的用户类型产生的。

就像我作为技术号主想分享一些本人总结的材料,放到一些云盘当前有时候会被其余不晓得从哪冒出来的小伙伴给举报,举报链接就勾销了,勾销了链接也就影响了我的材料分享。同时我可能还心愿我的分享内容能被记录到下载次数、容许几次下载、下载时是否要做一些引流动作等等。

所以相似这样的非凡场景下就须要自建网盘来保护集体须要的材料,与之类似的还有一些公司或者组织都会建绝对私域的网盘性能服务性能,给予外部用户应用。

所以,也并不一定市面的网盘不香了,只是因为我有须要自建网盘。在这条路上我尝试过自建、kodexplorer、Owncloud 等,凑巧最近发现了 Cloudreve 尝试体验后感觉更香,反对的性能更多。所以筹备给小伙伴分享下对于 Cloudreve 的装置、配置和应用,也让有须要的小伙伴能够尝尝鲜。

二、Cloudreve 介绍

Cloudreve,帮忙您以最低的老本疾速搭建公私兼备的网盘零碎。

🔉 性能

✨ 个性

  • ☁️ 反对本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包含世纪互联版) 作为存储端
  • 📤 上传 / 下载 反对客户端直传,反对下载限速
  • 💾 可对接 Aria2 离线下载
  • 📚 在线 压缩 / 解压缩、多文件打包下载
  • 💻 笼罩全副存储策略的 WebDAV 协定反对
  • ⚡ 拖拽上传、目录上传、流式上传解决
  • 🗃️ 文件拖拽治理
  • 👩‍👧‍👦 多用户、用户组
  • 🔗 创立文件、目录的分享链接,可设定主动过期
  • 👁️‍🗨️ 视频、图像、音频、文本、Office 文档在线预览
  • 🎨 自定义配色、光明模式、PWA 利用、全站单页利用
  • 🚀 All-In-One 打包,开箱即用

📌 材料

  1. 官网:https://cloudreve.org
  2. 文档:https://docs.cloudreve.org/getting-started/install
  3. 社区:https://forum.cloudreve.org
  4. 源码:https://github.com/cloudreve/Cloudreve
  5. 演示:https://demo.cloudreve.org

三、环境筹备

  1. 云服务器资源或本地服务器,举荐腾讯云轻量服务器,内含宝塔组件,算是是几个云服务里最简略的:https://console.cloud.tencent.com/lighthouse/instance/index
  2. 已备案过的域名,如果不须要域名拜访,能够间接应用云服务提供的公网 IP
  3. Cloudreve 安装包:https://github.com/cloudreve/Cloudreve/releases

本章节的案例是基于腾讯云的,如果你应用的是其余云服务器,找到对应的地位配置即可。这些云服务应用形式根本大同小异,遇到问题能够分割对应的云服务客服,不要分割我哈哈哈😄

四、宝塔配置

宝塔是一个简略好用的 Linux/Windows 服务器运维治理面板,在宝塔后盾页面上能够十分不便的安全软件和配置环境。个别能够在云服务器上安装宝塔,有一些厂商也把宝塔集成到本人的云服务器上了。

1. 获取用户名和明码

  • 地址:https://console.cloud.tencent.com/lighthouse/instance/detail?rid=8&id=lhins-90pixwzq&tab=application
  • 进入服务的利用治理会看到 利用内软件信息:宝塔 ,在这里点击 登录 按钮后,会获取到宝塔的登录地址、用户名和明码信息「这些信息能够前期在宝塔后盾批改」。

     * Socket connection established *
     Last login: Sat Apr 10 09:33:50 2021 from 119.29.96.147
     [lighthouse@VM-8-9-centos ~]$ sudo /etc/init.d/bt default
     ==================================================================
     BT-Panel default info!
     ==================================================================
     外网面板地址: http://80.71.255.122:8888/cloudtencent
     内网面板地址: http://10.0.8.9:8888/cloudtencent
     * 以下仅为初始默认账户明码,若无奈登录请执行 bt 命令重置账户 / 明码登录
     username: 3kkjecc3
     password: 3f7d2743018b
     If you cannot access the panel,
     release the following panel port [8888] in the security group
     若无法访问面板,请查看防火墙 / 平安组是否有放行面板 [8888] 端口
     ==================================================================

2. 8888 端口受权

  • 在获取到面板的用户名和明码后,还不能间接拜访,因为你的端口还没有受权开明。
  • 这时能够在云服务平台上,点击 防火墙 这个配置,增加 8888 端口。

3. 登录宝塔后盾

地址:http://80.71.255.122:8888/cloudtencent – 你须要更换为本人的地址
阐明:在首次进入宝塔时会有一些提醒和软件装置,抉择本人须要的装置即可。
页面:

五、服务装置

在宝塔面板的左侧菜单栏有一个终端菜单,点击进入是一个黑窗口,接下来咱们就在这里装置整个服务。

1. 在宝塔终端查看服务内核

因为不同云服务下可能是 adm 或者 arm 架构,对应下载的 Cloudreve 也会有所不同 cloudreve_版本号_操作系统_CPU 架构.tar.gz,所以这里咱们须要应用 arch 命令查看下服务信息。

Last failed login: Sat Apr 10 11:38:41 CST 2021 from 194.165.16.68 on ssh:notty
There were 8 failed login attempts since the last successful login.
Last login: Sat Apr 10 09:57:33 2021 from 127.0.0.1
[root@VM-8-9-centos ~]# arch
x86_64
  • x86_64:代表 amd64
  • aarch64:代表 arm64

2. 下载和装置

确定好咱们的云服务架构后,抉择对应的 Cloudreve 版本,复制地址。我的是:https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz

装置命令

mkdir /www/wwwroot/cloudreve    # 创立一个新文件夹存放程序
cd /www/wwwroot/cloudreve           # 进入这个文件夹
wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz # 下载你复制的链接
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz   # 解压获取到的主程序
chmod +x ./cloudreve                                           # 赋予执行权限
./cloudreve                                                          # 启动 Cloudreve

# 运行信息截取
[Info]    2021-04-10 10:39:59 初始化数据库连贯
[Info]    2021-04-10 10:39:59 开始进行数据库初始化...
[Info]    2021-04-10 10:39:59 初始管理员账号:admin@cloudreve.org
[Info]    2021-04-10 10:39:59 初始管理员明码:U4BfStlm
[Info]    2021-04-10 10:40:00 数据库初始化完结
[Info]    2021-04-10 10:40:00 初始化工作队列,WorkerNum = 10
[Info]    2021-04-10 10:40:00 初始化定时工作...
[Info]    2021-04-10 10:40:00 以后运行模式:Master
[Info]    2021-04-10 10:40:00 开始监听 :5212
  • wget,替换为你的 Cloudreve 地址
  • tar,是对应名称一起替换
  • 最初把这些命令复制到你的终端黑窗口,它就开始运行装置了。装置实现当前你会失去一个初始的用户名和明码,复制粘贴保存起来

3. 凋谢端口 5212

  • Cloudreve 装置实现当前,拜访地址为你的服务 IP:5212,但此时 5212 并不能间接拜访还须要受权。
  • 仅在宝塔后盾受权还不够,还须要在云服务平台的防火墙进行受权,如下:

4. 登录服务

  • 地址:http://80.71.255.122:5212

  • 如果一切顺利当初你就能够应用本人的网盘了,但有一点要晓得如果你还须要设置域名,那么这个时候先不要应用,先去设置域名,否则一些图片在 IP 下上传和在域名下上传,分享是有问题的。

六、过程守护

其实在服务装置实现后就曾经能够失常应用了,但咱们很难保障宝塔面板不被重启或者出现异常时也不免要咱们本人再启动云盘服务。那么,就须要一个守护过程来主动重启服务。

在宝塔面板的软件商店中,找到 Supervisor 装置。Supervisor 是用 Python 开发的一套通用的过程管理程序,能将一个一般的命令行过程变为后盾 daemon,并监控过程状态,异样退出时能主动重启。

1. Supervisor 配置

  • 名称:Cloudreve
  • 启动用户:root 默认的
  • 运行目录:/www/wwwroot/cloudreve/
  • 启动命令:/www/wwwroot/cloudreve/cloudreve

2. Supervisor 启动

  • 配置守护过程后,点开宝塔面板右上角的重启,进入后 重启服务
  • 重启后再进入到宝塔面板就会看到守护过程曾经在启动了,当初启动这个事就交给了 Supervisor 治理

七、配置域名

1. 解析域名

  • 在配置域名之前,须要在你曾经筹备好的域名下配置一个 A 记录解析,这样前面能力配置反向代理。

2. 反向代理

  • 点击宝塔面板左侧菜单中的 网站 按钮,增加一个站点。站点里的域名就是配置解析域名时的信息,我的是pan.itedus.cn
  • 配置完站点后就须要给这个站点设置一个反向代理,点击它的设置即可进入。在反向代理中增加并设置指标 URL:127.0.0.1:5212
  • 最初,如果你的域名曾经解析实现,那么当初你就能够通过域名拜访你的云盘服务了,还能够上传和分享文件。例如我分享的文件:http://pan.itedus.cn/s/qofO

八、数据库切换

零碎默认的数据库是自带的 SQLite,你可改为 Mysql,如下:

  1. 数据库类型,目前反对 sqlite | mysql
    Type = mysql
  2. 用户名
    User = Cloudreve
  3. 明码
    Password = Cloudreve
  4. 数据库地址
    Host = 127.0.0.1
  5. 数据库名称
    Name = Cloudreve
  6. 数据表前缀
    TablePrefix = cd_
  • 切换完记得应用命令的形式进行重启,因为此时它须要从新创立账号和明码
  • 如果你没有看见账号和明码,那么能够把创立的数据库删掉,从新来一次

九、总结

  • 对于 Cloudreve 云盘的装置和应用就演示到这里了,如果你感兴趣也能够本人搭建一个。另外 Cloudreve 能够获取到它的源码,在源码的根底上能够增加一些想要的性能,比方在下载的时候设置为关注某些货色在下载等等。
  • 除了 Cloudreve 云盘还能够尝试下有道云,这个云盘间接在简略的服务器上就能够间接装置,也能够主动降级,应用起来会简略一些。
  • 无论是云服务还是各类工具,多尝试一些这样的货色,能够给本人减少很多其余知识面的了解。兴许弄着弄着,你就不只是一个简略的 CRUD 开发工程师了,可能还是运维、产品、业务!

十、系列举荐

  • 另外一种可道云网盘的搭建,也很不错
  • 一天建 4 个,小傅哥教你搭博客!
  • 为了省钱,我用 1 天工夫把 PHP 学了!
  • Github 被攻打。我的 GitPage 博客也挂了,紧急修复之路,也教会你搭建 Jekyll 博客!
  • Netty+JavaFx 实战:仿桌面版微信聊天

正文完
 0