VirtualBox & CentOS7 & SSH & Seafile & ngrok 搭建私有云盤Part2

Build your own private cloud disk using VirtualBox & CentOS7 & SSH & Seafile & ngrok Part2

在服務器安裝Seafile

Seafile官網介紹自己為一個企業級的,高可靠,高性能的文件同步和共享平臺。實際上類似的平臺有很多,比如還有廣為人知的ownCloud

  • 服務器端下載Seafile

在Seafile的官網是只有網頁下載按鈕沒有適合無GUI服務器操作系統的下載方式的,但是我們能夠從官網獲知Seafile的最新版本,然后在Bintray網站下載當前Linux Server端最新版本的Seafile壓縮包

當前Linux Server端最新版本

首先,在宿主機SSH連接到服務器后,使用命令sudo yum install wget為服務器安裝wget

安裝wget

之后,即可以使用wget的方式下載指定版本的Seafile文件壓縮包,版本號在官網查詢替換即可

下載Seafile

配置Seafile

本節的配置Seafile的內容,是達拉然巨坑,我是根據官方文檔中Deploying Seafile with MySQL一節來做的,遇到了不少問題問題,邊做邊說

  • 按照文檔要求,解壓文件,建立文件夾
解壓文件建立文件夾

這里有個小工具tree很有用,我們安裝一下,命令為sudo yum install tree -y

安裝tree

作用看下圖就知道了

tree查看目錄結構
  • 按照官方文檔要求,安裝Seafile服務的依賴
安裝依賴
  • 安裝官方文檔要求,運行setup-seafile-mysql.sh腳本
運行setup-seafile-mysql.sh腳本

這里提示了缺少python的setuptools模塊,注意,這里雖然高亮提醒的是缺少setuptools,但是需要安裝的東西在其下面的非高亮log部分,在CentOS中,執行yum install python-distribute進行安裝

安裝缺少的setuptools模塊
  • 按照官方文檔要求,再次運行setup-seafile-mysql.sh腳本
再次運行``setup-seafile-mysql.sh``腳本

這里成功的開始運行腳本,需要點擊ENTER按鍵開始,開始之后的內容會要求設置一系列的相關內容,具體的內容表達的信息基本可以猜到,猜不到的也羅列的很清楚在Deploying Seafile with MySQL文檔中

但是

在運行到mysql相關的登入步驟時,出現了錯誤

mysql登入錯誤

這個坑花了很多時間,Google出來的答案也是五花八門,最后的解決方式是使用MariaDB來完成數據庫的創建

關于MariaDB和MySQL的關系,感興趣可以看wiki

  • 終止腳本,安裝并啟動MariaDB

ctrl + C終止腳本,使用命令sudo yum install mariadb mariadb-server安裝MariaDB及其服務

安裝MariaDB

啟動MariaDB服務sudo systemctl start mariadb.service

設置開機自啟動sudo systemctl enable mariadb.service

啟動并設置自啟動

數據庫安全性設置,推薦全部選擇Y

secure installation

至此,數據庫的問題解決了,可以再次執行setup-seafile-mysql.sh腳本,順利完成

啟動Seafile服務

  • 按照官方文檔,運行seafile.sh腳本及seahub.sh腳本

啟動seafile及seahub服務,過程中需要設置郵箱密碼等賬戶信息,關于seafile和seahub,可以理解為:seafile是文件服務的后臺,seahub是服務的前端,在服務器端8000端口可以訪問seahub頁面,從而查看到文件信息

啟動seafile及seahub服務
  • 設置防火墻

我們需要從外部訪問到seafile和seahub服務,因此我們需要為seafile和seahub的端口設置防火墻為public

設置防火墻

至此,服務器Seafile服務配置啟動完畢,我們擁有了自己的私有云盤

從局域網內訪問私有云盤

還記得我們之前已經將服務器的192.168.99.101:8000轉發到了宿主機的localhost:9988,那么我們現在直接訪問localhost:9988就可以登錄到seahub網頁,郵箱密碼就是前面設置的那個

登陸seahub

登陸后,我們上傳一張圖片作為實驗,成功

成功上傳圖片

Bingo!!!

現在只要在我們局域網內的任何人只要用這個賬密登入,就可以同步和共享文件了

理論上,如果我們不是在VirtualBox里面,而是在真實的線上的一臺服務器上面做我們上面這些操作,現在已經可以通過服務器的IP地址來完成從互聯網到私有云盤的訪問了,我們的私有云盤項目就搞定了

但是,既然我們在VirtualBox里面做的,那么就把這個項目做到底,讓她能夠被公網訪問

從公網訪問VirtualBox內的虛擬機服務器上的私有云盤

這里我們需要利用一個神器ngrok,這里我要實現的只是將私有云盤能夠從公網訪問,爽一把,所以只需要使用最基礎的ngrok的端口映射功能就好了,這個神器還是第一次開發微信公眾號后臺的時候認識的

ngrok的使用很簡單,下載,運行,運行方式如下,如果提示ngrok命令為發現,那么將ngrok移入Mac的bin目錄或者制作軟鏈接到bin目錄就好

運行ngrok映射本地端口到公網 ngrok http 9988

9988端口映射到隨機公網地址(想不隨機要花錢,暫時窮-_-$)

ngrok映射端口到公網

圖上http://....ngrok.io就是現在9988端口映射到公網后的地址,也就是說,從這個在公網可以訪問的地址,訪問時,會訪問到宿主機的localhost:9988,而記得我們之前已經將localhost:9988與虛擬機服務器的192.168.99.101:8000綁定,那么就達到了從公網直接穿透過來訪問我們的VirtubalBox上面服務的目的

最后一張圖,使用手機訪問ngrok提供的地址,成功訪問到了自己在VirtualBox上的私有云服務,注意圖片左上角,使用的是手機網絡而非宿主機Mac所連接的WiFi,同時地址欄也能看到訪問的地址是ngrok給映射的地址

公網訪問VirtualBox私有云

問題總結

  • NAT, Host-only, Bridged Adapter的區別

強烈推薦看一下VirtualBox官網的Virtual networking一章

  • SSH相關

關于SSH,所有需要了解到東西都能在這里找到答案

  • Seafile的更進一步配置,高級用法

推薦根據官方文檔來研究,雖然官方文檔有些地方寫的不是特別清楚,但是也沒有別的更好的途徑,踩坑之后可以再Google之

最后,鑒于各種免費網盤的限容、審查、不定時炸彈般下架等種種不方便,在找到合適的服務器后搭建成功自己的私有云盤,結合Seafile的各種高級特性,易用性、安全性等方面帶來的收益,應該是很值得花時間研究下的~

最后歡迎訪問我的個人博客~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,401評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,011評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,263評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,543評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,323評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,874評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,968評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,095評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,605評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,551評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,720評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,242評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,961評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,358評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,612評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,330評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,690評論 2 370

推薦閱讀更多精彩內容