如何在 Debian 上安装和配置 ownCloud
根据其官方网站,ownCloud 允许您通过 Web 界面或 WebDAV 普遍访问您的文件。它还提供了一个平台,可以轻松地在所有设备上查看、编辑和同步您的联系人、日历和书签。尽管ownCloud与广泛使用的Dropbox云存储非常相似,但主要区别在于ownCloud是免费且开源的,使得您可以在自己的服务器上建立类似Dropbox的云存储服务。使用ownCloud,只有您可以完全访问和控制您的私人数据,并且存储空间(硬盘容量除外)或连接的客户端数量没有限制。
ownCloud 提供社区版(免费)和企业版(面向企业,提供付费支持)。 ownCloud Community Edition 的预构建包适用于 CentOS、Debian、Fedora openSUSE、SLE 和 Ubuntu。本教程将演示如何在 Debian Wheezy 上安装和配置 ownCloud Community Edition。
在 Debian 上安装 ownCloud
进入官网:http://owncloud.org,点击右上角Install
按钮。

现在,为当前版本(下图中的 v7)选择自动更新包
。这将允许您使用 Debian 的软件包管理系统轻松地使 ownCloud 保持最新状态,并且软件包由 ownCloud 社区维护。

然后在下一个屏幕上单击“继续”:

从可用操作系统列表中选择 Debian 7 [Wheezy]
:

添加ownCloud的官方Debian存储库:
# echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list
将存储库密钥添加到 apt:
# wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_7.0/Release.key
# apt-key add - < Release.key
继续安装 ownCloud:
# aptitude update
# aptitude install owncloud
打开网络浏览器并导航到您的 ownCloud 实例,可以在 http://
找到该实例:

请注意,ownCloud 可能会发出有关 Apache 配置错误的警报。请按照以下步骤解决此问题,并消除该错误消息。
a) 编辑 /etc/apache2/apache2.conf
文件(将 AllowOverride
指令设置为 All
):
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
b) 编辑 /etc/apache2/conf.d/owncloud.conf
文件
<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
c) 重新启动网络服务器:
# service apache2 restart
d) 刷新网络浏览器。验证安全警告是否已消失。

设置数据库
现在是时候为 ownCloud 设置数据库了。
首先,登录本地MySQL/MariaDB服务器:
$ mysql -u root -h localhost -p
为 ownCloud 创建数据库和用户帐户,如下所示。
mysql> CREATE DATABASE owncloud_DB;
mysql> CREATE USER ‘owncloud-web’@'localhost' IDENTIFIED BY ‘whateverpasswordyouchoose’;
mysql> GRANT ALL PRIVILEGES ON owncloud_DB.* TO ‘owncloud-web’@'localhost';
mysql> FLUSH PRIVILEGES;
转到 ownCloud 页面 http://
,然后选择 存储和数据库
部分。输入其余所需信息(MySQL/MariaDB 用户、密码、数据库和主机名),然后单击完成
设置。

为 SSL 连接配置 ownCloud
在开始使用 ownCloud 之前,强烈建议在 ownCloud 中启用 SSL 支持。使用 SSL 可以提供重要的安全优势,例如加密 ownCloud 流量并提供正确的身份验证。在本教程中,自签名证书将用于 SSL。
创建一个新目录,我们将在其中存储服务器密钥和证书:
# mkdir /etc/apache2/ssl
创建一个证书(以及保护它的密钥),该证书的有效期为一年。
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

编辑 /etc/apache2/conf.d/owncloud.conf
文件以启用 HTTPS。关于重写规则NC、R、L的详细含义,可以参考Apache文档:
Alias /owncloud /var/www/owncloud
<VirtualHost 192.168.0.15:80>
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
<VirtualHost 192.168.0.15:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
DocumentRoot /var/www/owncloud/
<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
启用 rewrite
模块并重新启动 Apache:
# a2enmod rewrite
# service apache2 restart
打开您自己的Cloud 实例。请注意,即使您尝试使用纯 HTTP,您也会自动重定向到 HTTPS。
请注意,即使按照上述步骤操作,第一次启动 ownCloud 实例时,仍会显示一条错误消息,指出证书尚未由受信任的机构颁发(这是因为我们创建了自签名证书)。您可以安全地忽略此消息,但如果您正在考虑在生产服务器中部署 ownCloud,您可能需要从值得信赖的公司购买证书。
创建一个帐户
现在我们准备创建一个 ownCloud 管理员帐户。

欢迎使用您的新个人云!请注意,您可以安装桌面或移动客户端应用程序来同步文件、日历、联系人等。

在右上角,单击您的用户名,将显示一个下拉菜单:

单击“个人”可更改您的设置,例如密码、显示名称、电子邮件地址、个人资料图片等。
ownCloud 用例:访问日历
首先,我们将一个事件添加到您的日历中,然后下载它。
单击左上角的下拉菜单并选择日历。

添加新事件并将其保存到您的日历中。

下载您的日历并将其添加到您的 Thunderbird 日历中,方法是转至事件和任务
→ 导入...
→ 选择文件
:


提示:您还需要设置时区,以便在另一个应用程序中成功导入日历(默认情况下,日历应用程序使用 UTC +00:00 时区)。要更改时区,请转到左下角并单击小齿轮图标。将出现日历设置菜单,您将能够选择您的时区:

ownCloud 用例:上传文件
接下来,我们将从客户端计算机上传文件。
转到“文件”菜单(左上角),然后单击向上箭头打开选择文件对话框。

选择一个文件并单击“打开”。

然后,您可以打开/编辑所选文件、将其移至另一个文件夹或将其删除。

结论
ownCloud 是一种多功能且功能强大的云存储,可以让您快速、轻松、轻松地从其他提供商进行过渡。此外,它是 FOSS,只需很少的时间和精力,您就可以配置它来满足您的所有需求。有关更多信息,您可以随时参考官方文档。