注意:
以下用到的端口,全部要开放防火墙。
配置tomcat
初始配置参见:ubuntu服务器搭建个人网站 ---- 阿里云 轻量应用服务器配置jdk tomcat mysql
确认tomcat可以正常运行后,关掉tomcat,进入tomcat目录下的bin目录里面,编辑catalina.sh
vim catalina.sh
在下图位置添加以下内容:
export CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=ip"JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.rmi.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=ip"JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
export JAVA_OPTS
在tomcat/bin目录下,启动tomcat
sh startup.sh
#我遇到的问题,错误日至已经找不到了,大概意思是我上面写的hostname的ip,tomcat没认出来,隐约记得说了句:Unknow Host Name: ****(*代表我的主机名,我的是阿里云服务器)。解决方法是编辑/etc/hosts
vim /etc/hosts
在127.0.0.1和::1 后面加上自己的主机名,修改完后,我的是这样的,红色部分是我添加的,*.*.*.*是ip:
127.0.0.1 iZ2ze2ntcfswbz1zq2kd1jZ localhost
*.*.*.* iZ2ze2ntcfswbz1zq2kd1jZ localhost# The following lines are desirable for IPv6 capable hosts
::1 iZ2ze2ntcfswbz1zq2kd1jZ localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
配置IDEA
完成,点击运行或debug,就可以自动把war包传到服务器的tomcat/webapps下了。
今天学习过程中用到的一部分有用的命令:
telnet 39.105.150.103 1009 //检查1009端口是否是通的
netstat -nat | grep 8022 //查看端口8022的使用情况
cat tomcat8022/logs/catalina.out //查看tomcat的日志,包括启动及关闭的一些报错信息