1. 程式人生 > >在華為公有雲服務器上搭建seafile個人網盤

在華為公有雲服務器上搭建seafile個人網盤

華為雲

最近買了一臺華為ECS雲服務器,系統為centos7 64位,1核心1G內存,40G硬盤,1M帶寬,配置了雲監控,報警和基本DDos防禦。

雖然配置不高,拿來學習是可以的。但是我想充分利用上雲服務器,所以想搭載一個個人網盤,保存個人資料。

技術分享圖片

開源而且免費的網盤,有seafile,服務器端有linux的。

網址為https://www.seafile.com/home/,我采用的是客戶端和服務器端,不喜歡用掛載盤。

在官網裏面有詳細的搭載手冊,指導一步一步進行搭載。網址為https://manual-cn.seafile.com/deploy/using_mysql.html

技術分享圖片

我采用的是mysql的部署方式。因為有詳細的安裝文檔,這裏只是說明一下,在安裝過程中解決的問題和註意事項。

安裝準備,確保安裝了以下軟件包

MariaDB 或者 MySQL 服務器 (MariaDB 是 MySQL 的分支)
python 2.7 (從 Seafile 5.1 開始,python 版本最低要求為2.7)
python-setuptools
python-imaging
python-mysqldb
python-ldap
python-urllib3
python-memcache (或者 python-memcached)
依次yum安裝seafile所需組件
# on CentOS 7
yum -y install epel-release
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow moviepy

出現的問題:

1、ffmpeg和ffmpeg-devel包使用yum搜尋不到。因為這個幾個軟件包是用作流媒體播放的,沒有安裝也可以正常安裝服務器端

2、pip 安裝pillow 和moviepy報錯,因為centos自帶的pip版本較低,需要將pip升級為最新的版本

python -m pip install --upgrade pip  
conda install mingw libpython

3、安裝完mariaDB數據庫後,需要對數據庫進行初始化,不然seafile安裝腳本不能執行下去

mysql_secure_installation

在進行腳本安裝的時候,需要自己牢記一些配置信息,如下所示

技術分享圖片

技術分享圖片

seafile的進程名稱為seafile-controller,檢查進程狀態,確定服務器運行

技術分享圖片

現在已經完成了seafile服務器的搭建。現在我們需要在公用雲上開放相關端口,不然不能從外部訪問。

按照華為雲幫助手冊,配置私有雲網絡的安全組,開放相關的端口,如下所示:

技術分享圖片

完成安全組的配置後,就可以直接使用彈性的公網ip登錄seafile服務器配置。

技術分享圖片

用管理員帳號登錄後,可以進行配置。

技術分享圖片

關於seafile的使用,可以詳細查看官方網站的手冊,在本地需要使用客戶端才能同步上傳文件。

雖然網盤搭好了,但是我們需要考慮到安全性,因為畢竟是放在公網上,同時需要進行監控。

在華為公有雲上,有一些安全和監控方面的功能,我采用的措施如下:

1、服務器端采用ssh密鑰登錄

2、采用主動雲監控,監控進程和性能

3、采用anti-DDos基本配置。

整個雲服務器的運行情況如下圖所示:

技術分享圖片


技術分享圖片


技術分享圖片

總結:

1、使用雲服務器搭載個人網盤完全可行

2、要註意在雲服務器上配置一定的防護措施

3、呢嗎,華為的雲服務真貴,動不動就要錢

在華為公有雲服務器上搭建seafile個人網盤