如何在 CentOS 7 上安装和配置 ownCloud

介绍

ownCloud是一个文件共享服务器,允许您将您的个人内容,如文档和图片,存储在一个集中位置,就像Dropbox一样。与 ownCloud的区别在于它是免费的和开源的,允许任何人使用和检查它。

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

前提条件

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

  • ** 服务器上的sudo用户** : 您可以遵循 [CentOS 7 初始服务器设置指南] (https://andsky.com/tech/tutorials/initial-server-setup-with-centos-7) 创建具有sudo权限的用户.
  • ** A LAMP stack**:自有Cloud需要网络服务器,数据库,PHP才能正常运行. 建立一个LAMP堆栈(Linux,Apache,MySQL,和PHP)服务器可以满足所有这些要求. 遵循本指南安装并配置此软件.
  • 为了充分利用自有Cloud必须提供的所有特性,确保安装以下PHP模块:php-gd'、php-intl'、php-mbstring'、php-process'和`php-xml'。 Q** SSL 证书** :您如何设置此证书取决于您是否有一个域名解决您的服务器.
  • ** 如果您有域名...** 保护您网站最简单的方式是提供免费的,可信任的证书的Let's Encrypt. 遵循 Apache [让我们加密指南] (https://andsky.com/tech/tutorials/how-to-secure-apache-with-let-s-encrypt-on-centos-7])来设置此功能.
  • ** 如果您没有域名...** 而您只是使用此配置来测试或个人使用,您可以使用自签名的证书取而代之. 这提供了同类型的加密,但没有域验证. 遵循 [自签的 Apache (https://andsky.com/tech/tutorials/how-to-create-an-ssl-certificate-on-apache-for-centos-7) SSL 指南来设置.

步骤 1 – 安装 ownCloud

ownCloud 服务器包不存在于 CentOS 的默认存储库中,但 ownCloud 维护了分发器的专用存储库。

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

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

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

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

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

1sudo yum clean expire-cache
1[secondary_label Output]
2Loaded plugins: fastestmirror
3Cleaning repos: base ce_stable extras updates
46 metadata files removed

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

1sudo yum install owncloud

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

 1[secondary_label Output]
 2. . .
 3Installed:
 4  owncloud.noarch 0:9.1.1-1.2                                                                                               
 5
 6Dependency Installed:
 7  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            
 8  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               
 9  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        
10  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  
11  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              
12
13Complete!

当 ownCloud 服务器安装时,我们将继续为它设置一个数据库。

第2步:创建一个MySQL数据库

要开始,请使用管理帐户登录MySQL:

1mysql -u root -p

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

ownCloud 需要一个单独的数据库来存储管理数据,虽然您可以将此数据库称为任何您喜欢的数据库,但我们决定使用名称owncloud,以保持事情简单。

1CREATE DATABASE owncloud;

<$>[注] 注: 每个MySQL语句必须以半列(;)结束。

接下来,创建一个单独的MySQL用户帐户,它将与新创建的数据库互动。创建单功能数据库和帐户从管理和安全的角度来说是一个好主意。与数据库的命名一样,选择您喜欢的用户名。

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

<$>[警告] 警告: 请确保输入实际密码,其中命令说: set_database_password <$>

当用户被分配访问数据库时,执行 flush-privileges 操作,以确保运行 MySQL 实例知道最近的特权分配:

1FLUSH PRIVILEGES;

这结束了MySQL的配置,因此我们将通过键入结束会话:

1exit

随着 ownCloud 服务器的安装和数据库的设置,我们已经准备好将注意力转向配置 ownCloud 应用程序。

步骤 3 – 配置 ownCloud

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

1https://server_domain_or_IP/owncloud

如果正在使用自签证书,您可能会收到警告,因为该证书不是由您浏览器的受信任机构之一签署的。这是预期和正常的。我们只对证书的加密方面感兴趣,而不是我们主机的真实性由第三方验证。

你应该看到这样的东西:

ownCloud Admin Page

通过选择用户名和密码创建管理员帐户. 为了安全目的,不建议为用户名使用admin等东西。

ownCloud Admin Account

在点击完成设置按钮之前,请点击存储与数据库链接:

ownCloud Database Configure

留下数据文件夹设置为,然后在配置数据库部分点击MySQL/MariaDB按钮。

ownCloud Database Settings

下面是一个示例,它匹配了我们在本指南中使用的数据库凭据:

ownCloud Database Example

点击 完成设置 按钮登录 ownCloud. ** 所有数据的安全家庭** 闪存屏幕应显示:

ownCloud Welcome Screen

点击闪烁屏幕的右上角的 x 来访问主界面:

ownCloud Main Interface

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

结论

ownCloud 可以复制受欢迎的第三方云存储服务的功能. 内容可在用户之间或通过公共 URL 外部共享。 ownCloud 的优点是信息安全地存储在您控制的位置。

探索接口,并获取额外的功能,使用 ownCloud的应用商店安装插件。

Published At
Categories with 技术
comments powered by Disqus