全网最详细CentOS 7下部署最新版nextcloud教程

这篇具有很好参考价值的文章主要介绍了全网最详细CentOS 7下部署最新版nextcloud教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0.前言

什么是Nextcloud

Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。

Nextcxloud的部署方式

Nextcloud的服务端部署方式主要有两种(基于LNMP和基于Docker),读者可以根据自己情况进行选择一种部署方式。服务器需要是Linux操作系统,你可以在本地安装一个虚拟机进行测试,然后再到云服务器上部署。Mac系统理论上支持,可以参考Linux教程来操作。Ubuntu系统支持snap一键安装,甚至安装系统时都提供安装nextcloud的选项。本文主要介绍CentOS 7环境下基于LNMP部署Nextcloud的方法。

LNMP部署Nextcloud的主要流程

对于一个空白的Linux系统而言,部署的基本流程如下:搭建LNMP环境-->下载Nextcloud安装包 --> 通过Web Installer安装

下面就让我们正式开始安装吧!

1. 安装php8.0

1.1 检查旧版的php版本
 #输入 php -v 检查当前php版本或者 php -m 检查当前php扩展
 ​
 php -v #检查当前的php版本
 ​
 php -m #检查php扩展
1.2 卸载所有已安装的php
 yum remove -y php*
1.3 添加remi源(可能需要提前安装epel-release)
 yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
 ​
 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
 ​
 rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
1.4单独启动php80的源(需要提前安装yum-utils以确保yum-config-manager命令顺利运行)
 yum-config-manager --disable 'remi-php*'
 ​
 yum-config-manager --enable remi-php80
 ​
 #若出现 -bash:yum-config-manager:未找到命令
 #是因为没有安装过yum-utils
 #解决方法:
 yum install -y yum-utils
1.5安装php及其扩展
 yum install -y  php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml
 ​
 #在安装的过程中要仔细检查每一个php扩展是否安装成功,如果有安装不成功的扩展需要及时重装。如果没有及时重装可能会导致服务器内部错误。
 #如果php-mysqlnd提示安装失败,换个源试试,php-mysqlnd没装上web安装必失败。
1.6安装完成,查看php版本
 php -v
 ​
 #php命令
 systemctl status php-fpm    #查看php状态
 systemctl start php         #启动php
 systemctl stop php-fpm      #停止php
 systemctl restart php-fpm   #重启php
 systemctl enable php-fpm    #配置php自启动

 如果安装成功了会显示php版本,如图

centos7搭建nextcloud,centos,linux,运维

2.apache服务器安装

2.1检查是否有旧版本的apache(也可以不检查直接装)
 rpm -qa | grep httpd

 会返回一个版本号,这个是装完之后截的图

centos7搭建nextcloud,centos,linux,运维

2.2卸载旧版本,安装新版本
 #卸载旧版本
 yum remove httpd*
 ​
 #安装新版本
 yum install httpd
2.3安装完成后检查apache状态
 rpm -qa | grep httpd    #检查apache软件版本
 ​
 ps -ef | grep apache    #检查apache进程
2.4apache服务指令
 systemctl status httpd      #查看apache状态
 systemctl start httpd       #启动apache
 systemctl stop httpd        #停止apache
 systemctl restart httpd     #重启apache
 system enable httpd         #开机自启apache

如果本地访问,就已经大功告成了,如果在别的主机上访问,就需要开启CentOS 7的80端口

2.5开放CentOS 7的80端口,配置防火墙相关命令
 #如果嫌麻烦可以直接放行所有端口,但是这样做不安全
 systemctl stop firewalld
 ​
 #也可以只放行80端口,这样是比较保守的选择
 firewall-cmd --zone=public --add-port=80/tcp --permanent 
 firewall-cmd --reload           #重新加载让刚才的命令生效
 firewall-cmd --list-ports       #看一下生效了没

到这里apache就算安装完成了,接下来可以访问一下ip看看效果

如果出现大大的“testing 123...”就是成功了

3.安装MySQL数据库

3.1卸载MariaDB

由于本文用到的环境是CentOS 7,所以系统中有自带的MariaDB数据库,在这里先将MariaDB卸载,然后安装 Mysql

首先,检查是否安装了MariaDB

 rpm -qa | grep -i mariadb

如果已经安装了MariaDB,进行卸载

 rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
 ​
 #这里的MariaDB版本是我本地的版本,如果不知道自己的数据库版本可以按TAB键自动补全
3.2下载MySQL仓库并安装
 wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
 ​
 #若提示wget未找到命令,先安装wget
 yum -y install wget
 ​
 #安装好后,安装mysql仓库
 yum -y install mysql80-community-release-el7-3.noarch.rpm
 ​
 #运行下面的命令安装GPG,不安装的话用yum安装mysql会报错
 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
3.3安装MySQL数据库
 yum -y install mysql-community-service
 ​
 #开启MySQL数据库,检查数据库状态
 systemctl start mysqld      #启动MySQL
 systemctl status mysqld     #查看MySQL状态(MySQL经常抽风,这条命令很常用)
3.4查看MySQL的默认密码,登录并修改默认密码

查看默认密码

cat /var/log/mysqld.log |grep password
 #因为是首次登录MySQL,所以需要先查看MySQL默认的root密码,然后用默认密码登录root账户,在首次登录root账户后会被MySQL强制要求修改密码。
 #登录MySQL
 mysql -uroot -p
 #回车之后会弹出“password:”输入默认密码登录即可

 修改默认密码

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'nextcloud@admin2023';      #注意分号
 #这个密码其实是不符合MySQL密码规则的,MySQL要求必须有大小写和特殊符号
 ​
 #如果你想设置一个弱密码,可以用这条代码查看密码策略
 SHOW variables LIKE 'validatej_password%';
 #查看过后可以修改成我们想要设置的样子
 set global validate_password.policy=0;
 set global validate_password.length=4;
 #这样设置过后我们的密码就变成最少4位并且没有限制了
3.5配置数据库、表及用户权限
3.5.1创建数据库

创建一个名为nextclouddate的数据库,你也可以起一个别的名字。但是一定要记住,在安装的时候要用到!!!切记!!!

 CREATE DATABASE nextclouddate; 
3.5.2进入刚创建的数据库
 use nextclouddate;
3.5.3创建用户
 CREATE user 'username'@'localhost' identified by 'Password@2023'
 #其中‘username’表示用户名,‘Password@2023’表示密码。‘localhost’表示只能本地访问,可以根据需求修改
 #在安装nextcloud时同样需要用到现在创建的用户,所以一定记住设置的用户名和密码!
3.5.4为用户授权
 grant all privileges on nextclouddate.*to 'username'@'localhost';

这一步同样至关重要,是给刚创建的用户授予所有权限,如果没授予成功一定检查哪里出了问题。

 如果创建的用户没有权限的话,web安装时会出现无法连接MySQL报错  如果出现上述错误,可以参考nextcloud官网上的解决方法,链接如下:nextcloud官方论坛解决方法

4.nextcloud安装与配置

4.1 获取nextcloud安装包
 #使用wget下载nextcloud最新版安装包
 wget https://download.nextcloud.com/server/release/latest.zip
4.2解压并转移到对应文件夹下

 网上看了很多安装教程并没有写nextcloud的文件要放在哪个路径下,对于小白来讲很不友好,所以这里说明一下路径


 事实上nextcloud要解压到var/www/html这个文件夹下,这里我们在根目录下解压,然后把文件转移到这个位置

 yum install -y unzip        #安装unzip用来解压文件
 uzip latest.zip             #解压上面下载的zip文件
 cd /root/nextcloud          #进入解压后的文件夹
 scp -r * /var/www/html      #把文件夹下的全部内容转移到目标文件夹下
 #老规矩,如果有未找到命令的报错,就安装一下
 #安装命令 yum -y install '名称'
4.3给nextcloud文件权限
 chown -R apache:apache /var/www/html        #把这一文件下的子文件、子目录的所有者设为apache用户
 chmod -R 775 /var/www/html                  #赋予775权限

这两步骤如果不操作的话在web安装的时候会出现服务器内部错误,如果安装的时候发现有类似的情况要检查一下权限给没给

检查权限是否正确的方法

 #进入 /var/www/html目录下
 ll

centos7搭建nextcloud,centos,linux,运维

这样就可以看到文件的权限以及是否为apache用户

4.4关闭ESLinux

还是那句话,目前大多数的教程都是基于docker安装nextcloud,在为数不多不用docker部署的文章中,99%都没有提到要禁用ESLinux,但如果不禁用他的话就会导致网页无法正常显示

centos7搭建nextcloud,centos,linux,运维

 vim /etc/selinux/config     #编辑selinux配置文件
 #进去之后按i编辑,然后找到SELINUX的那一行
 SELINUX=disbabled           #把等号删掉,改为disabled

5.进入nextcloud前端配置页面

centos7搭建nextcloud,centos,linux,运维

根据本文的配置,对应输入就可以安装成功了!

centos7搭建nextcloud,centos,linux,运维

安装成功!文章来源地址https://www.toymoban.com/news/detail-758909.html

到了这里,关于全网最详细CentOS 7下部署最新版nextcloud教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版海豚调度dolphinscheduler-3.1.3安装部署详细教程

    本文基于Ambari集群搭建最新版本的海豚调度dolphinscheduler-3.1.3版本,后续会尝试整合到Ambari中。 安装dolphinscheduler需要在环境中安装如下依赖 ① JDK8 下载JDK (1.8+),安装并配置 JAVA_HOME 环境变量,并将其下的 bin 目录追加到 PATH 环境变量中 ② 数据库:PostgreSQL (8.2.15+) 或者 MySQL

    2023年04月15日
    浏览(45)
  • centos如何安装最新版nodejs

    在CentOS上安装最新版本的Node.js有两种主要的方法: 方法一:使用nvm(Node Version Manager) 在终端中输入以下命令以安装nvm: 这将自动从nvm的Github仓库中下载安装脚本,并安装nvm。 安装完成后,需要重新启动终端以使nvm生效。 在终端中输入以下命令来安装Node.js: nvm将自动从

    2024年02月05日
    浏览(45)
  • CentOS 升级 OpenSSL 至最新版教程

    默认的 OpenSSL 版本: 提示如下: 下载地址:https://www.openssl.org/source/old/ 我选择的是:openssl-1.1.1l.tar.gz 命令如下: 这时查看 OpenSSL 版本会报错: 错误如下: 执行以下命令可以解决上面的错误: 在Ubuntu也更新OpenSSL,命令有些不一样: 提示如下: 至此,成功在 CentOS 上更新了

    2024年02月08日
    浏览(55)
  • 全网最详细Centos 9 Stream安装部署最新Zabbix 6.4

    选择安装的版本如图片所示 镜像下载地址:CentOS Stream 下载Zabbix ①服务器用户 root  123456 Admin  123456 ②MySQL用户 root  12456 zabbix  password ③Zabbix6.4用户 zabbix  password 前端WEB默认登录Admin  zabbix 根据自己的需求在配置文件或者图形界面中将网络改为静态IP,然后重启一下网络。

    2024年02月09日
    浏览(63)
  • Centos7系统环境下Kubernetes(K8s)默认最新版安装

    说明: 1.利用Kubeadm的方式安装K8s 2.除关闭防护墙外,其它均可以用于生产环境 3.安装最新K8s版本,如果有更新的版本,就会默认安装最新的版本,截止到目前最新版本是1.30 4.cri-dockerd和runc截止到目前是最新的,如果有最新版本的,根据提供的链接顺藤摸瓜去Github上下载。 注

    2024年04月29日
    浏览(39)
  • 【云原生】Docker部署/容器加速器(最新版)

    目录 初时Docker和部署 1.什么是Docker 2.容器和虚拟化的区别 3.部署Docker 1.卸载历史版本 2.设置存储库 3.安装Docker最新引擎 4.安装Docker特定安装引擎 1.先查看当前docker-ce都有那些版本 2.替换为所需版本,然后运行以下命令 要安装的命令: 5.启动Docker 6.测试 4.创建docker个人容器加

    2024年02月09日
    浏览(43)
  • 2023最新版IDEA 创建javaweb项目(图文详细)

    该教学主要针对各位刚刚接触javaweb开发的小伙伴,各位学习java的朋友也难免会经历这个阶段,都要从最基础的servlet项目做起,它是 Java 进军 web 开发的第一款技术,也是完全基于Java实现,闲来无事写出本篇文章在此记录一下。 Java Web,是用Java技术来解决相关web互联网领域的

    2024年02月01日
    浏览(85)
  • 基于centos7的k8s最新版v1.29.2安装教程

    Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kubernetes  这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是

    2024年03月18日
    浏览(52)
  • VMware 最新版 - 虚拟机安装、激活、Centos安装、XShell 连接虚拟机、网络配置(全流程)

    目录 一、VMware 从安装到使用全流程 1.1、安装和激活 1.2、下载 Centos 镜像(以 7 为例) 1.3、创建虚拟机 1.4、网络配置 1.5、验证网络是否可用 a)从以下地址下载虚拟机 以下链接来自 B站-小段师兄(官网下载也可以,但是没有梯子可能会比较慢): 虚拟机官方版下载丨最新版

    2024年02月02日
    浏览(49)
  • 2023最新版IDEA创建一个SpringBoot项目 (详细教程)

    springboot是我们java开发中最流行的框架之一,下面我们看看如何在idea中创建一个springboot项目。 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包