centos 部署 tomcat?tomcat运行

LuckyFrame搭建关键点

一、搭建环境说明

1.web端部署在虚拟机Centos6.5系统中。已安装jdk1.8,mysql5.7,tomcat8

2.客户端在Windows中,已安装jdk1.8,mysql workbench

客户端开发环境:eclipse, git, maven

二、mysql连接关键点

1.服务端安装JDBC(mysql-connector-java.jar)

2.注意远程连接服务器上mysql不成功的各种坑:

a.防火墙记得要关闭或者添加开放mysql端口

b.用于远程访问的用户权限放开,即host不能是localhost(只能访问本机),而应该是%(允许所有机器访问)

eg. SELECT user, host from mysql.user;

    update user set host='%' where user='root';

c.给远程访问的用户授权 

eg.grant all on luckyframedb.* to'luckyframe'@'localhost' identified by'luckyframe';

三、tomcat部署关键点

1.确保tomcat远程访问已经ok

2.将构建好的war包上传到服务器tomcat的webapps目录下

3.项目名称不能出现在远程访问url中,即访问地址应该为:192.168.x.x:9999这样。那就需要将tomcat默认项目设置为我们期望的项目luckyframe

vi/conf/server.xml,添加一行<Context path="" docBase="LuckyFrameServer" reloadable="true">

注: path为空字符串表示此项目为Tomcat默认的项目; docBase可以为本地项目绝对路径,也可以是webapps下项目的相对路径,也可以用war包自动解压出来的相对路径; reloadable表示项目修改时是否自动重新编译和装载项目。

javaweb项目如何部署上线

java的服务器你要租用一个主机或者虚拟系统,但是不能是一个简单的虚拟空间,因为java的项目部署需要启动 jvm tomcat等,很复杂,比php的成本高很多

你可以租阿里云的服务器,一个月100的最低消费试用一下,装一个centos 6来部署你的项目

部署java项目在阿里云上跟部署在你自己的机子上步骤一样,只是你最好用 linux,稳定性各方面都很高

部署好supervisor,轻松管理web应用

在 web应用部署到线上后,需要保证应用一直处于运行状态,在遇到程序异常、报错等情况,导致 web应用终止时,需要保证程序可以立刻重启,继续提供服务。因为最近系统经常GG,挂的有点莫名其妙,所以领导说需要一个工具,时刻监控 web应用的运行情况,管理该进程。

刚好Supervisor就是解决这种需求的工具,可以保证程序崩溃后,重新把程序启动起来等功能。下面介绍下部署教程,以下基于centos7.3系统。

supervisor:要安装的软件的名称。

supervisord:装好supervisor软件后,supervisord用于启动supervisor服务。

supervisorctl:用于管理supervisor配置文件中program。

#vi/etc/supervisord.d/tomcat8090.ini

配置如下:

测试过停止tomcat会自动拉起。

最后有个小问题,如果不先停止所有管理进程,只是杀supervisor进程然后直接重启会产生多个管理进程,因为之前的tomcat进程是没有杀掉的,这时候看日志就会有端口冲突的问题了。

另外一个问题是一杀进程这个supervisor就自动重启tomcat了,那我之前写的自动部署tomcat脚本(每次杀掉进程替换文件)不就冲突了?这个问题还在考虑怎么解决中。

最后一个问题就是集群化管理了,如果有几百台服务器需要控制的话是可以考虑一下 supervisord-monitor这个集群化解决方案。

阅读剩余
THE END