作者:小傅哥 博客:https://
? 沉淀、分享、成長,讓自己和他人都能有所收獲!??
? 目錄 一、前言
二、Cloudreve 介紹
三、環(huán)境準(zhǔn)備
四、寶塔配置
1. 獲取用戶名和密碼
2. 8888 端口授權(quán)
3. 登錄寶塔后臺
五、服務(wù)安裝
1. 在寶塔終端查看服務(wù)內(nèi)核
2. 下載和安裝
3. 開放端口 5212
4. 登錄服務(wù)
六、進(jìn)程守護(hù)
1. Supervisor 配置
2. Supervisor 啟動
七、配置域名
八、數(shù)據(jù)庫切換
九、總結(jié)
十、系列推薦
一、前言 為啥要用自建網(wǎng)盤,市面上的云盤不香了?
每一個用戶需求的背后都是因為有場景存在,而這些差異化的場景也都是因為不同的用戶類型產(chǎn)生的。
就像我作為技術(shù)號主想分享一些自己總結(jié)的資料,放到一些云盤以后有時候會被其他不知道從哪冒出來的小伙伴給舉報,舉報鏈接就取消了,取消了鏈接也就影響了我的資料分享。同時我可能還希望我的分享內(nèi)容能被記錄到下載次數(shù)、允許幾次下載、下載時是否要做一些引流動作等等。
所以類似這樣的特殊場景下就需要自建網(wǎng)盤來維護(hù)個人需要的資料,與之類似的還有一些公司或者組織都會建相對私域的網(wǎng)盤功能服務(wù)功能,給予內(nèi)部用戶使用。
所以 ,也并不一定市面的網(wǎng)盤不香了,只是因為我有需要自建網(wǎng)盤。在這條路上我嘗試過自建、kodexplorer、Owncloud等,恰巧最近發(fā)現(xiàn)了 Cloudreve 嘗試體驗后感覺更香,支持的功能更多。所以準(zhǔn)備給小伙伴分享下關(guān)于 Cloudreve 的安裝、配置和使用,也讓有需要的小伙伴可以嘗嘗鮮。
二、Cloudreve 介紹 Cloudreve ,幫助您以最低的成本快速搭建公私兼?zhèn)涞木W(wǎng)盤系統(tǒng)。
?? 功能
? 特性?? 支持本機(jī)、從機(jī)、七牛、阿里云 OSS、騰訊云 COS、又拍云、OneDrive (包括世紀(jì)互聯(lián)版) 作為存儲端 ?? 覆蓋全部存儲策略的 WebDAV 協(xié)議支持 ?? 創(chuàng)建文件、目錄的分享鏈接,可設(shè)定自動過期 ??????? 視頻、圖像、音頻、文本、Office 文檔在線預(yù)覽 ?? 自定義配色、黑暗模式、PWA 應(yīng)用、全站單頁應(yīng)用 ?? 資料文檔:https://docs./getting-started/install 源碼:https://github.com/cloudreve/Cloudreve 三、環(huán)境準(zhǔn)備
云服務(wù)器資源或本地服務(wù)器,推薦騰訊云輕量服務(wù)器,內(nèi)含寶塔組件,算是是幾個云服務(wù)里最簡單的:https://console.cloud.tencent.com/lighthouse/instance/index 已備案過的域名,如果不需要域名訪問,可以直接使用云服務(wù)提供的公網(wǎng)IP Cloudreve安裝包:https://github.com/cloudreve/Cloudreve/releases 本章節(jié)的案例是基于騰訊云的,如果你使用的是其他云服務(wù)器,找到對應(yīng)的位置配置即可。這些云服務(wù)使用方式基本大同小異,遇到問題可以聯(lián)系對應(yīng)的云服務(wù)客服,不要聯(lián)系我哈哈哈??
四、寶塔配置 寶塔是一個簡單好用的Linux/Windows服務(wù)器運(yùn)維管理面板,在寶塔后臺頁面上可以非常方便的安全軟件和配置環(huán)境。一般可以在云服務(wù)器上安裝寶塔,有一些廠商也把寶塔集成到自己的云服務(wù)器上了。
1. 獲取用戶名和密碼
地址:https://console.cloud.tencent.com/lighthouse/instance/detail?rid=8&id=lhins-90pixwzq&tab=application 進(jìn)入服務(wù)的應(yīng)用管理會看到應(yīng)用內(nèi)軟件信息:寶塔
,在這里點(diǎn)擊登錄 按鈕后,會獲取到寶塔的登錄地址、用戶名和密碼信息「這些信息可以后期在寶塔后臺修改 」。 * 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! ================================================================== 外網(wǎng)面板地址: http://80.71.255.122:8888/cloudtencent 內(nèi)網(wǎng)面板地址: http://10.0.8.9:8888/cloudtencent *以下僅為初始默認(rèn)賬戶密碼,若無法登錄請執(zhí)行bt命令重置賬戶/密碼登錄 username: 3 kkjecc3 password: 3f 7d2743018b If you cannot access the panel, release the following panel port [8888 ] in the security group 若無法訪問面板,請檢查防火墻/安全組是否有放行面板[8888 ]端口 ==================================================================
2. 8888 端口授權(quán)在獲取到面板的用戶名和密碼后,還不能直接訪問,因為你的端口還沒有授權(quán)開通。 這時可以在云服務(wù)平臺上,點(diǎn)擊防火墻
這個配置,添加 8888 端口。 3. 登錄寶塔后臺地址:http://80.71.255.122:8888/cloudtencent - 你需要更換為自己的地址
說明:在初次進(jìn)入寶塔時會有一些提示和軟件安裝,選擇自己需要的安裝即可。頁面:
五、服務(wù)安裝 在寶塔面板的左側(cè)菜單欄有一個終端菜單,點(diǎn)擊進(jìn)入是一個黑窗口,接下來我們就在這里安裝整個服務(wù)。
1. 在寶塔終端查看服務(wù)內(nèi)核因為不同云服務(wù)下可能是 adm 或者 arm 架構(gòu),對應(yīng)下載的 Cloudreve 也會有所不同 cloudreve_版本號_操作系統(tǒng)_CPU架構(gòu).tar.gz
,所以這里我們需要使用 arch
命令查看下服務(wù)信息。
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
2. 下載和安裝確定好我們的云服務(wù)架構(gòu)后,選擇對應(yīng)的 Cloudreve 版本,復(fù)制地址。我的是:https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz
安裝命令
mkdir /www/wwwroot/cloudreve # 創(chuàng)建一個新文件夾存放程序 cd /www/wwwroot/cloudreve # 進(jìn)入這個文件夾 wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz # 下載你復(fù)制的鏈接 tar -zxvf cloudreve_3.3 .1 _linux_amd64.tar.gz # 解壓獲取到的主程序 chmod +x ./cloudreve # 賦予執(zhí)行權(quán)限 ./cloudreve # 啟動 Cloudreve # 運(yùn)行信息截取 [Info] 2021 -04 -10 10 :39 :59 初始化數(shù)據(jù)庫連接 [Info] 2021 -04 -10 10 :39 :59 開始進(jìn)行數(shù)據(jù)庫初始化... [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 數(shù)據(jù)庫初始化結(jié)束 [Info] 2021 -04 -10 10 :40 :00 初始化任務(wù)隊列,WorkerNum = 10 [Info] 2021 -04 -10 10 :40 :00 初始化定時任務(wù)... [Info] 2021 -04 -10 10 :40 :00 當(dāng)前運(yùn)行模式:Master [Info] 2021 -04 -10 10 :40 :00 開始監(jiān)聽 :5212
最后把這些命令復(fù)制到你的終端黑窗口,它就開始運(yùn)行安裝了。安裝完成以后你會得到一個初始的用戶名和密碼,復(fù)制粘貼保存起來 3. 開放端口 5212Cloudreve 安裝完成以后,訪問地址為你的服務(wù)IP:5212,但此時5212并不能直接訪問還需要授權(quán)。 僅在寶塔后臺授權(quán)還不夠,還需要在云服務(wù)平臺的防火墻進(jìn)行授權(quán),如下: 4. 登錄服務(wù)地址:http://80.71.255.122:5212
如果一切順利現(xiàn)在你就可以使用自己的網(wǎng)盤了,但有一點(diǎn)要知道如果你還需要設(shè)置域名,那么這個時候先不要使用,先去設(shè)置域名,否則一些圖片在IP下上傳和在域名下上傳,分享是有問題的。 六、進(jìn)程守護(hù) 其實(shí)在服務(wù)安裝完成后就已經(jīng)可以正常使用了,但我們很難保證寶塔面板不被重啟或者出現(xiàn)異常時也難免要我們自己再啟動云盤服務(wù)。那么,就需要一個守護(hù)進(jìn)程來自動重啟服務(wù)。
在寶塔面板的軟件商店中,找到 Supervisor
安裝。Supervisor是用Python開發(fā)的一套通用的進(jìn)程管理程序,能將一個普通的命令行進(jìn)程變?yōu)楹笈_daemon,并監(jiān)控進(jìn)程狀態(tài),異常退出時能自動重啟。
1. Supervisor 配置
運(yùn)行目錄:/www/wwwroot/cloudreve/ 啟動命令:/www/wwwroot/cloudreve/cloudreve 2. Supervisor 啟動配置守護(hù)進(jìn)程后,點(diǎn)開寶塔面板右上角的重啟,進(jìn)入后重啟服務(wù)
重啟后再進(jìn)入到寶塔面板就會看到守護(hù)進(jìn)程已經(jīng)在啟動了,現(xiàn)在啟動這個事就交給了 Supervisor 管理 七、配置域名 1. 解析域名在配置域名之前,需要在你已經(jīng)準(zhǔn)備好的域名下配置一個A記錄解析,這樣后面才能配置反向代理。 2. 反向代理
點(diǎn)擊寶塔面板左側(cè)菜單中的網(wǎng)站
按鈕,添加一個站點(diǎn)。站點(diǎn)里的域名就是配置解析域名時的信息,我的是pan.
配置完站點(diǎn)后就需要給這個站點(diǎn)設(shè)置一個反向代理,點(diǎn)擊它的設(shè)置即可進(jìn)入。在反向代理中添加并設(shè)置目標(biāo)URL:127.0.0.1:5212 最后,如果你的域名已經(jīng)解析完成,那么現(xiàn)在你就可以通過域名訪問你的云盤服務(wù)了,還可以上傳和分享文件。例如我分享的文件:http://pan./s/qofO 八、數(shù)據(jù)庫切換 系統(tǒng)默認(rèn)的數(shù)據(jù)庫是自帶的 SQLite,你可改為 Mysql,如下:
數(shù)據(jù)庫類型,目前支持 sqlite | mysql
Type = mysql 數(shù)據(jù)庫地址
Host = 127.0.0.1 數(shù)據(jù)庫名稱
Name = Cloudreve 數(shù)據(jù)表前綴
TablePrefix = cd_ 切換完記得使用命令的方式進(jìn)行重啟,因為此時它需要重新創(chuàng)建賬號和密碼 如果你沒有看見賬號和密碼,那么可以把創(chuàng)建的數(shù)據(jù)庫刪掉,重新來一次 九、總結(jié) 關(guān)于 Cloudreve 云盤的安裝和使用就演示到這里了,如果你感興趣也可以自己搭建一個。另外 Cloudreve 可以獲取到它的源碼,在源碼的基礎(chǔ)上可以添加一些想要的功能,比如在下載的時候設(shè)置為關(guān)注某些東西在下載等等。 除了 Cloudreve 云盤還可以嘗試下有道云,這個云盤直接在簡單的服務(wù)器上就可以直接安裝,也可以自動升級,使用起來會簡單一些。 無論是云服務(wù)還是各類工具,多嘗試一些這樣的東西,可以給自己增加很多其他知識面的理解。也許弄著弄著,你就不只是一個簡單的CRUD開發(fā)工程師了,可能還是運(yùn)維、產(chǎn)品、業(yè)務(wù)! 十、系列推薦