在Liunx中安装JDK、Tomcat、mysql、Nginx
一.软件安装方式
在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
了,这个时候,我们可以考虑使用第二种方式,强制杀死进程。
原文地址:https://blog.csdn.net/2401_85217463/article/details/144408692
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!