在Liunx中安装JDK、Tomcat、mysql、Nginx

ops/2024/12/12 9:54:22/

一.软件安装方式

在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:

二.安装JDK

上述我们介绍了Linux系统软件安装的四种形式,接下来我们就通过第一种(二进制发
布包)形式来安装JDK。

在/下创建soft目录, 将提供的"软件"复制到Linux的soft目录下

[root@localhost /]# mkdir soft

[root@localhost soft]# ls

[root@localhost /]# mkdir soft
[root@localhost /]# ls
bin dev home lib64 mnt proc run soft sys usr
boot etc lib media opt root sbin srv tmp var

上传完毕后,我们执行指令 cd / 切换到根目录下,查看上传的安装包。

[root@localhost /]# cd soft
[root@localhost soft]# ls

[root@localhost /]# cd soft
[root@localhost soft]# ls
jdk-8u152-linux-x64.tar.gz
[root@localhost soft]#

将压缩包进行解压,并通过-C参数指定解压文件存放目录为 /usr/local。

[root@localhost soft]# tar -zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local

[root@localhost soft]# tar -zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local

查看解压后的目录,目录中有jdk1.8.0_152为jdk解压的目录

[root@localhost soft]# cd /usr/local
[root@localhost local]# ls

[root@localhost soft]# cd /usr/local
[root@localhost local]# ls
bin etc games include jdk1.8.0_152 lib lib64 libexec sbin
share src
[root@localhost local]#

配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去注:放在文
件的最后面。export命令用于将shell变量输出为环境变量

[root@localhost local]# vim /etc/profile

[root@localhost local]# vim /etc/profile
#set java environment
JAVA_HOME=/usr/local/jdk1.8.0_152
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

[root@localhost local]# source /etc/profile

[root@localhost local]# source /etc/profile

检查安装是否成功

[root@localhost local]# cd /
[root@localhost /]# java -version

[root@localhost local]# cd /
[root@localhost /]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
[root@localhost /]#

三.安装Tomca

3.1 Tomcat安装

Tomcat的安装和上述JDK的安装采用相同的方式,都是使用二进制发布包的形式进行
安装。
将Tomcat的二进制发布包上传到Linux(与前面上传JDK安装包步骤一致)。        

[root@localhost /]# cd /soft
[root@localhost soft]# ls

[root@localhost /]# cd /soft
[root@localhost soft]# ls
apache-tomcat-8.5.88.tar.gz jdk-8u152-linux-x64.tar.gz
[root@localhost soft]#

将上传上来的安装包解压到指定目录/usr/local下,执行命令为:

[root@localhost soft]# tar -zxvf apache-tomcat-8.5.88.tar.gz -C /usr/local

[root@localhost soft]# tar -zxvf apache-tomcat-8.5.88.tar.gz -C /usr/local

查看Tomcat所在的目录,并改名

[root@localhost soft]# cd /usr/local
[root@localhost local]# ls
apache-tomcat-8.5.88 etc include lib libexec share
bin games jdk1.8.0_152 lib64 sbin src

[root@localhost soft]# cd /usr/local
[root@localhost local]# ls
apache-tomcat-8.5.88 etc include lib libexec share
bin games jdk1.8.0_152 lib64 sbin src

[root@localhost local]# mv apache-tomcat-8.5.88 tomcat8
[root@localhost local]# ls
bin games jdk1.8.0_152 lib64 sbin src
etc include lib libexec share tomcat8
[root@localhost local]#

[root@localhost local]# mv apache-tomcat-8.5.88 tomcat8
[root@localhost local]# ls
bin games jdk1.8.0_152 lib64 sbin src
etc include lib libexec share tomcat8
[root@localhost local]#

进入Tomcat的bin目录启动服务。执行命令为:

sh startup.sh或者./startup.sh

[root@localhost bin]# cd /usr/local/tomcat8/bin
[root@localhost bin]# ls
bootstrap.jar                                         configtest.sh          startup.sh
catalina.bat                                           daemon.sh            tomcat-juli.jar
catalina.sh                                            digest.bat               tomcat-native.tar.gz
catalina-tasks.xml                                 digest.sh                tool-wrapper.bat
ciphers.bat                                            setclasspath.bat    tool-wrapper.sh
ciphers.sh                                             setclasspath.sh      version.bat
commons-daemon.jar                           shutdown.bat         version.sh
commons-daemon-native.tar.gz           shutdown.sh
configtest.bat                                        startup.bat

[root@localhost bin]# cd /usr/local/tomcat8/bin
[root@localhost bin]# ls
bootstrap.jar configtest.sh startup.sh
catalina.bat daemon.sh tomcat-juli.jar
catalina.sh digest.bat tomcat-native.tar.gz
catalina-tasks.xml digest.sh tool-wrapper.bat
ciphers.bat setclasspath.bat tool-wrapper.sh
ciphers.sh setclasspath.sh version.bat
commons-daemon.jar shutdown.bat version.sh
commons-daemon-native.tar.gz shutdown.sh
configtest.bat startup.bat

[root@localhost bin]# ./startup.sh

[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat8
Using CATALINA_HOME: /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME: /usr/local/jdk1.8.0_152
Using CLASSPATH:
/usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost bin]#

验证Tomcat启动是否成功:查看启动日志

Tomcat的启动日志输出在Tomcat的安装目录下的logs目录中,Tomcat的启动及运
行日志文件名为 catalina.out,所以我们查看Tomcat启动日志,主要可以通过两条指
令,如下:

[root@localhost bin]# more /usr/local/tomcat8/logs/catalina.out

[root@localhost bin]# more /usr/local/tomcat8/logs/catalina.out

[root@localhost bin]# tail -f /usr/local/tomcat8/logs/catalina.out

[root@localhost bin]# tail -f /usr/local/tomcat8/logs/catalina.out

Tomcat在启动的过程中,日志输出没有报错,基本可以判定Tomcat启动成功了。
        验证Tomcat启动是否成功:查询系统进程
我们也可以通过Linux系统的查看系统进程的指令,来判定Tomcat进程是否存在,从
而判定Tomcat是否启动。执行如下指令:

[root@localhost bin]# ps -ef | grep tomcat


3.2 防火墙操作

linux默认防火墙是开启,而且所有的端口对外都是不可访问的。这么做的目的:安
全。 问题:比如我等会在linux上安装tomcat的软件的。 tomcat软件需要使用8080
端口。但是由于端口对外都是不可访问的,所以windows没法访问linux的tomcat。

解决上述问题的方案有两种:
        *直接关闭防火墙,释放所有的端口,允许外界去访问全部的端口 , 方便省心,
         弊端不安全(开发阶段)
        *只开放8080端口。开放指定的端口 (生产阶段,项目上线)

*systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看
状态等操作


*firewall-cmd是Linux中专门用于控制防火墙的命令


*为了保证系统安全,服务器的防火墙不建议关闭

关闭防火墙,执行指令 :

[root@localhost bin]# systemctl stop firewalld

[root@localhost bin]# systemctl stop firewalld

开放Tomcat的端口号8080

先开启系统防火墙
systemctl start firewalld


再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent


重新加载防火墙
firewall-cmd --reload

先开启系统防火墙
systemctl start firewalld
再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重新加载防火墙
firewall-cmd --reload
3.3 停止Tomcat

*运行Tomcat提供的脚本文件
        在Tomcat安装目录下有一个bin目录,这个目录中存放的是tomcat的运行脚本文件,
        其中有一个脚本就是用于停止tomcat服务的。我们可以切换到bin目录,并执行如下
        指令,来停止Tomcat服务:

sh shutdown.sh 或者./shutdown.sh

[root@localhost bin]# ./shutdown.sh

结束Tomcat进程
        我们可以先通过 ps -ef | grep tomcat指令查看tomcat进程的信息,从进程信息中获
        取tomcat服务的进程号。然后通过kill -9 的形式,来杀死系统进程。

通过上述的指令,我们可以获取到tomcat的进程号为 79947。接下来,我们就可以
通过指令 ,来杀死tomcat的进程 :

强制杀死:kill -9 进程号

kill -9 79947 强制杀死79947的进程

虽然上述讲解的两种方式,都可以停止Tomcat服务,但是推荐使用第一种方式
(./shutdown.sh)执行脚本来关闭tomcat服务,如果通过第一种方式停止不了tomcat
了,这个时候,我们可以考虑使用第二种方式,强制杀死进程。


http://www.ppmy.cn/ops/141215.html

相关文章

从 HTTP 到 HTTPS 再到 HSTS

近些年,随着域名劫持、信息泄漏等网络安全事件的频繁发生,网站安全也变得越来越重要,也促成了网络传输协议从 HTTP 到 HTTPS 再到 HSTS 的转变。 HTTP HTTP(超文本传输协议) 是一种用于分布式、协作式和超媒体信息系…

【UE5】制作插件 并调试【vs2022】

视频教程:好看视频-轻松有收获 https://www.youtube.com/watch?vIjpa9mI2b5I 官方:https://dev.epicgames.com/documentation/zh-cn/unreal-engine/plugins-in-unreal-engine 原文:【UE】制作插件_ue插件-CSDN博客 C制作插件 1. 我们可…

Dubbo应用篇

文章目录 一、Dubbo简介二、SSM项目整合Dubbo1.生产者方配置2.消费者方配置 三、Spring Boot 项目整合Dubbo1.生产者方配置2.消费者方配置 四、应用案例五、Dubbo配置的优先级别1. 方法级配置(Highest Priority)2. 接口级配置3. 消费者/提供者级配置4. 全…

‌System Prompt VS User Prompt

System Prompt(系统提示词)与User Prompt(用户提示词)在定义、作用和特点上存在显著区别。‌ 定义 ‌System Prompt‌:系统提示词是指向AI提供的一组初始指令或背景信息,用于指导AI的行为方式和响应模式。…

设计模式之工厂模式:从汽车工厂到代码工厂

~犬📰余~ “我欲贱而贵,愚而智,贫而富,可乎? 曰:其唯学乎” 工厂模式概述 想象一下你走进一家4S店准备买车。作为顾客,你不需要知道汽车是如何被制造出来的,你只需要告诉销售顾问&a…

如何使用 Python 实现简单的 Web 服务器?

为了实现一个简单的Web服务器,Python提供了多种方法。对于快速原型设计和学习目的来说,最简单的方法之一是使用内置的http.server模块。 然而,在实际开发中,更常见的做法是使用像Flask或Django这样的框架来构建更为复杂的应用程序…

牛客网刷题SQL--高级查询

目录 SQL16--查找GPA最高值 描述 示例1 答案 其他方法: SQL17--计算男生人数以及平均GPA 描述 示例1 答案 SQL18--分组计算练习题 描述 示例1 答案 SQL19--分组过滤练习题 描述 示例1 答案 SQL20--分组排序练习题 描述 示例1 答案 SQL16--查找GP…

小程序开发实战项目:构建简易待办事项列表

随着移动互联网的飞速发展,小程序以其便捷性、即用即走的特点,成为了连接用户与服务的重要桥梁。无论是电商平台的购物助手,还是餐饮行业的点餐系统,小程序都在各个领域发挥着巨大的作用。 小程序开发基础 1. 小程序简介 小程序是…