发表于: 2019-05-27 22:33:23
1 670
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
尝试重启下mysql服务试试,并没有用
重启之后还要手动开启服务,有点麻烦,于是百度尝试有没有开机自启动的方法
查到了tomcat开机自启动的方法,跟着做好之后,重启服务器,tomcat并没有立即跟着启动好,而是过了几十秒才启动好
https://jingyan.baidu.com/article/6525d4b1382f0aac7d2e9421.html
百度了一篇开放防火墙端口的文章,照做之后,本地项目连接远程数据库没问题了
早上起来,发现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版本,软件版本,服务器环境等都会影响软件的安装,这大概是生态问题?
评论