在Ubuntu 16.04上安装和配置ownCloud的方法

news/2024/7/8 4:55:04 标签: ubuntu, linux, 运维

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

简介

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

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

先决条件

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

  • 服务器上的 sudo 用户:您可以按照 Ubuntu 16.04 初始服务器设置指南创建一个具有 sudo 权限的用户。
  • LAMP 栈:ownCloud 需要一个 Web 服务器、一个数据库和 PHP 来正常运行。设置一个 LAMP 栈(Linux、Apache、MySQL 和 PHP)服务器可以满足所有这些要求。按照本指南安装和配置这些软件。
    • 为了充分利用 ownCloud 提供的所有功能,请确保安装以下 PHP 模块:php-bz2php-curlphp-gdphp-imagickphp-intlphp-mbstringphp-xmlphp-zip
  • SSL 证书:您如何设置这个取决于您是否有一个解析到您服务器的域名。
    • 如果您有一个域名…… 最简单的方式是使用 Let’s Encrypt 来保护您的站点,它提供免费的受信任的证书。按照 Apache 的 Let’s Encrypt 指南来设置。
    • 如果您没有一个域名…… 并且您只是用这个配置进行测试或个人使用,您可以使用自签名证书。这提供了相同类型的加密,但没有域验证。按照 Apache 的自签名 SSL 指南来设置。

步骤 1 – 安装 ownCloud

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

首先,使用 curl 命令下载他们的发布密钥,并使用 apt-key 实用程序的 add 命令导入它:

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 包的真实性。

除了导入密钥,还要在 aptsources.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
. . .
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 服务器后,我们将继续设置一个数据库供其使用。

第二步 – MySQL 数据库配置

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

mysql -u root -p

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

ownCloud 需要一个单独的数据库来存储管理数据。虽然你可以随意命名这个数据库,但为了简化操作,我们决定将其命名为 owncloud

CREATE DATABASE owncloud;

接下来,创建一个单独的 MySQL 用户账户,用于与新创建的数据库进行交互。从管理和安全的角度考虑,创建单一功能的数据库和账户是个不错的主意。和数据库的命名一样,选择一个你喜欢的用户名。在本指南中,我们选择使用名为 owncloud

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

用户被赋予对数据库的访问权限后,执行 flush-privileges 操作以确保运行中的 MySQL 实例知道最近的权限分配情况:

FLUSH PRIVILEGES;

MySQL 配置完成,因此我们将通过输入以下命令退出会话:

exit

ownCloud 服务器已安装并且数据库已设置好,现在我们可以开始配置 ownCloud 应用程序。

第三步 – ownCloud 配置

要访问 ownCloud 网页界面,请打开浏览器并输入以下地址:

https://server_domain_or_IP/owncloud

如果使用自签名证书,可能会收到警告,因为证书未由浏览器信任的机构签名。这是预期的和正常的。我们只关心证书的加密方面,而不是主机真实性的第三方验证。点击适当的按钮或链接以继续访问 ownCloud 管理页面。

你应该会看到类似以下的界面:

!ownCloud 管理页面

通过选择用户名和密码创建一个管理员账户。出于安全考虑,不建议使用类似 “admin” 的用户名。

!ownCloud 管理账户

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

!ownCloud 数据库配置

保持 数据文件夹 设置不变,并在 配置数据库 部分点击 MySQL/MariaDB 按钮。

!ownCloud 数据库设置

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

!ownCloud 数据库示例

点击 完成设置 按钮以登录 ownCloud。应该会出现 A safe home for all your data 欢迎界面:

!ownCloud 欢迎界面

点击欢迎界面右上角的 x 以访问主界面:

!ownCloud 主界面

在这里,你可以创建或上传文件到你的个人云存储空间。

结论

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

探索界面,并通过 ownCloud 的应用商店安装插件以获得额外功能。


http://www.niftyadmin.cn/n/5536525.html

相关文章

推动高效能:东芝TB67H301FTG全桥直流电机驱动IC

在如今高度自动化的时代,电子产品的性能和效率成为了工程师们关注的焦点。东芝的TB67H301FTG全桥直流电机驱动IC应运而生,以其卓越的技术和可靠性,成为众多应用的理想选择。无论是在机器人、家用电器、工业自动化,还是在其他需要精…

微信小程序的自定义组件

小程序目前已经支持组件化开发,可以将页面中的功能模块抽取成自定义组件,以便在不同的页面中重复使用; 也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护 常见组件 开发中常见的组件有两种: 1. 公共组件&am…

C# Winform PropertyGrid显示中文

主要原理是在枚举上添加DescriptionAttribute属性,然后通过反射将其显示出来 方法1:继承StringConverter类 public class EnumConvertor : StringConverter {public override bool GetStandardValuesSupported(ITypeDescriptorContext context){return…

基于STM32F103C8T6的同步电机驱动-CubeMX配置与IQmath调用

基于STM32F103C8T6的同步电机驱动-CubeMX配置与IQmath调用 一、功能描述: 上位机通过CAN总线实现对电机的运动控制,主要包含三种模式:位置模式、速度模式以及力矩模式。驱动器硬件核心为STM32F103C8T6,带相电压采集电路以及母线电压采集电路。其中供电电压12V。 PWM中心对…

步进电机(STM32+28BYJ-48)

一、简介 步进电动机(stepping motor)把电脉冲信号变换成角位移以控制转子转动的执行机构。在自动控制装置中作为执行器。每输入一个脉冲信号,步进电动机前进一步,故又称脉冲电动机。步进电动机多用于数字式计算机的外部设备&…

STM32 HAL库实现硬件IIC通信

文章目录 一. 前言二. 关于IIC通信三. IIC通信过程四. STM32实现硬件IIC通信五. 关于硬件IIC的Bug 一. 前言 最近正在DIY一款智能电池,需要使用STM32F030F4P6和TI的电池管理芯片BQ40Z50进行SMBUS通信。SMBUS本质上就是IIC通信,项目用到STM32CubeMXHAL库…

ListView 的简单使用及 ArrayAdapter 中参数详解

😄作者简介: 小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD,日常还会涉及Android开发工作。 如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起…

记录一次Apache Tomcat 处理返回自定义的404页面

记录工作中遇到处理访问tomcat 不存在的资源,返回自定义的404页面 删除webapps目录下的example、docs、manager、hta-manager目录,只保留 ROOT目录,应用部署在了这个目录 删除 manager、hta-manager 我没有发现有什么异常 制作404.jsp 或者 4…