如何在Ubuntu 16.04上安装和配置ownCloud

介绍

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

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

准备

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

  • 服务器上的可以使用sudo权限的用户。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • LAMP堆栈:ownCloud需要Web服务器,数据库和PHP才能正常运行。设置LAMP堆栈(Linux,Apache,MySQL和PHP)服务器可满足所有这些要求。
    • 要充分利用一切ownCloud所提供的功能,安装时请注意下面的PHP模块:php-bz2php-curlphp-gdphp-imagickphp-intlphp-mbstringphp-xml,和php-zip
  • SSL证书:如何设置此证书取决于您是否具有可解析为服务器的域名。

第1步 - ownCloud安装

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

首先,使用curl命令下载其发布密钥,然后使用add命令将其导入apt-key实用程序:

sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
. . .
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1358  100  1358    0     0   2057      0 --:--:-- --:--:-- --:--:--  2057
OK

'Release.key'文件包含一个PGP(Pretty Good Privacy)公钥,即apt将用于验证ownCloud包是否可信。

除了导入密钥外,还要为apt创建一个在sources.list.d目录中调用的文件owncloud.list。该文件将包含ownCloud存储库的地址。

echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

添加新源后,使用apt-get实用程序和update命令来使得apt了解更改:

sudo apt-get update
Output. . .
W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)

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

sudo apt-get install owncloud

出现提示Do you want to continue? [Y/n]时,按ENTER键确认安装。

Setting up owncloud-deps-php7.0 (9.1.1-1.2) ...
Enabling conf owncloud.
To activate the new configuration, you need to run:
  service apache2 reload
apache2_invoke: Enable module rewrite
apache2_invoke owncloud: already enabled
Setting up owncloud (9.1.1-1.2) ...
Processing triggers for libc-bin (2.23-0ubuntu4) ...
Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...

正如您在输出中看到的那样,安装为Apache创建了一个新配置。将systemctl实用程序与reload命令一起使用,以使Apache守护程序知道更改:

sudo systemctl reload apache2

安装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

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

FLUSH PRIVILEGES;

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

exit

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

第3步 - ownCloud配置

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

https://server_domain_or_IP/owncloud

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

你应该看到这样的东西:

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

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

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

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

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

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

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

结论

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

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

想要了解更多关于安装和配置ownCloud的相关教程,请前往腾讯云+社区学习更多知识。


参考文献:《How To Install and Configure ownCloud on Ubuntu 16.04》

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

BurpSuite下一代渗透检测工具:BurpKit

有“渗透神器”之称的BurpSuite 是用于渗透测试Web 应用程序的集成平台。作为其丰富的功能之一,插件BurpKit提供了双向JavaScript桥梁AP...

26450
来自专栏FreeBuf

安全科普:利用WireShark破解网站密码

当我们输入账号、密码登录一个网站时,如果网站允许你使用HTTP(明文)进行身份验证,那么此时捕获通信流量非常简单,我们完全可以对捕获到的流量进行分析以获取登录账...

36150
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装和配置ownCloud

ownCloud是一个文件共享服务器,允许您将个人内容(如文档和图片)存储在集中位置,就像Dropbox一样。ownCloud的不同之处在于它是免费的开源软件,...

50800
来自专栏FreeBuf

Linux爆新漏洞,长按回车键70秒即可获得root权限

按住回车70秒,黑客就能在linux系统绕过认证,进而获取root权限,并能远程控制经过加密的linux系统。 漏洞来源 这个安全问题来源于Cryptsetu...

35350
来自专栏互联网杂技

HTTP,HTTP2.0,SPDY,HTTPS你应该知道的一些事

作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识...

622110
来自专栏安智客

FIDO U2F认证器简明原理

U2F ( Universal 2nd Factor ) 是 Yubico, Yahoo 和 Google 联合开发的基于物理设备的双因素认证协议。这个物理设备...

33120
来自专栏FreeBuf

云存储平台&服务安全分析报告

1. 概要 本报告展示了一种新型的攻击,我们称之为“Man in the cloud(MITC)”。MITC攻击将常见的文件同步服务(如GoogleDrive、...

36090
来自专栏A周立SpringCloud

使用Kubespray部署生产可用的Kubernetes集群(1.11.2)

Kubernetes的安装部署是难中之难,每个版本安装方式都略有区别。笔者一直想找一种 支持多平台 、 相对简单 、 适用于生产环境 的部署方案。经过一段时间的...

41520
来自专栏玄魂工作室

实战-Fluxion与wifi热点伪造、钓鱼、中间人攻击、wifi破解

Fluxion是一个无线破解工具,这款软件可以帮你挤掉WiFi主人的网络让你自己登陆进去,而且WiFi主人怎么挤也挤不过你。这个工具有点像是Lin...

89060
来自专栏木头编程 - moTzxx

TP5 验证码功能实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

1.2K20

扫码关注云+社区

领取腾讯云代金券