如何在Ubuntu12.10上设置ownCloud5

来自菜鸟教程
跳转至:导航、​搜索

红色是什么意思

用户需要输入或自定义的行在本教程中将显示为红色! 其余的大部分应该是可复制粘贴的。

关于ownCloud

ownCloud 是一个类似于 Dropbox 或 Google Drive 的开源数据存储解决方案。 人们可以获取其源代码并将其安装在他/她想要的任何地方,从而获得对他/她的数据的更多控制权。

在撰写本文时,ownCloud 的最新版本是 5.0.4,该版本将安装在本教程中。

VPS 上的 LAMP 堆栈设置

首先,我们需要一个 LAMP(Linux、Apache、MySQL 和 PHP)堆栈来运行 ownCloud 5。 在安装它之前,我们应该执行一些系统更新和升级。

sudo apt-get update
sudo apt-get upgrade

接下来,我们使用以下命令安装实际的 LAMP 堆栈:

sudo apt-get install lamp-server^

请注意包名称末尾的“^”字符,键入它对于正确安装 LAMP 堆栈非常重要。 设置将提示您输入 MySQL 根密码,请务必输入合理且易于记忆的内容。

就是这样,现在我们的 VPS 上有了一个完全可以工作的 LAMP 堆栈。

设置 MySQL 和 MySQL 数据库

尽管 ownCloud 可以使用 SQLite 来存储其数据,但在本教程中,我们将使用 MySQL 数据库来存储 ownCloud 的内部数据,因为 MySQL 比 SQLite 快得多。

键入以下内容以运行 MySQL 安全安装:

sudo mysql_secure_installation

它将提示您输入 MySQL 根密码。 输入您在安装 LAMP 堆栈时输入的密码。

它会要求您更改root密码,输入“n”表示否。

它将要求您删除匿名用户,输入“y”表示是。

它将要求您禁止远程 root 登录,输入“y”表示是。

它将要求您删除测试数据库并访问它,输入“y”表示是。

它将要求您重新加载权限表,输入“y”表示是。

现在我们已经安全地安装了 MySQL。

为 ownCloud 安装先决条件

在我们充分利用 ownCloud 之前,我们需要安装额外的库,这些库将被 ownCloud 使用。 执行以下操作:

sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl

Ubuntu 将安装额外的库,现在我们已经满足了 ownCloud 运行的所有系统要求。

为了安全起见,ownCloud 使用 Apache' 的 .htaccess 文件(您可以在此处 找到有关 .htaccess 的更多信息)。 但是,为了使用它们,我们需要启用两个 apache 模块并编辑 apache 配置以允许 .htaccess 文件。

现在我们需要启用 mod_rewrite 和 mod_headers,这是 ownCloud 正常运行所需的 Apache2 模块。

上面提到的两个模块用于URL重写规则,即帮助Apache2以适当的方式重写某个网站的URL。 mod_headers 模块用于控制 HTTP 请求和响应标头。

要启用 mod_rewrite 和 mod_headers,请键入以下内容:

sudo a2enmod rewrite
sudo a2enmod headers

此外,我们必须更改 Apache2 配置文件才能让 ownCloud 重写规则正常工作。 执行以下操作:

sudo nano /etc/apache2/sites-available/default

在那里,找到“ " 部分并更改以下内容:

AllowOverride None

AllowOverride All

按 Ctrl + X,然后按 Y,然后按 Enter 保存更改。

现在我们需要重新启动 Apache2 以使更改生效:

sudo service apache2 restart

就这样,继续下一步。

下载 ownCloud 源文件并安装 ownCloud 5

现在我们需要下载ownCloud 5的源文件并将它们放在相应的目录中,以便Web服务器能够正确地处理请求。

要下载 ownCloud 5.0.4 源文件,请执行以下命令:

wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

它将下载最新版本的ownCloud 5。 现在我们需要提取存档。 执行以下操作:

tar -xjf owncloud-latest.tar.bz2

现在我们需要将ownCloud源文件移动到相应的目录中。 执行以下操作:

mv owncloud /var/www

将 ownCloud 源文件放在正确的位置很好,但是我们必须更改一些文件夹权限才能让 ownCloud 正常运行。 执行以下操作:

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

设置 MySQL 数据库

我们几乎完成了,在我们开始安装之前只剩下一件事要做 - 设置一个合适的 MySQL 数据库。

首先,使用以下命令登录 MySQL:

mysql -u root -p

它将提示您输入 root 密码,输入您在安装 LAMP 堆栈时输入的密码。

接下来,使用以下命令创建一个新数据库:

CREATE DATABASE owncloud;

然后将具有适当权限的新用户分配给新数据库:

GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'some_password';

请务必将“some_password”替换为您希望用于 MySQL 数据库的实际密码。

信不信由你,我们完成了! 键入“quit”退出 MySQL 界面并将浏览器指向 http://fqdn-of-your-droplet.tld/owncloud 以访问 ownCloud 5 安装。

请务必将“fqdn-of-your-droplet.tld”替换为您的 Droplet 的实际 FQDN。

然后,在安装对话框打开后,填写管理员帐户的详细信息。 接下来,输入您在上一步中设置的 MySQL 数据库详细信息,然后单击 Finish Setup。

您已完成本教程! 享受新的 ownCloud 5 安装。