如何在CentOS7上安装和配置ownCloud

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

介绍

ownCloud 是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在一个集中位置,就像 Dropbox。 ownCloud 的不同之处在于它是免费和开源的,任何人都可以使用和检查它。 它还将敏感数据的控制权和安全性交还给您,从而消除了对第三方云托管服务的使用。

在本教程中,我们将在 CentOS 7 服务器上安装和配置 ownCloud 实例。

先决条件

为了完成本指南中的步骤,您将需要以下内容:

  • 服务器上的 sudo 用户:您可以按照 CentOS 7 初始服务器设置指南 创建具有 sudo 权限的用户。
  • A LAMP 堆栈:ownCloud 需要 Web 服务器、数据库和 PHP 才能正常运行。 设置 LAMP 堆栈(Linux、Apache、MySQL 和 PHP)服务器可以满足所有这些要求。 按照本指南安装和配置这个软件。 要充分利用 ownCloud 提供的所有功能,请确保安装以下 PHP 模块:php-gd、php-intl、php-mbstring、php-process 和 php-xml。
  • SSL 证书:如何设置取决于您是否拥有解析到服务器的域名。 如果您有域名……保护您的网站的最简单方法是使用 Let's Encrypt,它提供免费的、受信任的证书。 按照 Apache 的 Let's Encrypt 指南进行设置。 如果您没有域......并且您只是将此配置用于测试或个人使用,则可以使用自签名证书。 这提供了相同类型的加密,但没有域验证。 按照 Apache 的自签名 SSL 指南进行设置。

第 1 步 – 安装 ownCloud

CentOS 的默认存储库中不存在 ownCloud 服务器软件包。 但是,ownCloud 为该发行版维护了一个专用存储库。

首先,使用 rpm 命令导入他们的发布密钥。 密钥授权包管理器 yum 信任存储库。

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

接下来,使用 curl 命令下载 ownCloud 存储库文件:

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

添加新文件后,使用 clean 命令使 yum 知道更改:

sudo yum clean expire-cache
OutputLoaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

最后,使用 yum 实用程序和 install 命令执行 ownCloud 的安装:

sudo yum install owncloud

当提示 Is this ok [y/d/N]: 消息时,键入 Y 并按 ENTER 键授权安装。

Output. . .
Installed:
  owncloud.noarch 0:9.1.1-1.2                                                                                               

Dependency Installed:
  libX11.x86_64 0:1.6.3-2.el7              libX11-common.noarch 0:1.6.3-2.el7      libXau.x86_64 0:1.0.8-2.1.el7            
  libXpm.x86_64 0:3.5.11-3.el7             libpng.x86_64 2:1.5.13-7.el7_2          libxcb.x86_64 0:1.11-4.el7               
  libxslt.x86_64 0:1.1.28-5.el7            owncloud-deps-php5.noarch 0:9.1.1-1.2   owncloud-files.noarch 0:9.1.1-1.2        
  php-gd.x86_64 0:5.4.16-36.3.el7_2        php-ldap.x86_64 0:5.4.16-36.3.el7_2     php-mbstring.x86_64 0:5.4.16-36.3.el7_2  
  php-process.x86_64 0:5.4.16-36.3.el7_2   php-xml.x86_64 0:5.4.16-36.3.el7_2      t1lib.x86_64 0:5.1.2-14.el7              

Complete!

安装 ownCloud 服务器后,我们将继续设置一个数据库供它使用。

第 2 步 - 创建 MySQL 数据库

首先,使用管理帐户登录 MySQL:

mysql -u root -p

输入安装数据库服务器时为 MySQL root 用户设置的密码。

ownCloud 需要一个单独的数据库来存储管理数据。 虽然您可以随意调用此数据库,但我们决定将其命名为 owncloud 以保持简单。

CREATE DATABASE owncloud;

注意: 每个 MySQL 语句必须以分号 (;) 结尾。 如果遇到问题,请务必检查是否存在。


接下来,创建一个单独的 MySQL 用户帐户,它将与新创建的数据库进行交互。 从管理和安全的角度来看,创建单一功能的数据库和帐户是一个好主意。 与数据库的命名一样,选择您喜欢的用户名。 我们选择在本指南中使用名称 owncloud

GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'set_database_password';

警告: 请务必在命令状态下输入实际密码:set_database_password


为用户分配对数据库的访问权限,执行刷新权限操作以确保正在运行的 MySQL 实例知道最近的权限分配:

FLUSH PRIVILEGES;

这样就完成了 MySQL 的配置,因此我们将通过键入以下内容退出会话:

exit

安装 ownCloud 服务器并设置数据库后,我们准备将注意力转向配置 ownCloud 应用程序。

第 3 步 – 配置 ownCloud

要访问 ownCloud Web 界面,请打开 Web 浏览器并导航到以下地址:

https://server_domain_or_IP/owncloud

如果正在使用自签名证书,您可能会收到警告,因为该证书未由浏览器的受信任机构之一签名。 这是预期和正常的。 我们只对证书的加密方面感兴趣,而不是对我们主机真实性的第三方验证。 单击相应的按钮或链接以进入 ownCloud 设置页面。

您应该看到如下内容:

通过选择用户名和密码来创建管理员帐户。 出于安全考虑,不建议使用“admin”之类的名称作为用户名。

在点击之前完成设置按钮,点击存储和数据库关联:

保持 Data 文件夹 设置不变,然后单击 配置数据库 部分中的 MySQL/MariaDB 按钮。

输入您在上一步中配置的数据库信息。 下面是一个示例,它与我们在本指南中使用的数据库凭据相匹配:

点击完成设置按钮登录ownCloud。 所有数据的安全之家启动画面应该出现:

点击闪屏右上角的【X10X】x【X15X】,进入主界面:

在这里,您可以创建文件或将文件上传到您的个人云。

结论

ownCloud 可以复制流行的第三方云存储服务的能力。 内容可以在用户之间共享,也可以通过公共 URL 在外部共享。 ownCloud 的优点是信息安全地存储在您控制的地方。

探索界面和附加功能,使用 ownCloud 的应用商店 安装插件。