当前位置: 首页 > news >正文

新Linux服务器安装Java环境[JDK、Tomcat、MySQL、Nacos、Redis、Nginx]

文章目录

    • JDK服务
    • Tomcat服务
    • MySQL服务
    • Nacos服务
    • Redis服务
    • Nginx服务

说明:本文不使用宝塔安装
温馨提示宝塔安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

JDK服务

Linux服务器安装JDK的方式有两种,一种是yum安装,一种是手动安装,此文章省略手动安装

  1. 查询JDK的版本列表

    yum -y list java*
    

    在这里插入图片描述

  2. 安装JDK,默认安装到 usr/lib/jvm/ 目录

    yum install -y java-1.8.0-openjdk.x86_64
    
  3. 查询JDK版本

    java -version
    

    在这里插入图片描述

Tomcat服务

前提是必须安装了JDK,在usr/local下创建mkdirt tomcat tomcat目录,然后进入tomcat目录

  1. 下载tomcat文件,具体版本可自行选择

    wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
    
  2. 解压

     tar -zxvf apache-tomcat-8.0.30.tar.gz
    
  3. 进入conf文件下,编辑service.xml,修改端口

    cd conf
    
    vim server.xml
    

    把8080默认端口修改称自己想要的配置,然后按下Esc,接着输入:wq!回车修改保存即可。

  4. 切换目录到bin下面,然后启动tomcat

    ./startup.sh
    

MySQL服务

推荐安装MySQL版本8.0

  1. 切换到指定目录下载MySQL

     wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
    
  2. 下载完成解压文件

    tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
    
  3. 修改文件夹名称

    mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
    

    在这里插入图片描述

  4. 进入mysql8.0,创建存储空间data

    mkdir data 
    

    在这里插入图片描述

  5. 创建用户组、用户和密码

    groupadd mysql
    
    useradd -g mysql mysql
    
  6. 给用户授权

    chown -R mysql.mysql /usr/local/mysql-8.0
    
  7. 切换到mysql8.0下的bin目录,初始化基础信息获取临时密码,

    此过程如果报错了,提示yum -y install libaio,就运行yum -y install libaio 安装

    cd /bin
    
    ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
    
  8. 编辑my.cnf文件

    进入etc目录下,编辑my.cnf文件vi my.cnf,改成这样,然后按下Esc----输入—>:wq!保存退出,想查询保存是否成功,可以使用vi my.cnf查询,退出Ctrl+z

    basedir=/usr/local/mysql-8.0/
    datadir=/usr/local/mysql-8.0/data/
    socket=/tmp/mysql.sock
    character-set-server=UTF8MB4
    

    在这里插入图片描述

  9. 添加mysqld服务到系统

    重新切换到mysql8.0下面

    cp -a ./support-files/mysql.server /etc/init.d/mysql
    
  10. 授权以及添加服务

    chmod +x /etc/init.d/mysql
    
    chkconfig --add mysql
    
  11. 启动mysql

    service mysql start
    

    在这里插入图片描述

  12. 查看启动状态

    service mysql status
    

    在这里插入图片描述

  13. 将mysql命令添加到服务

    ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
    
  14. 登录mysql mysql -uroot -p 密码使用之前随机生成的密码

    进入mysql服务,输入随机密码,如果提示:linux下ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES),则要修改之前的ect下的my.cnf文件,添加跳过

     mysql -u root -p
    

    在这里插入图片描述

    修改ect下的my.cnf文件 vi /ect/my.cnf,然后保存,最后重启服务器,过程先关闭在重启

    skip-grant-tables
    port=3306
    user=root
    

    在这里插入图片描述

    关闭mysql服务

    /etc/rc.d/init.d/mysql stop
    

    启动MySQL服务

    service mysql start
    
  15. 修改root密码 其中123456是新的密码自己设置,执行使密码生效

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
    
    flush privileges;
    

    在这里插入图片描述

  16. 选择mysql数据库

    use mysql;
    
  17. 修改远程连接并生效

    update user set host='%' where user='root';
    
    flush privileges;
    

    在这里插入图片描述

  18. 查询mysql端口

    show global variables like 'port';
    

Nacos服务

  1. 通过FileZilla软件上传nacos,然后修改conf下的application.properties配置

  2. 然后进入到bin目录

    cd bin
    
  3. 启动服务

    sh startup.sh -m standalone & 
    
  4. 关闭服务

    sh shutdown.sh
    

Redis服务

  1. 下载安装包

    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    
  2. 解压包

    tar -zvxf redis-5.0.7.tar.gz
    
  3. 编译

    make
    
  4. 安装

    make PREFIX=/usr/local/redis install
    
  5. 启动

    先修改redis.conf文件
    daemonize yes、no yes表示启用守护进程,默认是no即不以守护进程方式运行。其中Windows系统下不支持启用守护进程方式运行
    requirepass 后面跟密码

    ./bin/redis-server& ./redis.conf
    
  6. 查询进程

    ps -aux | grep redis
    
  7. 进入redis中参考Linux下运行redis命令(进入库,查询值,删除值,退出)
    说明:找到redis安装目录,找到redis-cli,然后启动redis命令,如果进不去,则可以通过绝对路径启动.

Nginx服务

  1. 安装依赖包四个

    yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
    
  2. 下载并解压安装包

    进入usr/local

    cd /usr/local
    

    创建一个文件夹

    mkdir nginx
    

    进入文件夹

    cd nginx
    

    下载tar包

    wget http://nginx.org/download/nginx-1.13.7.tar.gz
    

    解压

    tar -xvf nginx-1.13.7.tar.gz
    
  3. 安装nginx

    进入目录

    cd nginx-1.13.7
    

    执行命令 考虑到后续安装ssl证书 添加两个模块

    ./configure --with-http_stub_status_module --with-http_ssl_module
    

    执行make命令

    make
    

    执行make install命令

    make install
    
  4. 启动nginx服务

     ​​​​​​​/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    
  5. 重启nginx

    /usr/local/nginx/sbin/nginx -s reload
    
  6. 查询nginx进程

    ps -ef | grep nginx
    

相关文章:

新Linux服务器安装Java环境[JDK、Tomcat、MySQL、Nacos、Redis、Nginx]

文章目录 JDK服务Tomcat服务MySQL服务Nacos服务Redis服务Nginx服务 说明:本文不使用宝塔安装 温馨提示宝塔安装命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh JDK服务…...

精简总结:一文说明软件测试基础概念

基础概念-1 基础概念-2 目录 一、什么是软件测试? 二、软件测试的特点 三、软件测试和开发的区别 1、内容: 2、技能区别 3、工作环境 4、薪水 5、发展前景 6、繁忙程度 7、技能要求 四、软件测试与调试的区别 1、角色 2、目的 3、执行的阶…...

通过 Gorilla 入门机器学习

机器学习是一种人工智能领域的技术和方法,旨在让计算机系统能够从数据中学习和改进,而无需显式地进行编程。它涉及构建和训练模型,使其能够自动从数据中提取规律、进行预测或做出决策。 我对于机器学习这方面的了解可以说是一片空白&#xf…...

【二叉树】298. 二叉树最长连续序列

文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、本题小知识 一、题目 1、题目描述 给你一棵指定的二叉树的根节点 root ,请你计算其中 最长连续序列路径 的长度。 最长连续序列路径 是依次递增 1 的路…...

Matlab论文插图绘制模板第100期—紧凑排列多子图(Tiledlayout)

不知不觉,《Matlab论文插图绘制模板》系列来到了第100期。 在此之前,其实我也没想到会有这么多种数据可视化表达方式,论文里不是折线图就是柱状图,单调的很。 假如研究生那会要是能遇到现在的自己(分享的内容&#x…...

[2.0快速体验]Apache Doris 2.0 日志分析快速体验

1. 概述 应用程序、服务器、云基础设施、IoT 和移动设备、DevOps、微服务架构—最重要的业务和 IT 发展趋势帮助我们以前所未有的方式优化运维和客户体验。但这些趋势也导致由机器生成的数据出现爆炸式成长,其中包括日志和指标等,例如,用户交…...

MySQL学习-数据库创建-数据库增删改查语句-事务-索引

MySQL学习 前言 SQL是结构化查询语言的缩写,用于管理关系数据库(RDBMS)中的数据。SQL语言由IBM公司的Donald Chamberlin和Raymond Boyce于20世纪70年代开发而来,是关系型数据库最常用的管理语言。 使用SQL语言可以实现关系型数据库中的数据处理、数据…...

浏览器渗透攻击-渗透测试模拟环境(9)

介绍了浏览器供给面和堆喷射技术。 “客户端最流行的应用软件是什么,大家知道吗?” 这个简单的问题,你当然不会放过:“当然是浏览器,国内用得最多的估计还是 IE 浏览器,其实 360安全浏览器遨游啥的也都是基于IE内核的。” “OK,浏览器是客户端渗透攻击的首要目标,目前IE…...

MySQL数据库基础(基础命令详解)

1、数据库操作 1.1、显示当前的数据库 SHOW DATABASES; 1.2、创建数据库 CREATE DATABASE IF NOT EXISTS 库名; 1.3、使用数据库 USE 库名; 1.4、删除数据库 DROP DATABASE IF EXISTS 库名; 说明:数据库删除之后,内部看不到对应…...

企业培训直播场景下嘉宾连线到底是如何实现的?

企业培训直播场景下,进行音视频连线的嘉宾,都拥有面向学员教学的权限,支持多位老师/专家异地同堂授课,那么,这种嘉宾连线到底是如何实现的? 企业培训,如何做到不受时间和地点限制,实…...

五、JSP05 分页查询及文件上传

五、JSP 分页查询及文件上传 5.1 使用分页显示数据 通过网络搜索数据时最常用的操作,但当数据量很大时,页面就会变得冗长,用户必须拖动才能浏览更多的数据 分页是把数据库中需要展示的数据逐页分步展示给用户 以分页的形式显示数据&#xff…...

一起看 I/O | 借助 Google Play 管理中心价格实验,优化定价策略

作者 / Google Play 产品经理 Phalene Gowling 今年 Google I/O 大会上的 "通过 Google Play Commerce 提升收益" 演讲重点为您介绍了深度集成至 Google Play 的最新创收工具。此工具专注于帮您优化定价策略。为您的产品或内容确定合适的价格是实现更出色的用户生命周…...

hexview 命令行操作使用说明

hexview 命令行操作使用说明 命令行操作基础格式 hexview.exe infile [option] -o outfile提取部分内容 hexview.exe app.hex /AR:0X200000-0X303404 /s /XI -o app1.hex/AR:指定提取的范围。(也可以使用/CR,它可以指定多个范围&#xff0…...

vue3+element plus,使用分页total修改成中文

vue3element plus,使用分页total修改成中文 使用element plus的分页功能 el-pagination 的时候,total属性显示是英文 这是我建的一个新项目,总数显示的Total 1000 我们的需求是显示中文,共 1000 条 这个就很尴尬,组件…...

RPC、HTTP、DSF、Dubbo,每个都眼熟,就是不知道有什么联系?

一、HTTP 和 RPC 首先,http 与 rpc 有什么区别这个问题不太严谨,因为这俩就不是一个层级的东西。 HTTP 这个大家太熟悉了吧?日常接触最多的恐怕就是各种http协议的接口了。 没错,http它是一个协议。 其他在这里就不打算铺开了…...

java.security.MessageDigest的用法

java.security.MessageDigest MessageDigest的含义 message含义是:消息,信息 digest的含义是 digest 必应词典 n.摘要;文摘;概要;汇编 v.消化;领会;领悟;理解 海词 n. 摘要 vt. 消化;理解 vi…...

3.2 分析特征间的关系

3.2 分析特征间的关系 3.2.1 绘制散点图 scatter()例子1:绘制2000-2017年各季度国民生产总值散点图例子2:使用不同颜色不同形状的点,绘制2000-2017年各产业各季度国民生产总值散点图 3.2.2 绘制折线图 plot()例子1:绘制2000-2017年…...

Numpy学习

Numpy官方手册:Array objects — NumPy v1.24 Manual 创建数组 1.1 从现有数据创建 重要类型 np.ndarray # 判断是否可以迭代 注意0维标量不可以遍历 print(__iter__ in dir(np.ndarray) and __getitem__ in dir(np.ndarray))np.array(object, dtypeNone) objec…...

IDC机房相电压与线电压的关系

380V电动机(三相空调压缩机)的电流计算公式为:Ⅰ=额定功率(1.732额定电压功率因数效率)。 功率因数是电力系统的一个重要的技术数据。功率因数是衡量电气设备效率高低的一个系数。功率因数低,说…...

chatgpt赋能python:Python如何设置输入的SEO

Python如何设置输入的SEO Python是一种高级的编程语言,具有容易上手、可扩展和开源等特点,因此在软件开发过程中得到广泛的应用。然而,如果您想让您的Python项目在搜索引擎上获得更好的排名和流量,您需要考虑如何设置输入的SEO。…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制&#xff08;1&#xff09;三次握手①握手过程②对握手过程的理解 &#xff08;2&#xff09;四次挥手&#xff08;3&#xff09;握手和挥手的触发&#xff08;4&#xff09;状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

Objective-C常用命名规范总结

【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名&#xff08;Class Name)2.协议名&#xff08;Protocol Name)3.方法名&#xff08;Method Name)4.属性名&#xff08;Property Name&#xff09;5.局部变量/实例变量&#xff08;Local / Instance Variables&…...

Linux简单的操作

ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

汽车生产虚拟实训中的技能提升与生产优化​

在制造业蓬勃发展的大背景下&#xff0c;虚拟教学实训宛如一颗璀璨的新星&#xff0c;正发挥着不可或缺且日益凸显的关键作用&#xff0c;源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例&#xff0c;汽车生产线上各类…...

智能在线客服平台:数字化时代企业连接用户的 AI 中枢

随着互联网技术的飞速发展&#xff0c;消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁&#xff0c;不仅优化了客户体验&#xff0c;还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用&#xff0c;并…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

笔记整理&#xff1a;刘治强&#xff0c;浙江大学硕士生&#xff0c;研究方向为知识图谱表示学习&#xff0c;大语言模型 论文链接&#xff1a;http://arxiv.org/abs/2407.16127 发表会议&#xff1a;ISWC 2024 1. 动机 传统的知识图谱补全&#xff08;KGC&#xff09;模型通过…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存

文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...