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

news2024/11/26 8:48:32

文章目录

    • 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
    

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

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

相关文章

vitepress从0到1,让每个前后端小伙伴都拥有一个属于自己的博客

📸前言 之前周一的个人博客是用vuepress来搭建,但随着文章的数量越来越多,导致每回在启动的时候构建都特别慢,于是周一有了改构建工具的想法。这不,vitepress工具自发布后,在技术圈内一直有些火热&#xf…

数据库新闻速递 亚马逊Cosmos DB 添加了AI toolchain (译)

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

chatgpt赋能python:如何将Python代码打包成软件

如何将Python代码打包成软件 Python是一种直译式、交互式、面向对象的高级编程语言。由于其简洁明了的语法,Python在科学计算、Web开发、人工智能等领域得到了广泛的应用。但是,Python程序通常需要运行在特定的环境中,这限制了Python程序的移…

NodeJs之同源限制问题

1. 说明 app1是基于3001端口的服务器, app2是基于3002端口的服务器。 gitee地址:https://gitee.com/studyCodingEx/studys/ 2. app1 2.0 app1.js const express require(express); const path require(path); // 向其他服务器端请求数据的模块 const request …

Linux常用命令——gunzip命令

在线Linux命令查询工具 gunzip 用来解压缩文件 补充说明 gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。事实上gunzip就是gzip的硬连接,因此不论是压缩或…

NodeJs之模板引擎及综合案例

0. 数据源 ./views/addtional.art {{ if age > 18 }}age > 18; {{ else if age < 15 }}age < 15; {{ else }}age!!!!!!!! {{/if}}<% if(age > 18){ %> 年龄大于18岁 <% } else if(age < 15) { %> 年龄小于15岁 <% } else { %> 其他年龄段…

Linux驱动开发(I2C系统的重要结构体)

文章目录 前言一、I2C硬件框架二、i2c_adapter三、i2c_client四、i2c_msg总结 前言 本篇文章来讲解I2C系统的重要结构体&#xff0c;了解这些结构体对于编写I2C驱动来说是至关重要的&#xff0c;所以要想编写好一个I2C驱动程序那么就必须先了解这些结构体。 一、I2C硬件框架 …

图片识别工具Tesseract与使用

Tesseract工具是一个图片识别工具&#xff0c; 由HP实验室开发 由Google维护的开源的光学字符识别&#xff08;OCR&#xff09;引擎。它可以直接使用&#xff0c;或者&#xff08;对于程序员&#xff09;使用 API​​ 从图像中提取输入&#xff0c;包括手写的或打印的文本。与M…

KCC@上海正式成立啦!

5月28号下午&#xff0c;开源社区的朋友共聚于上海的一间茶室中&#xff0c;组织召开了 KCC上海第一次线下见面会&#xff0c;并正式成立了 KCC上海。 KCC&#xff08;KAIYUANSHE City Community&#xff09;是由开源社理事兼执行长庄表伟老师号召发起&#xff0c;旨在让开源社…

关于职场中的面试,要是遇到这些问题时,应该怎么回

(点击即可收听) 关于职场中的面试,要是遇到这些问题时,应该怎么回 平常多学一点,面试入职时就少踩一点坑,无论是去面试还是换工作,怎么样去回答面试官,遇到此类的问题,能够应付自如 1. 你觉得这份工作你能胜任? 首先,无论你在面试过程当中表现怎么样,一定要非常坚定,一定可以 …

让身份验证更简单:OAuth2基于令牌方式为第三方应用提供认证和授权方案

随着互联网应用的发展&#xff0c;跨系统身份认证解决方案也在不断演化和改进。下面是它的发展史&#xff1a; 早期的 Web 应用程序使用基于表单的身份验证方式&#xff1b;随着 Web 应用程序数量的增加&#xff0c;需求跨应用程序身份验证的呼声也越来越高&#xff0c;从而出…

行胜于言

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 最近在给我女儿辅导作业的过程中&#xff0c;发现了许多小问题&#xff0c;自己偶尔也会因此而焦躁&#xff0c;同时也在反思作为父母应该更好的帮助孩子成长&#xff0c;而AI能力的增强和孩子的成长有什么相似…

【Python】Python系列教程--Python3 VScode(三)

文章目录 前言安装 VS Code 前言 往期回顾&#xff1a; Python系列教程–Python3介绍&#xff08;一&#xff09;Python系列教程–Python3 环境搭建&#xff08;二&#xff09; 准备工作&#xff1a; 安装 VS Code安装 VS Code Python 扩展安装 Python 3 安装 VS Code VS…

Maven仓库(本地仓库+远程仓库)

在 Maven 中&#xff0c;任何一个依赖、插件或者项目构建的输出&#xff0c;都可以称为构件。 Maven 在某个统一的位置存储所有项目的构件&#xff0c;这个统一的位置&#xff0c;我们就称之为仓库。换言之&#xff0c;仓库就是存放依赖和插件的地方。 任何的构件都有唯一的坐标…

VUE代码批量格式化

1、下载安装Visual Studio Code 2、安装插件 Vetur和Format Files 3、配置格式化&#xff0c;点击右下角设置 4、自定义格式化规则 复制下面的配置信息&#xff0c;覆盖原始配置&#xff0c;保存配置。 {"vetur.format.defaultFormatter.html": "js-beauti…

MySQL数据库 6.DDL操作 表

目录 &#x1f914;前景知识&#xff1a; 数据类型&#xff1a; 1. 数值类型 2. 字符串类型 3. 日期时间类型 &#x1f914;DDL操作表&#xff1a; 1.创建 示例&#xff1a;尝试创建把以下实例创建到表里 2.查询 1.查询当前数据库的所有表&#xff1a; &#x1f50…

南京智慧工厂量产下线, 深蓝S7展现硬核制造品质

以科技之力构建电动出行体验&#xff0c;深蓝S7要用硬核实力树立高价值电动SUV全新标杆。 深蓝S7南京智慧工厂下线 作为深蓝汽车旗下的首款中型SUV&#xff0c;深蓝S7自从5月20日开启预定以来&#xff0c;就一直是许多车友关注的焦点&#xff0c;订单火爆更是远超预期&#xff…

设计模式之~职责链模式

简述&#xff1a; 职责链模式&#xff08;Chain of Responsibility&#xff09;&#xff1a;使多个对象都有机会处理请求&#xff0c;从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链&#xff0c;并沿着这条链传递该请求&#xff0c;直到有一个对象处理它为…

【哈希】位图/布隆过滤器

位图 前言 在实现位图结构之前我们先看一个问题&#xff1a; 给出40亿个不重复的无符号整型&#xff0c;并且是无序的。然后给一个无符号整数&#xff0c;怎样快速判断这个数是否在40亿个数之中。 方法一&#xff1a;对40亿个数据进行遍历。我们会发现&#xff0c;时间复杂度…

重启天涯,一场关于 “救命” 的直播

大家好&#xff0c;我是校长。 昨天在知乎热搜榜上看到了关于天涯网站的帖子&#xff0c;感觉值得思考。 前一段时间&#xff0c;我们就看到了关于天涯要关闭的新闻&#xff0c;感觉撑不下去了。 说实话&#xff0c;当时看到这个新闻的时候&#xff0c;挺感慨的&#xff0c;一个…