如何在 Ubuntu 12.10 上设置 ownCloud 5
红色意味着什么
用户需要输入或自定义的行在本教程中将以红色显示!其余的应该主要是可复制粘贴的。
关于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 root 密码,请务必输入合理且易于记忆的内容。
就是这样,现在我们的 VPS 上有了一个完全可用的 LAMP 堆栈。
设置 MySQL 和 MySQL 数据库
虽然 ownCloud 可以使用 SQLite 来存储其数据,但在本教程中,我们将使用 MySQL 数据库来存储 ownClouds 的内部数据,因为 MySQL 比 SQLite 快得多。
键入以下内容以运行 MySQL 安全安装:
sudo mysql_secure_installation
它将提示您输入 MySQL root 密码。输入您在安装 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 数据库详细信息,然后单击完成设置。