1、選擇
近來雲存儲大行其道,確實對於多臺設備的文件共享,雲存儲是一種很好的解決方案。更加專業的解決方案是NAS
,但考慮到成本問題,筆者決定在私人服務器上搭建私有云。(VPS
是一個很好的方案,但是在數據可靠性還有待論證,畢竟數據無價)
私有云平臺
目前的開源私有云平臺主要是兩家seafile
和owncloud
,筆者在選擇時首先看了seafile
,可能是他家的中文版說明做的太好,看到開源版的應用和企業版的應用有許多功能差別,以及安裝過程似乎比較複雜。(其實可能是錯覺)最終我選擇了owncloud
,雖然後來朋友跟我說owncloud
速度較慢,不建議使用。對於我這樣的個人用戶,兩個平臺大概都能夠滿足需求。
私有網絡
出於安全性考慮,雲盤不應該公網可訪,於是需要搭建專有網絡。在這裏,筆者選擇了openvpn
來建立專有網絡,限制雲盤內網訪問。openvpn
需要科學上網獲得,有能力的同學請google
,在這裏不做贅述。
2、安裝
兩部分組件的安裝在網絡上都有詳細的教程,下面給出鏈接,並寫下筆者在安裝過程中遇到的困難,以供大家參考。
owncloud
官方安裝參考鏈接:
https://doc.owncloud.org/server/latest/admin_manual/installation/
筆者在ubuntu 17.10
的服務器上安裝owncloud
。
首先,切換到root
用戶,安裝依賴。
apt install -y apache2 mariadb-server libapache2-mod-php7.0 \
php7.0-gd php7.0-json php7.0-mysql php7.0-curl \
php7.0-intl php7.0-mcrypt php-imagick \
php7.0-zip php7.0-xml php7.0-mbstring
選裝組件
apt-get install -y php-apcu php-redis redis-server \
php7.0-ldap php-smbclient
其次,owncloud
從包管理器安裝。(17.04
同樣適用於17.10
)
https://download.owncloud.org/download/repositories/stable/owncloud/
wget -nv https://download.owncloud.org/download/repositories/production/Ubuntu_17.04/Release.key -O Release.key
apt-key add - < Release.key
echo 'deb http://download.owncloud.org/download/repositories/production/Ubuntu_17.04/ /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files
不過,這樣做似乎帶來了mySQL
版本上的衝突,筆者無法安裝mySQL
,被迫使用了另一臺服務器的mySQL
,因爲其源提供的版本是5.7.20-0ubuntu0.17.04.1
。