介绍
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
如果正在使用自签证书,您可能会收到警告,因为该证书不是由您浏览器的受信任机构之一签署的。这是预期和正常的。我们只对证书的加密方面感兴趣,而不是我们主机的真实性由第三方验证。
你应该看到这样的东西:
通过选择用户名和密码创建管理员帐户. 为了安全目的,不建议为用户名使用admin
等东西。
在点击完成设置
按钮之前,请点击存储与数据库
链接:
留下数据文件夹
设置为是
,然后在配置数据库
部分点击MySQL/MariaDB
按钮。
下面是一个示例,它匹配了我们在本指南中使用的数据库凭据:
点击 完成设置 按钮登录 ownCloud. ** 所有数据的安全家庭** 闪存屏幕应显示:
点击闪烁屏幕的右上角的 x 来访问主界面:
在这里,您可以创建或上传文件到您的个人云。
结论
ownCloud 可以复制受欢迎的第三方云存储服务的功能. 内容可在用户之间或通过公共 URL 外部共享。 ownCloud 的优点是信息安全地存储在您控制的位置。
探索接口,并获取额外的功能,使用 ownCloud的应用商店安装插件。