在开始开发之前,需要现在本地开发完项目,测试无误后然后将项目部署到云服务器上,所以我们要了解如何将本地项目部署 到云服务器上。
为了保证本地和云端的数据传输,需要在服务器的管理控制台将22、80、443、1099、3306、5005、8080等端口打开。
另外,云端服务器的Tomcat还需要以下操作:
查看Tomcat实时日志
tail -f catalina.out
ctrl+c退出。
查看Tomcat进程状态
# ps -ef|grep tomcat
另外还需要安装tomcat native
# yum install tomcat-native
如有必要,删除临时文件:
rm -rf .catalina.sh.swp
编辑tomcat bin目录下catalina.sh文件
CATALINA_OPTS="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=1100
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=47.106.140.199"
export CATALINA_OPTS
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"
JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
export JAVA_OPTS
以后启动tomcat使用catalina.sh,不再使用startup.sh
./catalina.sh run
./catalina.sh stop
为了保证tomcat一直运行,不随远程控制进程的关闭而关闭,需要使用如下方法启动:
nohup <程序名> &
nohup ./startup.sh &
另外,找到jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:
securerandom.source=file:/dev/./urandom
在/etc/hosts里添加一行
真实ip localhost 主机名
清空webapps目录和清空work/Catalina/localhost/目录
rm -rf ./webapps/*
rm -rf ./work/Catalina/localhost/*
本地Intellij Idea内Tomcat配置
最后点击启动,网址显示Hello World,成功。