在華爲公有云服務器上搭建seafile個人網盤

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

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

image.png

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

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

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

image.png

我採用的是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

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

image.png

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

image.png

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

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

image.png

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

image.png

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

image.png

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

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

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

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

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

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

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

image.png


image.png


image.png

總結:

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章