在華為公有雲服務器上搭建seafile個人網盤
雖然配置不高,拿來學習是可以的。但是我想充分利用上雲服務器,所以想搭載一個個人網盤,保存個人資料。
開源而且免費的網盤,有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個人網盤