当前位置: 首页 > 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。…...

Android架构组件

Android架构组件:构建现代化应用的利器 在移动应用开发中,良好的架构设计是保证应用稳定性和可维护性的关键。Google推出的Android架构组件(Android Architecture Components)为开发者提供了一套标准化工具,帮助简化开…...

Null 安全的 BigDecimal 比较器

本文旨在解决这个问题 Java 中对包含 BigDecimal 排序类型对象列表时,如何处理可能出现的空指针异常。自定义 BigDecimal 并结合比较器 Comparator.nullsFirst 可以实现正确的方法 BigDecimal 空值安全排序字段,避免程序崩溃,确保排序结果的正…...

Agent 性能优化:降低 Token 消耗的 5 个技巧

Agent 性能优化:降低 Token 消耗的 5 个技巧系列文章: 《AI Agent 开发实战》第 7 期 难度等级: ⭐⭐⭐⭐ 预计耗时: 35 分钟🎯 本文目标 学会优化 AI Agent 性能: ✅ 减少 Token 消耗✅ 提高响应速度✅ 降…...

开源bert-base-chinese应用:中文社交媒体谣言检测的语义表征建模

开源bert-base-chinese应用:中文社交媒体谣言检测的语义表征建模 1. 引言:当谣言遇上AI 你有没有在社交媒体上刷到过一些真假难辨的消息?比如“某地出现不明病毒”、“某食品含有致癌物”,这些信息往往传播迅速,让人…...

ES启动失败:深入解析No buffer space available错误及连接数优化策略

1. 当ES启动失败时发生了什么 第一次看到"No buffer space available"这个报错时,我也是一头雾水。那天凌晨三点,线上监控突然报警,ES集群集体罢工,整个搜索服务直接瘫痪。查看日志发现满屏都是"java.net.SocketE…...

SemanticKITTI数据集评测:DarkNet53Seg、PointNet++等模型谁更强?附复现代码

SemanticKITTI点云语义分割实战:模型选型与性能优化指南 点云语义分割技术正在重塑自动驾驶、机器人导航和三维场景理解等领域的研究范式。作为该领域最具挑战性的基准之一,SemanticKITTI数据集凭借其大规模、高密度标注和真实场景多样性,已成…...

Zotero插件Ethereal Style:打造高效文献管理新体验

Zotero插件Ethereal Style:打造高效文献管理新体验 【免费下载链接】zotero-style zotero-style - 一个 Zotero 插件,提供了一系列功能来增强 Zotero 的用户体验,如阅读进度可视化和标签管理,适合研究人员和学者。 项目地址: ht…...

Mermaid在线编辑器:开源可视化工具的图表创作革命

Mermaid在线编辑器:开源可视化工具的图表创作革命 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor …...

Delphi 终极实战:将自定义控件打包成 BPL,安装到 Delphi 工具栏(组件库实战)

前面我们手写了专属 UI 组件库(MyUIClass.pas),但如果你想在以后的项目中一键调用这些控件,而不是每次都复制粘贴代码,那就必须将它们打包成 Delphi 组件包(BPL 文件)。学会这篇,你将…...

小白程序员必看:收藏这份上下文工程指南,轻松玩转大模型!

本文深入浅出地介绍了上下文工程在大语言模型中的重要性,阐述了指令、示例、知识、记忆、工具和安全护栏等六种上下文类型。文章详细解析了上下文工程的四个基本阶段:撰写上下文、选择上下文、压缩上下文和隔离上下文,并强调了上下文窗口的作…...