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>页面则说明安装成功。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记本如何调节亮度?笔记本亮度调节方法

对于经常长时间面对笔记本电脑的小伙伴们来说&#xff0c;屏幕亮度过暗或者过亮&#xff0c;都会对眼睛造成伤害。那么&#xff0c;我们如何调节笔记本亮度至适中呢?下面为大家介绍3种简单的调节屏幕亮度的方法&#xff0c;一起来看看吧! 笔记本亮度调节方法一&#xff1a; 1、…

element-ui input 组件源码分享

今日简单分享 input 组件的实现原理&#xff0c;主要从以下五个方面来分享&#xff1a; 1、input 组件的页面结构 2、input 组件的属性 3、input 组件的 slot 4、input 组件的事件 5、input 组件的方法 一、input 组件的页面结构。 二、input 组件的属性。 2.1 type 属性…

Eclipse新建java类的操作流程

一、在左侧空白区域&#xff0c;点击鼠标右键。 二、点击new&#xff0c;选择Java Project &#xff08;由于这里不知道怎么截图&#xff0c;就用手机拍了一张&#xff0c;希望不要介意&#xff09; 三、 给project文件起个名字&#xff0c;其他都不用管&#xff0c;点击Finis…

Aspose.PDF功能演示:在 JavaScript 中合并两个 PDF 文件

在 Web 应用程序的世界中&#xff0c;处理和操作文档是一项常见的要求。当谈到 PDF 文件时&#xff0c;开发人员经常发现自己需要将 PDF 合并为单个 PDF 文件。因此&#xff0c;在这篇博文中&#xff0c;我们将探索如何使用强大的 PDF 库在 JavaScript 中轻松合并两个 PDF 文件…

LVS负载均衡(load balance)

一 LVS LVS&#xff1a;Linux Virtaul Server&#xff0c;该软件的功能是实现 LB&#xff08;load balance&#xff09; 二LVS 的三种工作模式 1.NAT 模式&#xff08;NAT&#xff09; LVS 服务器同时充当一台 NAT 网关&#xff0c;拥有公有 IP &#xff0c;同时负责将针对此…

开源博客项目Blog .NET Core源码学习(11:App.Core项目结构分析)

开源博客项目Blog的App.Core项目主要定义数据库表对应的数据类&#xff0c;同时定义配置文件读取、日志记录、辅助缓存等辅助类。App.Core项目安装的Nuget包不多&#xff0c;仅包括SqlSugarCore和Microsoft.Extensions.DependencyInjectio两类。   App.Core项目的顶层文件夹如…

负氧离子监测站:创造健康生活环境

TH-FZ5在蓝天白云之下&#xff0c;那一座座高耸的全彩屏负氧离子监测站&#xff0c;如同一支支科技的绿芽&#xff0c;静静破土而出&#xff0c;为这片土地带来了新的生命力。这些现代化的设备不仅美化了环境&#xff0c;更是我们呼吸健康守护者&#xff0c;它们的存在让我们的…

OpenHarmony内核编程实战

在正式开始之前&#xff0c;对于刚接触OpenHarmony的伙伴们&#xff0c;面对大篇幅的源码可能无从下手&#xff0c;不知道怎么去编码写程序&#xff0c;下面用一个简单的例子带伙伴们入门。 ▍任务 编写程序&#xff0c;让开发板在串口调试工具中输出”Hello&#xff0c;Open…

TS函数类型

函数类型表达式 function hello(x: string) {console.log(x) } //greeter函数的参数是一个函数fn&#xff0c;fn也有一个string类型参数&#xff0c;无返回值。 function greeter(fn: (a: string) > void) {fn(hello) } greeter(hello)也可以把定义参数类型的语句单独提取出…

Ubuntu20.04下PCL安装,查看,卸载等操作

Ubuntu20.04下PCL安装&#xff0c;查看&#xff0c;卸载等操作 项目来源 https://github.com/PointCloudLibrary/pclhttps://pointclouds.org/documentation/modules.htmlhttps://pcl.readthedocs.io/projects/tutorials/en/master/ 点云学习&#xff1a; https://github.c…

Day57-Nginx反向代理与负载均衡初步应用

Day57-Nginx反向代理与负载均衡初步应用 1. Nginx代理介绍2. Nginx代理常见模式2.1 正向代理2.2 反向代理2.3 正向与反向代理区别 3. Nginx代理支持协议4. Nginx反向代理场景实践5. lb01安装部署nginx 1. Nginx代理介绍 1&#xff09;在没有代理的情况下&#xff0c;都是客户端…

苹果与百度合作,将在iPhone 16中使用生成式AI

3月25日&#xff0c;《科创板日报》消息&#xff0c;苹果将与百度进行技术合作&#xff0c;为今年即将发布的iPhone16、Mac系统和iOS 18提供生成式AI&#xff08;AIGC&#xff09;功能。 据悉&#xff0c;苹果曾与阿里巴巴以及另外一家国产大模型厂商进行了技术合作洽谈。最终…

信号处理--基于混合CNN和transfomer自注意力的多通道脑电信号的情绪分类的简单应用

目录 关于 工具 数据集 数据集简述 方法实现 数据读取 ​编辑数据预处理 传统机器学习模型(逻辑回归&#xff0c;支持向量机&#xff0c;随机森林) 多层感知机模型 CNNtransfomer模型 代码获取 关于 本实验利用结合了卷积神经网络 (CNN) 和 Transformer 组件的混合…

Qt 作业 24/3/26

1、实现闹钟 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTime> #include <QLineEdit>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent …

FPGA之状态机学习

作为一名逻辑工程师&#xff0c;掌握和应用状态机设计是必不可少的。能够灵活的应用状态机是对逻辑工程师最基本的要求&#xff0c;状态机设计的好坏能够直接影响到设计系统的稳定性&#xff0c;所以学会状态机是非常的重要。 1.状态机的概念 状态机通过不同的状态迁移来完成特…

STM32之HAL开发——串口配置(源码)

串口收发原理框图&#xff08;F1系列&#xff09; 注意&#xff1a;数据寄存器有俩个一个是收一个是发&#xff0c;但是在标准库或者HAL库中没有特别区分开来是俩个寄存器&#xff01; USART 初始化结构体详解 HAL 库函数对每个外设都建立了一个初始化结构体&#xff0c;比如 …

如何快速在ESXi中嵌套部署一台ESXi服务器?

正文共&#xff1a;1234 字 26 图&#xff0c;预估阅读时间&#xff1a;2 分钟 我们之前介绍过VMWare ESXi服务器镜像的定制&#xff08;VMware ESXi部署镜像定制&#xff09;和部署&#xff08;惠普VMware ESXI 6.7定制版部署&#xff09;&#xff0c;但是还没有介绍过ESXi版本…

YOLOv8改进 | 主干篇 | 修复官方去除掉PP-HGNetV2的通道缩放功能(轻量又涨点,全网独家整理)

一、本文介绍 本文给大家带来的改进机制是大家在跑RT-DETR提供的HGNetV2时的一个通道缩放功能&#xff08;官方在前几个版本去除掉的一个功能&#xff09;&#xff0c;其中HGNetV2当我们将其集成在YOLOv8n的模型上作为特征提取主干的时候参数量仅为230W 计算量为6.7GFLOPs该网…

【机器学习之---数学】随机游走

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 随机游走 1. 概念 1.1 例1 在你的饮食俱乐部度过了一个富有成效的晚上后&#xff0c;你在不太清醒的状态下离开了。因此&#xff0c;你会醉醺醺地在展…

【opencv】实时位姿估计(real_time_pose_estimation)—3D模型注册

相机成像原理图 物体网格、关键点&#xff08;局内点、局外点&#xff09;图像 box.ply resized_IMG_3875.JPG 主程序main_registration.cpp 主要实现了利用OpenCV库进行3D模型的注册。主要步骤包括加载3D网格模型、使用鼠标事件选择对应的3D点进行2D到3D的注册、利用solvePnP算…