专栏首页云计算教程系列如何在CentOS 7上安装和配置ownCloud
原创

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

介绍

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

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

准备

要完成本教程中的步骤,您需要具备以下条件:

  • 服务器上的sudo用户
  • LAMP堆栈 :ownCloud需要Web服务器,数据库和PHP才能正常运行。设置LAMP堆栈(Linux,Apache,MySQL和PHP)服务器。
    • 要充分利用一切ownCloud所提供的功能,安装时请注意下面的PHP模块:php-gdphp-intlphp-mbstringphp-process,和php-xml
  • SSL证书 :如何设置此证书取决于您是否具有可解析为服务器的域名。

第一步 - 安装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

输出如下所示:

Loaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

最后,使用yuminstall命令执行ownCloud的安装:

sudo yum install owncloud

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

. . .
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服务器后,我们将继续设置数据库供其使用。

第二步 - 创建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

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

FLUSH PRIVILEGES;

这样就完成了MySQL的配置,因此我们将输入以下命令退出会话:

exit

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

第三步 - 配置ownCloud

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

https://server_domain_or_IP/owncloud

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

你应该看到这样的东西:

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

在单击“ 完成设置”按钮之前,单击“ 存储和数据库”链接:

Data文件夹设置保持原样,然后单击Configure the database部分中的MySQL / MariaDB按钮。

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

单击完成设置按钮以登录ownCloud。应显示所有数据启动屏幕的安全主页

单击初始屏幕右上角的x以访问主界面:

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

结论

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

浏览界面和其他功能,使用ownCloud的应用商店安装插件。

想要了解更多关于Linux的开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《How To Install and Configure ownCloud on CentOS 7》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在CentOS 7上设置Apache虚拟主机

    Apache Web服务器是在Internet上提供Web内容的最常用方式,将其功能和组件分解为可单独定制和配置的单个单元。描述单个站点或域的基本单元称为虚拟主...

    爆栈工程师
  • 什么是不可变的基础设施?

    在传统的可变服务器基础架构中,服务器会不断更新和修改。使用此类基础架构的工程师和管理员可以通过SSH连接到他们的服务器,手动升级或降级软件包,逐个服务器地调整配...

    爆栈工程师
  • 如何在Debian 9上安装NFS共享

    网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户通过网络访问文件,就像使用本地存储一样。这对于跨Internet上的多个腾讯云CVM服务器或其...

    爆栈工程师
  • 三六零发布半年报,一点两翼何时展翅高飞?

    8月28日晚上,三六零发布2018年半年度报告。期内,三六零实现营业收入60.25亿元,同比增长13.95%;实现归属于上市公司股东的净利润为15.37亿,同比...

    罗超频道
  • 如何在Ubuntu上安装ownCloud

    ownCloud是一个自由且开源的个人云存储解决方案,包括两个部分:服务器和客户端。ownCloud 最早由KDE开发者Frank Karlitschek于20...

    司徒永哥
  • [C++11札记]: std::function

    在C/C++中函数指针作为一种回调机制被广泛使用,但是函数指针在C++面向对象编程中有些不足,比如无法捕捉上下文。举个例子,使用对象的非静态成员函数作为函数指针...

    acoolgiser
  • 猫头鹰的深夜翻译:设计模式EventBus

    今天,我们将介绍一个比较新的设计模式(也就是没有在GoF那本书中出现过的一种设计模式),这个设计模式就是Event Bus设计模式。

    眯眯眼的猫头鹰
  • 在Kubernetes上使用Istio进行微服务流量管理

    原文地址:https://dzone.com/articles/microservices-traffic-management-using-istio-on-...

    Steve Wang
  • 【每周一记-002】

    话说工作至今快四年了,从实习开始就一直用 Mac 开发,见证了办公设备从信仰灯到 TouchBar 的升级换代。

    glumes
  • Python版选择排序算法

    关于Python版冒泡排序算法请参考:Python版冒泡法排序算法。 def selectSort(lst, reverse=False): leng...

    Python小屋屋主

扫码关注云+社区

领取腾讯云代金券