Linux软件安装---Tomcat安装

Posted 陈毓辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux软件安装---Tomcat安装相关的知识,希望对你有一定的参考价值。

安装Tomcat

  • 操作步骤:

    1. 使用xftp上传工具将tomcat的 二进制发布包上传到Linux
    2. 解压安装包,命令为tar -zxvf apache-tomcat*** -C /usr/local
    3. 进入Tomcat的bin的启动目录,命令为sh startup.sh或者./startup.sh
  • 验证Tomcat启动是否成功,有多种方式:

    • 查看启动日志

      more /usr/local/apache-tomcat-7.0.57/logs/catalina.out

      tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

    • 查看进程 ps -ef |grep tomcat

  • 注意

    • ps命令是Linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息
    • “|”在Linux中称为管道符,可以将当前一个命令的结果输出给后一个命令作为输入
    • 使用ps命令查看进程时,经常配合管道符和查看命令grep一起使用,来查看特定进程
  • 防火墙操作:

    • 查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
    • 暂时关闭防火墙(systemctl stop firewalld)
    • 永久关闭防火墙(systemctl disable firewalld)
    • 开启防火墙(systemctl start firewalld)
    • 开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
    • 关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
    • 立即生效(firewall-cmd --reload)
    • 查看开发的端口(firewall-cmd --zone=public --list-ports)

    注意

    1. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
    2. firewall-cmd是Linux中专门用于空盒子防火墙的命令
    3. 为了保证系统安全,服务器的防火墙不建议关闭
    • 停止Tomcat服务的方式:

      • 运行Tomcat的bin目录中提供的停止服务的脚本文件 shutdown.sh

        • sh shutdown.sh
        • ./shutdown.sh
      • 结束Tomcat进程

        • 查看Tomcat进程,获得进程id ps -ef |grep tomcat

          执行命令结束进程 kill -9 7742

      ==注意:kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

有时候操作防火墙会发生报错:Failed to start firewalld.service: Unit is masked.


我就遇到上面的问题,这时的防火墙是没有开启来的,这就需要执行一行命令:systemctl unmask firewalld

执行完,清除原来的firewalld残留文件,就可以用systemctl start firewalld来启动防火墙了。

Linux:Jdk及Tomcat软件安装方式

jdk安装(rpm安装)

2、如果有安装openjdk 则卸载

[root@jiangwang /]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@jiangwang /]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e --nodeps 强制删除
[root@jiangwang /]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@jiangwang /]# java -version
-bash: /usr/bin/java: No such file or directory # OK

3、安装JDK

# 安装java rpm
[root@jiangwang jiangwang]# rpm -ivh jdk-8u221-linux-x64.rpm
warning: jdk-8u221-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:jdk1.8-2000:1.8.0_221-fcs ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@jiangwang jiangwang]#

#
安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出

#
让新增的环境变量生效!
source /etc/profile

#
测试 java -version
[root@jiangwang java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

Tomcat安装(解压缩安装)

1、安装好了Java环境后我们可以测试下Tomcat!准备好Tomcat的安装包!(去官网下载就可以了)

然后将下载好的压缩包上传到linux服务器上,(这里我是用Xftp上传的)如下图:

2、将文件移动到/usr/tomcat/下,并解压!

[root@jiangwang jiangwang]# mv apache-tomcat-9.0.43.tar.gz /usr/tomcat/
[root@jiangwang jiangwang]# cd /
[root@jiangwang /]# cd usr/tomcat/
[root@jiangwang tomcat]# ls
apache-tomcat-9.0.43.tar.gz
[root@jiangwang tomcat]# tar -zxvf apache-tomcat-9.0.43.tar.gz # 解压

3、运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的

# 执行:startup.sh -->启动tomcat
# 执行:shutdown.sh -->关闭tomcat
./startup.sh
./shutdown.sh

[root@jiangwang bin]# ./startup.sh
Using CATALINA_BASE: /usr/tomcat/apache-tomcat-9.0.43
Using CATALINA_HOME: /usr/tomcat/apache-tomcat-9.0.43
Using CATALINA_TMPDIR: /usr/tomcat/apache-tomcat-9.0.43/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/tomcat/apache-tomcat-9.0.43/bin/bootstrap.jar:/usr/tomcat/apache-tomcat-9.0.43/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

浏览器上访问一下:你的公网ip:8080

4、确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!

# 查看firewall服务状态
systemctl status firewalld

#
开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

#
查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息

#
开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效


以上是关于Linux软件安装---Tomcat安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux:Jdk及Tomcat软件安装方式

Linux 各种软件的安装-tomcat8+JDK篇

linux下安装jdk,tomcat以及mysql

linux-jdk-mysql-tomcat安装

Linux服务器上安装tomcat

Linux下安装Tomcat7