linux云服务器部署tomcat,设置开机启动,以及配置域名访问
二、安装Tomcat
2、创建tomcat目录 /usr/local/tomcat
3、将下载好的tomcat文件上传倒刚刚在 /usr/local/tomcat 中,并解压
1 //命令 cd 进入tomcat文件夹路径,解压文件 2 tar -zxvf apache-tomcat-10.0.0-M7.tar.gz
如图:

4、在XShell中输入命令
1 //拷贝文件。这样就会在路径 /etc/rc.d/init.d 里面存在一个tomcat文件,其实就是刚刚拷贝的 2 cp -p /usr/local/tomcat/apache-tomcat-8.5.57/bin/catalina.sh /etc/init.d/tomcat
5、在 /etc/rc.d/init.d 路径里面的 tomcat 也就是刚刚拷贝过来的文件,一开始这里面是没有的。鼠标右键使用记事本编辑文件,将里面的全部替换为以下命令:
#此配置脚本是在用命令启动或者关闭tomcat时就不需要再次进入到tomcat路径了,直接在根目录下便可用命令启动tomcat。如果不需要不配置也可以,无关紧要
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
#根据自己的路径进行设置
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
# 如果你的jdk是1.8以上版本的便可以使用 # 注释下面这一行export JRE_HOME ,我这里使用的是1.8版本的 就不需要注释掉了
export JRE_HOME=/usr/local/java/jdk1.8.0_261
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.57
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.57
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
如果你没有配置以上命令,那么启动tomcat就需要进入tomcat目录启动
6、设置权限
1 //运行此命令需要进入到 /etc/rc.d/init.d 目录下,也就是刚刚修改复制过来的那个文件的文件夹下面 2 3 chmod 755 tomcat
7、添加到系统服务
chkconfig --add tomcat
8、查看系统服务
chkconfig --list
9、返回到根目录,试着 启动,停止tomcat:
启动
service tomcat start
停止
service tomcat stop
10、设置永久关闭防火墙,一般默认是关闭的(一下命令自行选择设置,建议是永久关闭防火墙):
##查看防火墙的状态
firewall-cmd --state
##启动
systemctl start firewalld
##关闭
systemctl stop firewalld
##重启
systemctl restart firewalld
##禁止开机启动启动防火墙
systemctl disable firewalld
11、去阿里云服务器规则组开放端口
12、访问ip
http://你的公有ip:8080,因为tomcat默认的端口就是8080,如果出现tomcat的主界面那么就启动成功,
13:设置开机自动启动
1、修改/etc/rc.d/rc.local,使用vi /etc/rc.d/rc.local 命令
2、在/etc/rc.d/rc.local文件最后添加下面两行脚本
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
/usr/local/tomcat/apache-tomcat-8.5.57/bin/startup.sh start
14:配置Tomcat通过域名访问(没有域名可忽略)
前提:域名必须备案解析
tomcat配置通过域名访问项目,是修改conf/server.xml里面的配置信息实现。
具体如下:
具体如下:
(1)修改Connector节点的port属性值
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
端口8080改成80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
(2)修改Engine节点的name属性值
<Engine name="Catalina" defaultHost="localhost">
localhost修改成域名,这里假设为xxx.com
<Engine name="Catalina" defaultHost="xxx.com">
(3)修改Host节点的name属性值
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
localhost修改成域名
<Host name="xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
(4)在<Host name="xxx.com" ...</Host>节点里面最后位置加上节点信息,docBase为项目绝对路径
<Context path="" docBase ="/root/ZHANGFENGBIN" reloadable="false"></Context>
规则组里面开放80端口,然后通过域名进行访问
至此tomcat安装完毕!

浙公网安备 33010602011771号