如何在Ubuntu12.04VPS上安装OwnCloud和配置OwnCloud应用程序
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
介绍
OwnCloud 是一个 Web 应用程序,可以从一个集中位置存储和提供内容,就像 Dropbox。 不同之处在于,ownCloud 允许您将服务软件托管在您自己的机器上,从而消除了将您的个人数据放在其他人的服务器上的信任问题。
尽管主要用作简单的文件共享和访问门户,ownCloud 还有许多其他功能。
在本指南中,我们将在 Ubuntu 12.04 VPS 上安装和配置 ownCloud 实例。 然后我们将讨论如何使用 WebDAV 将 ownCloud 共享挂载到另一个 VPS。 我们还将介绍其他一些令人兴奋的选项。
安装 OwnCloud
Ubuntu 12.04 的默认存储库中可用的 ownCloud 版本现在已经过时了。 我们将获得使用 openSUSE 惊人的构建服务构建的最新稳定版本。
我们将首先下载与ownCloud软件相关的release key:
cd wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key
现在将密钥添加到 apt 以便它可以验证文件:
sudo apt-key add - < Release.key
通过键入以下命令将 openSUSE 构建服务中的 ownCloud 存储库添加到 apt 的源列表:
echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' | sudo tee -a /etc/apt/sources.list.d/owncloud.list
最后,更新包数据库并安装ownCloud和MySQL:
sudo apt-get update sudo apt-get install owncloud mysql-server
在安装过程中,系统会要求您为 MySQL 数据库管理员用户设置 root 密码。
MySQL 配置
我们将配置我们 ownCloud 服务器以利用更强大的 MySQL 数据库而不是 SQLite 默认实现。 为此,我们必须先配置 MySQL。
键入以下命令以初始化数据库并保护系统:
sudo mysql_install_db sudo mysql_secure_installation
您必须输入在 MySQL 安装期间选择的管理密码。 然后将提示您进行安全设置。 按“Enter”为除第一个设置之外的所有设置选择是(关于再次更改root密码)。
现在,输入以下命令以 root 用户身份登录 MySQL:
mysql -u root -p
同样,系统将提示您输入 MySQL 管理密码。
使用以下命令创建数据库:
CREATE DATABASE owncloud;
创建并为新的 MySQL 用户分配权限以处理 ownCloud 的数据库操作:
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY ' select_database_password ';
输入以下命令退出 MySQL:
exit
最终配置
现在,如果您在浏览器中转到您的 IP 地址或域名后跟“/owncloud”,您将看到如下所示的页面:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/error_page.png ” alt =“OwnCloud 错误页面” />
您可以通过安装其他软件包来修复这些错误。 稍后我们还将安装 PHP curl 库:
sudo apt-get install php5-intl php5-curl
现在,重新加载您的页面,您应该会看到一个页面,要求您创建一个管理用户:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/create_admin.png ” alt =“OwnCloud 创建管理员” />
在此之前,请单击“高级”按钮。 从可用选项中选择“MySQL”。 输入您在上一步中配置的信息:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/advanced_setup.png ” alt =“OwnCloud 高级设置” />
创建用户和密码。 您将登录并收到欢迎消息:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/welcome_page.png ” alt =“OwnCloud 欢迎页面” />
点击角落的“X”进入主界面:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/file_upload.png ” alt =“OwnCloud 文件上传” />
在这里,您可以创建文件或将文件上传到您的个人云。
将您的 OwnCloud 共享挂载到您的 VPS
如果您希望能够从命令行与 ownCloud 实例交互,就好像它是本地文件系统的一部分一样,您可以使用 WebDAV 挂载文件共享目录。
从另一个 Ubuntu droplet 或机器上,您可以挂载共享区域。 这允许您以自动方式与空间进行交互。
通过键入以下命令在第二台 Ubuntu 机器上安装 WebDAV 工具:
sudo apt-get update sudo apt-get install davfs2
我们将允许非 root 用户通过键入以下内容来挂载和卸载 WebDAV 共享:
sudo dpkg-reconfigure davfs2
???????????????????????????? Configuring davfs2 ????????????????????????????? ? ? ? The file /sbin/mount.davfs must have the SUID bit set if you want to ? ? allow unprivileged (non-root) users to mount WebDAV resources. ? ? ? ? If you do not choose this option, only root will be allowed to mount ? ? WebDAV resources. This can later be changed by running 'dpkg-reconfigure ? ? davfs2'. ? ? ? ? Should unprivileged users be allowed to mount WebDAV resources? ? ? ? ? <Yes> <No> ? ? ? ?????????????????????????????????????????????????????????????????????????????
选择“是”为用户启用 WebDAV 控制。
接下来,将您的 Linux 用户名添加到 WebDAV 组:
sudo usermod -aG davfs2用户名
编辑文件系统表:
sudo nano /etc/fstab
将以下行添加到文件末尾,替换您的服务器和用户名信息:
your_IP_or_domain /owncloud/files/webdav.php /home/用户名/owncloud davfs user,rw,noauto 0 0
转到您的主目录并创建两个目录,一个用于挂载共享,另一个用于保存 WebDAV 配置详细信息:
cd mkdir owncloud mkdir .davfs2
在您的 WebDAV 配置目录中创建一个名为“secrets”的文件,以存储您 ownCloud 实例的登录凭据。
纳米 /home/用户名/.davfs2/secrets
your_IP_or_domain /owncloud/files/webdav.php OwnCloud_username OwnCloud_password
现在锁定文件,因为它包含纯文本的敏感信息:
chmod 600 ~/.davfs2/secrets
最后,您已准备好挂载您的共享:
mount ~/owncloud
现在,进入owncloud目录查看内容:
cd ~/owncloud ls
error_page.png lost+found Screen Shot 2013-09-25 at 1.03.37 PM.png
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/file_compare.png ” alt =“OwnCloud 文件比较” />
您可以像在本地计算机上一样添加、删除或编辑文件,但您设置的 ownCloud 将反映更改。
使用 OwnCloud 管理书签
将您的网络习惯整合到 ownCloud 的优势之一是您的信息可以在多个设备和位置之间保持不变。
一个很好的例子就是将书签存储在 ownCloud 中。 然后,您可以从任何计算机访问它们。
要启用书签,请单击右上角的用户名,然后单击“应用程序”:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/apps.png ” alt =“OwnCloud 应用程序” />
在这里,您可以启用模块或“应用程序”来扩展您 ownCloud 的功能。
在菜单中找到“书签”选项,然后单击“启用”按钮:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/enable_bookmarks.png ” alt =“OwnCloud 启用书签” />
左侧导航栏中将添加一个名为“书签”的按钮。 点击它。
现在从页面中心拖动按钮并将其放在浏览器的书签栏中。
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/bookmark_drag.png ” alt =“OwnCloud 书签拖动” />
现在,您的浏览器中有一个按钮,上面写着“稍后阅读”。 在您希望添加书签的任何页面上,单击该按钮以在 ownCloud 中创建书签。
将打开一个预先填充的书签,您可以使用标记信息对其进行编辑。
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/bookmark_tagging.png ” alt =“OwnCloud 书签标签” />
您保存的任何内容都将在您的书签选项卡中可用:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/bookmarks_tab.png ” alt =“OwnCloud 书签标签” />
使用 OwnCloud 跟踪任务
OwnCloud 还有一个相当实用的任务管理器。 这可以与日历插件合并以组织和安排活动和任务。
再次转到应用程序页面(单击右上角的用户名,然后选择“应用程序”)。 单击“任务”,然后单击“启用”按钮:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/enable_tasks.png ” alt =“OwnCloud 启用任务” />
现在,左侧导航栏上有一个“任务”按钮。 点击查看任务界面:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/tasks_interface.png ” alt =“OwnCloud 任务界面” />
使用 OwnCloud 管理您的 RSS 源
如果您每天跟踪多个站点,您可能对 RSS 提要很熟悉。 这些使您可以在统一的界面中保持最新的网站内容。
您可以通过打开一些应用程序在 ownCloud 中启用此功能。
再次,转到应用程序页面(单击右上角的用户名,然后选择“应用程序”)。
您需要同时启用“App Framework”和“News”:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/app_framework.png ” alt =“OwnCloud 应用框架” />
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/news_app.png ” alt =“OwnCloud 新闻应用” />
您现在将在左侧导航栏上有一个“新闻”选项卡。 在左上角输入您的 RSS 提要。
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/feed_enter.png ” alt =“OwnCloud 提要进入” />
然后,您的提要将显示在右侧。 您将在左侧看到一个提要菜单:
[[File:“%3Ca]] https://assets.digitalocean.com/articles/owncloud/feed_example.png ” alt =“OwnCloud 提要示例” />
结论
OwnCloud 可以复制许多流行软件的功能。 ownCloud 的优点是信息存储在您控制的地方。
探索界面并尝试一些插件。 许多扩展都能够从您当前使用的应用程序中导入数据。