发表于: 2019-05-27 22:33:23

1 670


今日完成:
在服务器开发环境部署Resin

Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。

本地下载压缩包,然后上传到服务器解压缩安装

rpm -ivh resin-pro-4.0.58-1.x86_64.rpm 

resin的配置文件,将以下内容添加到/etc/profile里面:

RESIN_HOME=/usr/local/share/resin 

RESIN_ROOT=/var/resin export 

RESIN_HOME RESIN_ROOT

重启配置文件:source /etc/profile 

结合了两篇教程总算是安装好了

然后部署项目到服务器:
配置地址,resin里面的xml文件

结果:

配置的是8080端口,之前的Tomcat是8060端口
这里登录报错,数据库连接超时,之前Tomcat部署的时候也出现过,但是第二天突然就好了
Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

尝试重启下mysql服务试试,并没有用

重启之后还要手动开启服务,有点麻烦,于是百度尝试有没有开机自启动的方法

查到了tomcat开机自启动的方法,跟着做好之后,重启服务器,tomcat并没有立即跟着启动好,而是过了几十秒才启动好

https://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html


改成localhost之后可以了

按理说即使是使用的ip远程登录也应该可以才对
本地项目远程连接数据库之前是可以用的,但是现在不行了,也是连接超时
推测可能是昨天弄了防火墙,把3306端口给拦截了

百度了一篇开放防火墙端口的文章,照做之后,本地项目连接远程数据库没问题了


早上起来,发现resin和tomcat部署的项目都连不上了,猜测可能是昨天配的防火墙的问题,于是新加上

8080和8060端口以及后来准备配给jetty的8070端口

重启防火墙之后,resin和tomcat部署的项目可以正常访问了

防火墙配置文件:/etc/sysconfig/iptables

服务器部署jetty

把本地的jetty安装包上传到服务器,然后解压安装

安装好之后,访问8070端口,并不能访问,还需要在云服务器的控制台开启这个端口才行

从新打包一份war包到服务器,放在jetty的webapps里面之后,由于jetty是启动状态,它直接就自行部署好

部署好之后,浏览器访问,没有问题


关于这三种web容器部署的区别:

tomcat :打包war包直接丢到webapps文件夹里面,如果tomcat服务是启动状态,他会自动部署,sell软件命令栏无信息显示(偷偷的部署),然后生成一个新部署好的项目文件夹,里面便是部署好的项目,然后就能输入网址访问了

resin:安装时会麻烦一些,还要配置一些东西,同样也是把war包丢到webapps里面,然后服务启动状态的话并不会自动部署,需要手动重启服务以部署项目,同时还需要在conf文件夹中的resin.xml文件中配置路径,项目才能正常访问

jetty:打包war包丢到webapps文件夹中,如果jetty服务是启动状态,他会自动部署新上传的项目,同时在sell控制台会显示记录,部署完成后,并不不会新增文件夹,然后输入网址就能直接访问,不需要其他部署步骤。



明日计划:预计可以做完这五项

  • 8.配置好Resin,Tomcat,Jetty的Access.log(不同的WEB服务器的访问日志命名有区别),列出来每一个请求的响应时间,以MS为单位
  • 9.修改Resin的内存配置,给当前的WEB程序分别设置1G内存,512兆内存,32兆内存,测试最小启动的大小。
  • 10.用Top命令查看WEB程序的进程号,用Kill 命令 杀掉WEB进程(注意别用错了,如果杀掉了别人的进程,你大概就会被人杀掉)
  • 11.重新启动服务,用Resin自带的停止脚本,并停止服务,思考Kill命令和停止脚本的区别
  • 12.编写部署脚本,部署到服务器的开发环境,用Postman测试是否成功

问题:安装resin服务的时候花了不少时间,网上的教程单篇并不能完全解决,需要多篇结合起来;linux版本,软件版本,服务器环境等都会影响软件的安装,这大概是生态问题?


收获:服务器的防火墙和控制台的防火墙需要同步进行开放端口才能访问;把resin和jetty服务在安装成功,同时部署好项目且能成功访问;知道了三种web容器部署项目的不同之处



返回列表 返回列表
评论

    分享到