
作者:小傅哥
部落格:https://bugstack.cn
沉澱、分享、成長,讓自己和他人都能有所收獲!😄
一、前言
為啥要用自建網盤,市面上的雲盤不香了?
每一個使用者需求的背後都是因為有場景存在,而這些差異化的場景也都是因為不同的使用者類型産生的。
就像我作為技術号主想分享一些自己總結的資料,放到一些雲盤以後有時候會被其他不知道從哪冒出來的小夥伴給舉報,舉報連結就取消了,取消了連結也就影響了我的資料分享。同時我可能還希望我的分享内容能被記錄到下載下傳次數、允許幾次下載下傳、下載下傳時是否要做一些引流動作等等。
是以類似這樣的特殊場景下就需要自建網盤來維護個人需要的資料,與之類似的還有一些公司或者組織都會建相對私域的網盤功能服務功能,給予内部使用者使用。
是以,也并不一定市面的網盤不香了,隻是因為我有需要自建網盤。在這條路上我嘗試過自建、kodexplorer、Owncloud等,恰巧最近發現了 Cloudreve 嘗試體驗後感覺更香,支援的功能更多。是以準備給小夥伴分享下關于 Cloudreve 的安裝、配置和使用,也讓有需要的小夥伴可以嘗嘗鮮。
二、Cloudreve 介紹
Cloudreve,幫助您以最低的成本快速搭建公私兼備的網盤系統。
🔉 功能
✨ 特性
- ☁️ 支援本機、從機、七牛、阿裡雲 OSS、騰訊雲 COS、又拍雲、OneDrive (包括世紀互聯版) 作為存儲端
- 📤 上傳/下載下傳 支援用戶端直傳,支援下載下傳限速
- 💾 可對接 Aria2 離線下載下傳
- 📚 線上 壓縮/解壓縮、多檔案打包下載下傳
- 💻 覆寫全部存儲政策的 WebDAV 協定支援
- ⚡ 拖拽上傳、目錄上傳、流式上傳處理
- 🗃️ 檔案拖拽管理
- 👩👧👦 多使用者、使用者組
- 🔗 建立檔案、目錄的分享連結,可設定自動過期
- 👁️🗨️ 視訊、圖像、音頻、文本、Office 文檔線上預覽
- 🎨 自定義配色、黑暗模式、PWA 應用、全站單頁應用
- 🚀 All-In-One 打包,開箱即用
📌 資料
- 官網:https://cloudreve.org
- 文檔:https://docs.cloudreve.org/getting-started/install
- 社群:https://forum.cloudreve.org
- 源碼:https://github.com/cloudreve/Cloudreve
- 示範:https://demo.cloudreve.org
三、環境準備
- 雲伺服器資源或本地伺服器,推薦騰訊雲輕量伺服器,内含寶塔元件,算是是幾個雲服務裡最簡單的:https://console.cloud.tencent.com/lighthouse/instance/index
- 已備案過的域名,如果不需要域名通路,可以直接使用雲服務提供的公網IP
- 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 初始管理者賬号:[email protected]
[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并不能直接通路還需要授權。
Cloudreve 自建雲盤實踐,我說了沒人能限得了我的容量和速度! - 僅在寶塔背景授權還不夠,還需要在雲服務平台的防火牆進行授權,如下:
Cloudreve 自建雲盤實踐,我說了沒人能限得了我的容量和速度!
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,如下:
-
資料庫類型,目前支援 sqlite | mysql
Type = mysql
-
使用者名
User = Cloudreve
-
密碼
Password = Cloudreve
-
資料庫位址
Host = 127.0.0.1
-
資料庫名稱
Name = Cloudreve
-
資料表字首
TablePrefix = cd_
- 切換完記得使用指令的方式進行重新開機,因為此時它需要重新建立賬号和密碼
- 如果你沒有看見賬号和密碼,那麼可以把建立的資料庫删掉,重新來一次
九、總結
- 關于 Cloudreve 雲盤的安裝和使用就示範到這裡了,如果你感興趣也可以自己搭建一個。另外 Cloudreve 可以擷取到它的源碼,在源碼的基礎上可以添加一些想要的功能,比如在下載下傳的時候設定為關注某些東西在下載下傳等等。
- 除了 Cloudreve 雲盤還可以嘗試下有道雲,這個雲盤直接在簡單的伺服器上就可以直接安裝,也可以自動更新,使用起來會簡單一些。
- 無論是雲服務還是各類工具,多嘗試一些這樣的東西,可以給自己增加很多其他知識面的了解。也許弄着弄着,你就不隻是一個簡單的CRUD開發工程師了,可能還是運維、産品、業務!
十、系列推薦
- 另外一種可道雲網盤的搭建,也很不錯
- 一天建4個,小傅哥教你搭部落格!
- 為了省錢,我用1天時間把PHP學了!
- Github被攻擊。我的GitPage部落格也挂了,緊急修複之路,也教會你搭建 Jekyll 部落格!
- Netty+JavaFx實戰:仿桌面版微信聊天
公衆号:bugstack蟲洞棧 | 作者小傅哥多年從事一線網際網路 Java 開發的學習曆程技術彙總,旨在為大家提供一個清晰詳細的學習教程,側重點更傾向編寫Java核心内容。如果能為您提供幫助,請給予支援(關注、點贊、分享)!