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

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

简介

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  CurrentDload  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.mzph.cn/diannao/41030.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C++][CMake][CMake基础]详细讲解

目录 1.CMake简介2.大小写?3.注释1.注释行2.注释块 4.日志 1.CMake简介 CMake是一个项目构建工具,并且是跨平台的 问题 – 解决 如果自己动手写Makefile,会发现,Makefile通常依赖于当前的编译平台,而且编写Makefile的…

vue的学习--day3

1、尝试使用json文件模拟增删改查 json server:准备一份自己的数据(这里我用的是老师给的)。 转到d盘,然后打开json文件: 下面模拟增删改查: 借助工具postman或apifox或apipost: 这里我下载了apifox&…

前端之CSS篇--面试题总结

CSS的特性:继承性、层叠性、优先级 优先级:写css样式的时候,会给同一个元素添加多个样式,此时谁的权重搞就显示谁的样式。 !important >行内样式>id>类>标签>全局选择器 隐藏元素的方法 display:none 元素在页面…

产品公告 | MemFire Cloud 现已支持微信授权登录,为移动应用带来更便捷的认证服务

MemFire Cloud推出的“开箱即用”的后端服务,提供了云数据库、身份验证与授权、云存储、静态托管、实时realtime、自动生成API等功能,本次升级新增/优化功能如下: 标题微信授权登录(移动应用) 为了顺应国内用户的使用…

Python面试题:如何在 Python 中实现单例模式?

在 Python 中,有多种方法可以实现单例模式(Singleton Pattern)。单例模式是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。以下是几种常见的方法来实现单例模式: 方法一:使用类变…

Elasticsearch:Ingest architectures - 摄取架构

我们提供各种采集架构,以满足各种用例和网络配置的需求。 要将数据采集到 Elasticsearch,请使用最符合你的需求和用例的选项。对于许多用户和用例来说,最简单的方法是使用 Elastic Agent 采集数据并将其发送到 Elasticsearch。Elastic Agent…

深度学习——深度学习中感受野的计算

感受野 在卷积神经网络(CNN)中,感受野(Receptive Field) 是一个非常重要的概念。它描述了网络中某一层的输出(通常是特征图上的一个像素点)所对应的输入图像上的空间范围。这个范围代表了该输出…

【CSS】了解grid-template-areas属性

grid-template-areas 属性是 CSS Grid 布局中一个非常有用的特性,它允许你通过命名网格区域(grid areas)来直接控制网格项目的布局。这个属性通过引用网格容器内部网格项目的名称来定义网格区域的布局,使得布局的设计更加直观和易…

SARscape——地理编码与辐射定标

目录 一、算法原理1、概述2、参考文献 二、软件操作三、结果展示1、原始图像2、处理结果 一、算法原理 1、概述 SAR系统观测到的是电磁波入射地球表面后反射(后向散射)的雷达脉冲的强度和相位信息。这个信息编码到雷达坐标系统下,即斜距坐标…

DataFrame 的常用操作

DataFrame是什么? DataFrame 是一种用于处理和分析数据的二维标签数据结构。它类似于Excel中的电子表格或数据库中的表格,由行和列组成。每个列可以是不同的数据类型(如整数、浮点数、字符串等),并且可以进行各种数据操…

vb与数据库编程

第一节 一、数据库基础知识 数据库的概念 数据库是按照数据结构来组织、存储和管理数据的仓库。 它可以存储大量的数据,并提供高效的数据访问和管理功能。 数据库的类型 关系型数据库:如 SQL Server、MySQL、Oracle 等,以表格形式存储数据,通过关系(如主键和外键)来关联不…

数据结构之二叉树概念

数据结构之二叉树 二叉树简介分类普通二叉树平衡二叉树满二叉树二叉搜索树(二叉排序树、二叉查找树),平衡二叉树红黑树 B树类型B树(B-树、B_树)B树B*树 二叉树 简介 二叉树(Binary Tree) :是一种非常重要…

RPC框架之Dubbo

Dubbo 是一款高性能、轻量级的开源 Java RPC(Remote Procedure Call)框架,由阿里巴巴集团于2011年发布。Dubbo 主要用于实现基于微服务架构的分布式应用,通过提供服务注册与发现、负载均衡、容错等功能,极大地简化了服…

头歌资源库(19)在排序数组中查找元素的首尾位置

一、 问题描述 二、算法思想 该问题可以通过二分查找的思想来解决。 首先,我们可以使用二分查找找到目标值在数组中的任意一个位置(即该位置的值等于目标值)。假设找到的位置为mid。 接下来,我们需要在mid的左边和右边分别找到…

UNIAPP_顶部导航栏右侧添加uni-icons图标,并绑定点击事件,自定义导航栏右侧图标

效果 1、导入插件 uni-icons插件:https://ext.dcloud.net.cn/plugin?nameuni-icons 复制 uniicons.ttf 文件到 static/fonts/ 下 仅需要那个uniicons.ttf文件,不引入插件、单独把那个文件下载到本地也是可以的 2、配置页面 "app-plus":…

Python爬虫+数据分析+数据可视化图形-爬取高校排名数据

①本文主要使用python 爬取了中国大学排名前30的大学信息,并进行了数据处理及分析,是一个比较经典的python爬虫和分析项目 ②主要内容:爬虫数据预处理数据可视化分析 完整代码请看这里拿👇↓↓↓

Flutter本地数据持久化的几种方式

目录 前言 一、shared_preferences 1.添加依赖 2.保存数据 3.读取数据 4.移除数据 5.Shared_preferences的优缺点 6.完整的示例代码 二、path_provider 1.导入path_provider 2.创建文件读写的目录 3.向文件中写入数据 4.从文件中读取数据 5.完整的示例代码 三、…

Mac本地部署大模型-单机运行

前些天在一台linux服务器(8核,32G内存,无显卡)使用ollama运行阿里通义千问Qwen1.5和Qwen2.0低参数版本大模型,Qwen2-1.5B可以运行,但是推理速度有些慢。 一直还没有尝试在macbook上运行测试大模型&#xf…

我这个经验好找嵌入式的工作吗?

大家好,我是麦鸽。最近网友的提问,这样的经验,好找嵌入式的工作吗? 下面是网友的情况: 本人目前大二机器人工程,未来想要入职嵌入式行业,有robomaster比赛经验本人负责电控,但是由于…

基因组学系列3:基因分型Phasing与单倍型参考序列HRC

1. 基因分型Phasing概念 基因分型,也称为基因定相、单倍体分型、单倍体构建等,即将一个二倍体(或多倍体)基因组上的等位基因(或杂合位点)正确定位到父亲或母亲的染色体上,最终使得来自同一亲本…