Linux一键式安装JDK、Mysql、Redis、Nginx(附带安装包,无需手动配置密码等)

安装包

新服务器安装前置准备

1. 设置系统时区

# 查看服务器时区
timedatectl
# 设置服务器时区为上海
timedatectl set-timezone Asia/Shanghai
# 设置系统时间为“2021-3-19 11:00:00”
date -s "2021-3-19 11:00:00"            
# 查看校准后的系统时间
date

 2. 关闭防火墙

# 查看防火墙开关状态
systemctl status firewalld.service
# 方案一:关闭防火墙(不推荐)
# 关闭防火墙
systemctl stop firewalld.service
# 禁用防火墙,以后开机不会自启动
systemctl disable firewalld.service
# 方案二:放开指定端口(推荐)
# 查看已经开放的防火墙端口
firewall-cmd --list-ports
# 开放用于Nginx的81 TCP端口
firewall-cmd --zone=public --add-port=81/tcp --permanent
# 开放用于数据库的3306 TCP端口
firewall-cmd --zone=public --add-port=13307/tcp --permanent
# 重新启动防火墙服务,使上面开放的端口生效
firewall-cmd --reload
建议:提前统计好需要开放的端口

3. 将资源包压缩包放置到你需要安装的地方 

4. 赋予操作权限

# 进入/home/data文件夹(这里我以我目录进行演示)
cd /home/data
# 在/home/data目录下执行此命令,为data下的所有shell文件赋予执行权限
chmod +x ./**/*.sh

5. 修改配置文件

修改/home/data目录下的init.conf文件

# 进入/home/data文件夹
cd /home/data
# 在/home/data目录下执行此命令,使用vi编辑器修改init.conf文件
vi init.conf

键入以下内容,以实际情况为准进行修改,修改时禁止输入空格

#本机ip,该ip修改为当前服务器的ip
HOST_IP=10.xx.xxx.xx #以实际情况为准
#数据库端口号
MYSQL_PORT=13307 #以实际情况为准
#数据库用户名
MYSQL_USERNAME=root #以实际情况为准
#数据库密码
MYSQL_PASSWORD=Admin #以实际情况为准
#数据库名称
DATABASENAME=base #以实际情况为准

 6. 初始化环境变量

进入/home/data/env目录,运行initEnv.sh脚本

# 进入/home/data目录
cd /home/data/env
# 执行环境变量初始化脚本
source initEnv.sh 

成功后如下图所示

初始化环境变量后,需输入命令echo $HOST_IP验证是否成功,如果没有输出已配置的本机ip地址,则初始化环境变量失败,此时需要手动运行source /etc/profile命令加载环境变量,然后重新运行echo $HOST_IP命令验证是否成功。

7. 安装初始化资源包 

进入/home/data/system目录,运行system_install.sh脚本

# 执行系统初始化脚本
source system_install.sh

8. 安装JDK

进入/home/data/jdk目录,运行jdk-install.sh脚本

# 进入/home/data/jdk目录
cd /home/data/jdk
# 执行JDK安装脚本
source jdk_install.sh

9. 安装MySQL

进入/home/data/mysql目录,运行mysql_install.sh脚本

# 进入/home/data/mysql目录
cd /home/data/mysql
# 运行MySQL安装脚本
source mysql_install.sh

 在安装过程中命令行会提示需要输入MySQL密码,此时将生成的临时密码输入即可(如果不对请输入上方配置的密码即可)

验证安装是否成功

# 进入MySQL执行文件安装路径
cd /home/data/mysql/mysql/bin
# 尝试从本地连接进入MySQL
mysql -uroot -p

10. 安装Redis

进入/home/data/redis目录,运行redis_install.sh脚本 

# 进入/home/data/redis目录
cd /home/data/redis
# 执行Redis安装脚本
source redis_install.sh

验证安装是否成功

# 尝试连接到本地Redis
/home/data/redis/redis-6.2.4/src/redis-cli -p 自定义端口
# 或者进入src目录下,执行redis-cli命令
cd redis-6.2.4/src
./redis-cli –p 自定义端口

11. 安装Nginx 

 进入/home/data/nginx目录

# 进入/home/data/nginx文件夹
cd /home/data/nginx
#执行安装命令脚本
source nginx_install.sh

测试Nginx是否安装成功

# 安装好nginx之后默认启动,端口号是8888
# 尝试获取Nginx默认页面
curl http://localhost
# 如未启动,尝试启动nginx
cd /usr/local/nginx/sbin
# 启动nginx
./nginx

 如果输出如下说明Nginx安装成功。或者能拿到<html>页面则说明安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/772823.shtml

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

相关文章

[C++]内联函数(内联函数的概念,内联函数的特性,内联函数与宏的区别)

一、内联函数的概念 以inline修饰的的函数叫内联函数&#xff0c;编译时C编译器会在调用内联函数的位置将内联函数展开&#xff0c;内联函数没有调用函数参数压栈的开销&#xff0c;内联函数可以提高程序的运行效率。 例子&#xff1a; 没有使用内联函数 使用内联函数&#xff…

uniapp小程序中onShareAppMessage(OBJECT)实现带参数的分享功能

一、引言 小程序中用户点击分享后&#xff0c;在 js 中定义 onShareAppMessage 处理函数&#xff08;和 onLoad 等生命周期函数同级&#xff09;&#xff0c;设置该页面的分享信息。 用户点击分享按钮的时候会调用。这个分享按钮可能是小程序右上角原生菜单自带的分享按钮&…

【SpringBoot整合系列】SpringBoot3.x整合Swagger

目录 产生背景官方解释&#xff1a;作用SpringBoot3整合Swagger注意事项swagger3 常用注解SpringBoot3.x整合Swagger1.创建工程(jdk:17,boot:3.2.4)2.引入pom依赖3.application.yml添加配置4.添加swagger3.0配置5.控制器层(Controller)6.模型层(Model)7.启动并测试【Get请求接口…

一、Spring Cloud(Base工程构建)

一、Spring Cloud&#xff08;Base工程构建&#xff09; 1.1 Spring Cloud 简述 1.1.1 Spring Cloud 版本推荐 在讲解 Spring Cloud 之前&#xff0c;首先推荐一下各个依赖的版本&#xff0c;以免出现版本错误 版本推荐 必须根据以上版本&#xff0c;否则可能会出现一些不…

鸿蒙harmonyOS常用基础标签、组件、事件等用法介绍

基础组件 text &#xff1a; 字体标签&#xff0c;汉字显示必须用字体组件包裹&#xff0c;规范规定&#xff0c;不写不显示image&#xff1a;图片标签&#xff0c;属性&#xff1a;src&#xff0c;路径相对路径…/方式button&#xff1a;按钮标签&#xff0c;属性&#xff1a…

Hana数据库 No columns were bound prior to calling SQLFetch or SQLFetchScroll

在php调用hana数据库的一个sql时报错了&#xff0c;查表结构的sql&#xff1a; select * from sys.table_columns where table_name VBAP SQLSTATE[SL009]: <<Unknown error>>: 0 [unixODBC][Driver Manager]No columns were bound prior to calling SQLFetch …

智能小程序开发 —— meature API 汇总(二)

resetStatistics 重置设备的统计数据。 注意&#xff1a;该方法会清空统计数据&#xff0c;请注意使用方式&#xff01; 请求参数 参数数据类型说明是否必填devIdstring设备 ID是 请求示例 // ray-js/ray^1.2.12 import {resetStatistics} from ray-js/ray;resetStatisti…

基于SpringBoot和Leaflet的行政区划地图掩膜效果实战

目录 前言 一、掩膜小知识 1、GIS掩膜的实现原理 2、图层掩膜流程 二、使用插件 1、leaflet-mask介绍 2、核心代码解释 三、完整实例实现 1、后台逻辑实现 2、省级行政区划查询实现 3、行政区划定位及掩膜实现 4、成果展示 总结 前言 在之前的博客提过按空间矢量…

hadoop 常用命令

hadoop 常用命令 hadoop fs -mkdir /test hadoop fs -put /opt/frank/tb_test03.txt /test/ hadoop fs -ls /test/ hadoop fs -cat /test/tb_test03.txt hadoop fs -rm /test/tb_test03.txt hadoop dfs 也能使用、但不推荐&#xff0c;执行会提示&#xff1a; DEPRECATED: Us…

GPT大语言模型助力R语言开展数据统计分析

自2022年GPT&#xff08;Generative Pre-trained Transformer&#xff09;大语言模型的发布以来&#xff0c;它以其卓越的自然语言处理能力和广泛的应用潜力&#xff0c;在学术界和工业界掀起了一场革命。在短短一年多的时间里&#xff0c;GPT已经在多个领域展现出其独特的价值…

【STM32+HAL】I2C+DMA读取AS5600编码器

一、DMA的应用 有关更多DMA的应用&#xff0c;详见【STM32HAL】DMA应用 二、HAL库配置 1、开启I2C 开启对应DMA及中断 2、开启串口通信 至此&#xff0c;HAL库配置完毕 三、DMA版&#xff08;高效但不稳定&#xff09; 1、as5600.c #include "AS5600.h" #includ…

数据结构与算法 顺序表的基本运算

一、实验内容 编写一个程序实现&#xff0c;实现顺序表的各种基本运算&#xff08;假设顺序表的元素类型为char&#xff09;&#xff0c;并以此为基础设计一个程序完成下列功能&#xff1a; &#xff08;1&#xff09;初始化顺序表&#xff1b; &#xff08;2&#xff09;采…

docker 安装 kibana

使用Docker安装Kibana相对简单且易于管理。以下是使用Docker安装Kibana的基本步骤&#xff1a; 安装Docker&#xff1a; 确保你的CentOS系统上已经安装了Docker。如果没有&#xff0c;请按照以下命令安装&#xff1a; sudo yum install -y yum-utils device-mapper-persistent-…

用指针处理链表(二)

4建立动态链表 所谓建立动态链表是指在程序执行过程中从无到有地建立起一个链表&#xff0c;即一个一个地开辟结点和输入各结点数据,并建立起前后相链的关系。 例11.8 写一函数建立一个有3名学生数据的单向动态链表。 先考虑实现此要求的算法(见图11.12)。 设3个指针变量:he…

企业级快速开发框架 nbsaas-boot 1.1.8-2024 发布了

<parent><groupId>com.nbsaas.boot</groupId><artifactId>nbsaas-boot</artifactId><version>1.1.8-2024</version> </parent> 本次更新内容 1. 重构代码生成器&#xff0c;采用类提取和字段提取两种方式&#xff0c;提取功能…

HDFSRPC通信框架详解

本文主要对HDFSRPC通信框架解析。包括listener&#xff0c;reader&#xff0c;handler&#xff0c;responser等实现类的源码分析。注意hadoop版本为3.1.1。 写在前面 rpc肯定依赖于socket通信&#xff0c;并且使用的是java NIO。读者最好对nio有一定的了解&#xff0c;文章中…

HTML5 、CSS3 、ES6 新特性

HTML5 新特性 1. 新的语义化元素&#xff1a;article 、footer 、header 、nav 、section 2. 表单增强&#xff0c;新的表单控件&#xff1a;calendar 、date 、time 、email 、url 、search 3. 新的 API&#xff1a;音频(用于媒介回放的 video 和 audio 元素)、图形&#x…

古河云科技校园数字孪生解决方案

智慧校园需将环境信息、资源信息和应用信息全部转化为数字化信息&#xff0c;为管理决策和服务提供强有力的支持。智慧系统集智能化感知、智能化控制、智能化管理、智能化互动反馈、智能化数据分析、智能化视窗等功能于一体&#xff0c;旨在实现校园信息服务的全面提升。 行业…

教程1_图像视频入门

一、图像入门 1、cv2.imread()函数 cv2.imread() 是 OpenCV 库中的一个函数&#xff0c;用于读取图像文件。下面是 cv2.imread() 函数的基本介绍和使用方法&#xff1a; 函数定义 cv2.imread(filename, flagscv2.IMREAD_COLOR) 参数 filename&#xff1a;要读取的图像的路…

使用Spring Data Elasticsearch实现与Elasticsearch的集成,进行全文搜索和数据分析。

使用Spring Data Elasticsearch实现与Elasticsearch的集成&#xff0c;进行全文搜索和数据分析。 使用Spring Data Elasticsearch可以很容易地实现与Elasticsearch的集成&#xff0c;从而进行全文搜索和数据分析。下面是一个简单的示例&#xff0c;演示如何在Spring Boot应用程…