1. 程式人生 > >搭建owncloud私有云

搭建owncloud私有云

1、選擇

    近來雲端儲存大行其道,確實對於多臺裝置的檔案共享,雲端儲存是一種很好的解決方案。更加專業的解決方案是NAS ,但考慮到成本問題,筆者決定在私人伺服器上搭建私有云。(VPS是一個很好的方案,但是在資料可靠性還有待論證,畢竟資料無價)

私有云平臺

    目前的開源私有云平臺主要是兩家seafileowncloud ,筆者在選擇時首先看了seafile,可能是他家的中文版說明做的太好,看到開源版的應用和企業版的應用有許多功能差別,以及安裝過程似乎比較複雜。(其實可能是錯覺)最終我選擇了owncloud,雖然後來朋友跟我說owncloud速度較慢,不建議使用。對於我這樣的個人使用者,兩個平臺大概都能夠滿足需求。

私有網路

    出於安全性考慮,雲盤不應該公網可訪,於是需要搭建專有網路。在這裡,筆者選擇了openvpn來建立專有網路,限制雲盤內網訪問。openvpn 需要科學上網獲得,有能力的同學請google ,在這裡不做贅述。

2、安裝

    兩部分元件的安裝在網路上都有詳細的教程,下面給出連結,並寫下筆者在安裝過程中遇到的困難,以供大家參考。

owncloud

    筆者在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
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