如何在Ubuntu 18.04上使用Apache安裝和配置ownCloud

ownCloud是一個開放源代碼,自託管的文件同步和文件共享平台,類似於Dropbox,Microsoft OneDrive和Google Drive。 ownCloud可通過應用程序進行擴展,並具有適用於所有主要平台的桌面和移動客戶端。

在本教程中,我們將向您展示如何在Ubuntu 18.04計算機上使用Apache安裝和配置ownCloud。

先決條件

您需要以具有sudo訪問權限的用戶身份登錄才能安裝軟件包和配置系統服務。

創建一個MySQL數據庫

ownCloud可以使用SQLite,Oracle 11g,PostgreSQL和MySQL數據庫來存儲其所有配置。

我們將使用MySQL作為數據庫後端。

如果您的Ubuntu服務器上未安裝MySQL或MariaDB,則可以按照以下指南之一進行安裝:

  • 在Ubuntu 18.04上安裝MySQL
  • 在Ubuntu 18.04上安裝MariaDB

首先通過鍵入以下命令登錄到MySQL Shell:

sudo mysql

在MySQL Shell中,運行以下SQL語句以創建數據庫:

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

接下來,創建一個MySQL用戶帳戶並授予對數據庫的訪問權限:

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

最後,輸入以下命令退出mysql控制台:

EXIT;

安裝PHP和Apache#

ownCloud是一個PHP應用程序。 PHP 7.2(這是Ubuntu 18.04中的默認PHP)已得到完全支持,並建議對ownCloud使用。

使用以下命令安裝Apache和所有必需的PHP擴展:

sudo apt install apache2 libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

步驟3:配置防火牆

假設您正在使用 UFW 要管理防火牆,您需要打開HTTP(80)和HTTPS(443)端口。 為此,您可以啟用“ Apache Full”配置文件,其中包括兩個端口的規則:

sudo ufw allow 'Apache Full'

下載ownCloud#

在撰寫本文時,ownCloud的最新穩定版本是10.3.2版。 在繼續下一步之前,請訪問ownCloud下載頁面並檢查是否有新版本的ownCloud。

使用以下wget命令下載ownCloud zip存檔:

wget https://download.owncloud.org/community/owncloud-10.3.2.zip -P /tmp

下載完成後,將存檔解壓縮到 /var/www 目錄:

sudo unzip /tmp/owncloud-10.3.2.zip  -d /var/www

設置正確的所有權,以便Apache Web服務器可以完全訪問ownCloud的文件和目錄。

sudo chown -R www-data: /var/www/owncloud

步驟5:配置Apache

打開文本編輯器並創建以下Apache配置文件。

sudo nano /etc/apache2/conf-available/owncloud.conf

/etc/apache2/conf-available/owncloud.conf

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

使用以下命令啟用新添加的配置和所有必需的Apache模塊:

sudo a2enconf owncloudsudo a2enmod rewritesudo a2enmod headerssudo a2enmod envsudo a2enmod dirsudo a2enmod mime

通過重新啟動Apache服務來激活更改:

sudo systemctl reload apache2

步驟6:安裝ownCloud#

現在已經下載了ownCloud,並已配置了必要的服務,請打開瀏覽器並通過訪問服務器的域名或IP地址(接着是服務器名)來啟動ownCloud安裝。 /owncloud

http://domain_name_or_ip_address/owncloud

您將看到ownCloud設置頁面。

輸入所需的管理員用戶名和密碼以及先前創建的MySQL用戶和數據庫詳細信息。

點擊 Finish setup 按鈕。 安裝過程完成後,您將被重定向到以admin用戶身份登錄的ownCloud儀錶板。

ownCloud儀錶板

結論#

您已經了解了如何在Ubuntu 18.04計算機上安裝和配置ownCloud。 如果您的域名與您自己的Cloud服務器相關聯,則應使用免費的Let’s Encrypt SSL證書來保護Apache。

要查找有關如何管理ownCloud實例的更多信息,請訪問ownCloud文檔頁面。

如有任何疑問,請在下面發表評論。

owncloud Ubuntu的Apache

Sidebar