Linux系统环境下,安装tomcat10.tar.gz ,并修改默认端口号

Tomcat是一个开源且免费的 java Web 服务器,是Apache软件基金会的项目

安装tomcat

1、前置条件

安装tomcat前,需要先安装jdk,没有的安装jdk的朋友,可以先去安装jdk

jdk安装网址:https://www.cnblogs.com/technicist/p/14381518.html

检查系统是否安装jdk:

[root@lushangg opt]# rpm -qa|grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch

检查系统是否安装 tomcat:

[root@lushangg program]# rpm -qa|grep tomcat   //查看是否安装软件
[root@lushangg program]# uname -a              //查看系统信息
Linux lushangg 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

2、去官网下载tomcat安装包,并用xftp将安装包上传到服务器

官网地址:https://tomcat.apache.org/download-10.cgi

 (安装包:apache-tomcat-10.0.2.tar.gz)

3、解压安装包,并指定解压后的目录

[root@lushangg opt]# mkdir /opt/tomcat10    //新建目录
[root@lushangg tomcat10]# tar -zxvf apache-tomcat-10.0.2.tar.gz -C /opt/tomcat10  //加压并指定解压后的目录
...
[root@lushangg tomcat10]# cd /opt/tomcat10    //切换目录
[root@lushangg tomcat10]# ls    
apache-tomcat-10.0.2

创建软链接(快捷方式)到 /usr/local/tomcat10

[root@lushangg tomcat10]# ln -s /opt/tomcat10/apache-tomcat-10.0.2/ /usr/tomcat10

4、配置环境变量

[root@lushangg tomcat10]# vim /etc/profile  //打开profile配置文件

按 i 或 a 进入编辑模式,在文件尾部添加如下信息:(注意:等号两边不能有空格)

# tomcat10
export TOMCAT_HOME=/usr/local/tomcat10
export PATH=$TOMCAT_HOME/bin:$PATH

编辑完之后,按 Esc 并输入 :wq (冒号wq)  保存并退出编辑

5、刷新环境配置使其生效,启动tomcat

[root@lushangg tomcat10]# source /etc/profile  //刷新环境配置
[root@lushangg tomcat10]# startup.sh   //启动tomcat(/usr/local/tomcat10/bin/startup.sh)
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

6、开启服务器端口8080,并重启防火墙

[root@lushangg tomcat10]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@lushangg tomcat10]# systemctl restart firewalld.service

防火墙的其他命令:

# 查看防火墙服务状态
systemctl status firewalld

#开启
systemctl start firewalld.service
#重启
systemctl restart firewalld.service
#关闭
systemctl stop firewalld.service
#查看防火墙全部端口 
firewall
-cmd --list-all
#查看端口信息
firewall
-cmd --list-ports

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

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

7、浏览器访问服务器 8080端口

 8、修改tomcat配置

[root@lushangg conf]# vim /usr/local/tomcat10/conf/server.xml

”/8080“可定位到:tomcat默认的访问端口。可在这里修改

 

案例:将tomcat访问接口设置为8081

1、修改 /usr/local/tomcat10/conf/server.xml 文件,将接口设为8081

[root@lushangg conf]# vim /usr/local/tomcat10/conf/server.xml

2、重启tomcat服务

[root@lushangg bin]# /usr/local/tomcat10/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
[root@lushangg bin]# /usr/local/tomcat10/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

3、开启8081端口号并重启防火墙

[root@lushangg tomcat10]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@lushangg bin]# systemctl restart firewalld.service
[root@lushangg bin]# firewall-cmd --list-all

4、访问

 

设置tomcat开机自动启动

1、在 tomcat/bin 目录下面,增加 setenv.sh 配置,服务启动的时候会调用,同时配置java内存参数。

输入命令编辑:

[root@lushangg bin]# vim /usr/local/tomcat10/bin/setenv.sh

在文件中添加内容:

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

2、 增加tomcat.service 

输入命令编辑

[root@lushangg system]# vi /usr/lib/systemd/system/tomcat.service

填入内容:

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
Environment='JAVA_HOME=/usr/local/jdk1.8'
Environment='CATALINA_PID=/usr/local/tomcat10/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/tomcat10/'
Environment='CATALINA_BASE=/usr/local/tomcat10/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

PIDFile=/usr/local/tomcat10/tomcat.pid
ExecStart=/usr/local/tomcat10/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
[Unit]: 配置了服务的描述,规定了在netword 启动之后执行。
[Service]:配置了环境变量,JAVA_HOME 服务的pid,服务的启动,停止、重启、内存参数
[Install]:配置了使用用户
  • 因为配置pid,在启动的时候会在tomcat根目录生成tomcat.pid文件,停止之后删除。
  • 同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。
  • 多个tomcat可以配置在多个目录下,使用不同的端口,互不影响

3、设置开机自启

[root@lushangg system]# systemctl enable tomcat

4、启动tomcat

systemctl start tomcat.service

5、在浏览器测试

 

6、上述步骤操作完成后如果还是访问不了tomcat服务,可以尝试重启以下linux服务器,命令:

reboot

 

systemctl常用命令

其中.service 可以省略

查看全部服务命令:

systemctl list-unit-files --type service

查看服务

systemctl status name.service

增加开机启动

systemctl enable name.service

启动服务

systemctl start name.service

停止服务

systemctl stop name.service

重启服务

systemctl restart name.service

删除开机启动

systemctl disable name.service

 参考博客:https://www.cnblogs.com/li150dan/p/12535067.html

 

posted @ 2021-02-07 10:13  codeing123  阅读(1922)  评论(0编辑  收藏  举报