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

时间:2020-03-05 15:32:03  来源:igfitidea点击:

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网络服务器可以完全访问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用户和数据库详细信息。

点击“完成设置”按钮。
安装过程完成后,我们将被重定向到以admin用户身份登录的ownCloud仪表板。