如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud

2023-11-08

下一云是一个开源、自托管的文件共享和协作平台,类似于 Dropbox。它捆绑了媒体播放器、日历和联系人管理。

Nextcloud 可通过应用程序进行扩展,并拥有适用于所有主要平台的桌面和移动客户端。

本教程将引导您完成在 CentOS 7 系统上使用 Apache 安装和配置 Nextcloud 的过程。

先决条件#

在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

第1步:创建MySQL数据库#

NextCloud可以使用SQLite,PostgreSQL或 MySQL 数据库来存储其所有数据。

在本教程中,我们将使用 MySQL 作为选择的数据库。

如果您的 CentOS 服务器上尚未安装 MySQL 或 MariaDB,您可以按照以下说明之一进行安装:

  • 在 CentOS 7 上安装 MySQL
  • 在 CentOS 7 上安装 MariaDB

首先输入以下命令登录 MySQL shell:

sudo mysql

运行以下SQL语句创建数据库 named nextcloud,用户名为nextclouduser and to 授予必要的权限致用户:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';FLUSH PRIVILEGES;EXIT;

第 2 步:安装 PHP 和 Apache#

Nextcloud 是一个 PHP 应用程序。 CentOS 7 附带 PHP 5.4,Nextcloud 不支持该版本。

我们将从 Remi 存储库安装 PHP 7.2。以下命令将启用 EPEL 和 Remi 存储库:

sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php72

启用存储库后安装阿帕奇 PHP 7.2以及所有必需的 PHP 扩展,使用以下命令:

sudo yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

步骤3:配置防火墙#

如果你正在跑步Firewall在 CentOS 服务器上,您需要打开 HTTP (80) 和 HTTPS (443) ports.

您可以通过运行以下命令来做到这一点:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

第四步:下载Nextcloud#

从以下位置下载最新版本的 Nextcloud下一个云下载页面 with wget :

wget -P /tmp https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip
在撰写本文时,Nextcloud 的最新版本是版本 15.0.0。

下载完成后,提取存档到 /var/www 目录:

sudo unzip /tmp/nextcloud-15.0.0.zip  -d /var/www

设置正确的所有权以便 Apache Web 服务器可以完全访问 Nextcloud 的文件和目录:

sudo chown -R apache: /var/www/nextcloud

第5步:配置Apache#

打开文本编辑器并创建以下 Apache 配置文件。

sudo nano /etc/httpd/conf.d/nextcloud.conf
/etc/httpd/conf.d/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

通过重新启动 Apache 服务来激活更改:

sudo systemctl restart httpd

第6步:安装Nextcloud#

现在 Nextcloud 已下载并配置了所有必要的服务,打开浏览器并通过访问服务器的域名或 IP 地址开始 Nextcloud 安装,然后输入/nextcloud :

http://domain_name_or_ip_address/nextcloud

您将看到 Nextcloud 设置页面。

输入您所需的管理员用户名和密码以及您之前创建的 MySQL 用户和数据库详细信息。

单击Finish setup按钮,安装过程完成后,您将被重定向到以管理员用户身份登录的 Nextcloud 仪表板。

结论#

您已经学习了如何在 CentOS 7 计算机上安装和配置 Nextcloud。如果您有与 Nextcloud 服务器关联的域名,您可以按照本指南来保护您的Apache 与 Let’s Encrypt .

要了解有关如何管理 Nextcloud 实例的更多信息,请访问Nextcloud 文档 page.

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud 的相关文章

随机推荐

  • “/etc/profile.d/”目录在 Linux 中的作用是什么

    在 Linux 操作系统的广阔前景中 了解各种系统目录的复杂性是有效系统管理的关键 Linux 目录结构包含一组目录 每个目录都有独特的用途 其中包括 etc profile d 目录 该目录在系统配置中起着至关重要的作用 为系统启动期间的
  • 如何在 Fedora 37/36/35 上安装 Gulp.js

    Gulp是一个工具包 可帮助开发人员在开发过程中实现痛苦工作流程的自动化 本教程将帮助您在 Fedora 操作系统上安装 Gulp js 第 1 步 安装 Node js 首先 你需要安装node js在您的系统上 使用以下命令集在 Fed
  • 如何在Linux命令行中检测桌面环境

    有多个选项可用于识别 Linux 桌面上正在运行的桌面环境 这里我们讨论两个常用的选项 首先 执行以下命令检查桌面环境的名称 echo XDG CURRENT DESKTOP 此外 您还可以通过检查当前正在运行的进程来识别桌面 像下面的命令
  • 如何使用 SFTP 安全下载和上传文件

    SFTP SSH 文件传输协议 是在本地和远程服务器之间传输文件的安全协议 到远程系统上运行的所需 SSH 服务器 该协议对本地和远程系统之间的数据传输进行加密 由于SFTP提供安全的数据传输 因此我们推荐使用FTP协议 建议使用 SFTP
  • Bash 函数使用初学者指南!

    Bash 函数是对经常一起使用的一系列命令进行分组的便捷方法 它们允许您重用代码 使您的脚本更有条理且更易于阅读 并且无需一遍又一遍地键入相同的命令 从而节省您的时间 要在 Bash 中创建函数 请使用 function 关键字 后跟函数名
  • 如何在 MySQL 表上创建、列出或删除索引

    索引对于改进数据库表的搜索查询非常有用 例如 您正在具有数百万条记录的数据库表中搜索特定记录 您会发现 在具有索引的表上进行搜索查询所花费的时间非常少 创建索引 这将在 mysql 表上创建索引 这也将允许重复值 CREATE INDEX
  • 在 Bash 中检查变量是否包含数字

    数字是 0 9 数字的组合 Bash 变量以字符串的形式存储所有值 即使存储的值是字符串格式 如果存储的值是有效的数字 我们也可以执行所有算术运算 作为最佳实践 我们应该在执行算术运算之前验证变量的值 数字可以是整数 浮点数或带有 和 符号
  • “按任意键继续...”的 Bash 示例

    在本文中 我们将探讨在 Bash 脚本中检测按键的技术以及如何让脚本在继续之前等待用户输入 当开发在执行特定操作之前需要用户交互或确认的交互式 shell 应用程序时 此技能至关重要 目录 Bash 中按键检测简介 使用 读取 命令 检测特
  • 如何在 Ubuntu 18.04 和 16.04 上安装 AnyDesk

    AnyDesk 是一款与 TeamViewer 类似的出色的远程桌面应用程序 您可以说它是 TeamViewer 的替代品 它是免费提供的 Anydesk 提供比任何其他现有远程桌面应用程序更快的远程连接 就我个人而言 我也很喜欢它并使用它
  • 如何在 Linux 命令行中检查 Python 版本

    Python 是由 Guido van Rossum 创建的一种高级通用编程语言 它于 1991 年首次发布 通常 基于 Linux 的发行版都预装了 Python 版本 本教程将帮助您使用命令行查找 Linux 系统上安装的当前 Pyth
  • 如何在 Linux 上安装 Mencoder 和 MPlayer

    Mencoder是 MPlayer 媒体播放器的配套程序 可用于编码或转换 MPlayer 可以读取的任何音频或视频流 有关在 MPlayer 和 gmplayer 中启用非自由格式的说明 请参阅 RestrictedFormats wik
  • 如何在 PHP 中设置会话超时:新手指南

    作为 Web 开发人员 您可能需要创建具有用户登录 评论部分和其他要求用户保持帐户活跃的功能的网站 因此 实施一种限制用户在您的网站上花费的时间的方法非常重要 这在 PHP 中称为设置会话超时 如果没有此限制 用户可以无限期地在您的网站上保
  • Linux中的Fsck命令(修复文件系统)

    fsck 文件系统检查 是一种命令行实用程序 允许您在一个或多个 Linux 文件系统上执行一致性检查和交互式修复 它使用特定于其检查的文件系统类型的程序 您可以使用fsck命令用于在系统无法启动或无法安装分区的情况下修复损坏的文件系统 在
  • 如何在 Ubuntu 18.04 上安装 OpenCV

    OpenCV 开源计算机视觉库 是一个开源计算机视觉库 具有 C Python 和 Java 的绑定 它的应用非常广泛 包括医学图像分析 拼接街景图像 监控视频 检测和识别人脸 跟踪移动物体 提取 3D 模型等等 OpenCV可以利用多核处
  • 如何在 Ubuntu 20.04 上安装 Steam

    Steam是由 Valve 公司开发的用于购买和玩视频游戏的跨平台娱乐平台 它使您可以访问数千种游戏并结识新朋友 本文介绍如何在 Ubuntu 20 04 上安装 Steam 客户端 先决条件 您需要以以下身份登录具有 sudo 权限的用户
  • 如何创建 MySQL 用户帐户并授予权限

    MySQL 是最流行的开源关系数据库管理系统 MySQL服务器允许我们创建大量的用户帐户并授予适当的权限 以便用户可以访问和管理数据库 本教程介绍如何创建 MySQL 用户帐户并授予权限 在你开始之前 我们假设您的系统上已经安装了 MySQ
  • 如何在 Debian 10 上安装 PostgreSQL

    PostgreSQL 通常简称为 Postgres 是一个开源通用对象关系数据库管理系统 它具有在线备份 时间点恢复 嵌套事务 SQL和JSON查询 多版本并发控制 MVCC 异步复制等许多强大的功能 本教程将引导您完成在 Debian 1
  • 如何在 Ubuntu 18.04 上安装和使用 Docker

    Docker 是一种容器化技术 可让您快速构建 测试应用程序并将其部署为几乎可以在任何地方运行的可移植 自给自足的容器 Docker 已经成为容器部署事实上的标准 它是 DevOps 工程师及其持续集成和交付管道的必备工具 在本教程中 我们
  • 如何在 CentOS 8 上安装和使用 Curl

    curl是一个功能强大的命令行工具 用于从远程服务器传输数据或向远程服务器传输数据 和curl您可以使用各种网络协议下载或上传数据 例如HTTP HTTPS SCP SFTP and FTP 如果您收到一条错误消息说curl command
  • 如何在 CentOS 7 上使用 Apache 安装和配置 Nextcloud

    下一云是一个开源 自托管的文件共享和协作平台 类似于 Dropbox 它捆绑了媒体播放器 日历和联系人管理 Nextcloud 可通过应用程序进行扩展 并拥有适用于所有主要平台的桌面和移动客户端 本教程将引导您完成在 CentOS 7 系统