=Start=
缘由:
为了验证检测程序的正确性,需要搭建各种环境进行测试(对于Tomcat/Jetty这种安装不太复杂的,建议从官网下载文件自己手动安装;不太建议使用yum来安装Tomcat/Jetty)。在此记录一下大体过程,方便随时参考。
正文:
参考解答:
#安装并启动Tomcat
$ wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz $ tar zxf apache-tomcat-7.0.70.tar.gz $ mv apache-tomcat-7.0.70 tomcat7 $ mv tomcat7 /opt/ $ /opt/tomcat7/bin/startup.sh #如果是生产环境的话注意修改脚本内容,以确保启动用户为tomcat $ ps aux | grep 'java' /usr/local/java/bin/java -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/opt/tomcat7/endorsed -classpath /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp org.apache.catalina.startup.Bootstrap start $ /opt/tomcat7/bin/shutdown.sh
#在Tomcat中部署Jenkins
只需要下载jenkins.war然后将其拷贝至`$TOMCAT_HOME/webapps`目录即可(Tomcat会自动将其解包)。
#安装并启动Jetty
$ wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.3.9.v20160517/jetty-distribution-9.3.9.v20160517.tar.gz $ tar zxf jetty-distribution-9.3.9.v20160517.tar.gz # $ wget http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.17.v20160517/jetty-distribution-9.2.17.v20160517.tar.gz $ tar zxf jetty-distribution-9.2.17.v20160517.tar.gz $ mv jetty-distribution-9.2.17.v20160517 jetty9217 $ mv jetty9217 /opt/ $ /opt/jetty9217/bin/jetty.sh start $ ps aux | grep 'java' /usr/local/java/bin/java -Djetty.logs=/opt/jetty9217/logs -Djetty.home=/opt/jetty9217 -Djetty.base=/opt/jetty9217 -Djava.io.tmpdir=/tmp -jar /opt/jetty9217/start.jar jetty.state=/opt/jetty9217/jetty.state jetty-logging.xml jetty-started.xml $ /opt/jetty9217/bin/jetty.sh status/stop/restart
#在Jetty中部署Jenkins
$ wget https://updates.jenkins-ci.org/download/war/2.13/jenkins.war $ mv jenkins.war /opt/jetty9217/webapps/ $ vim /opt/jetty9217/webapps/jenkins.xml #新建/编辑 jenkins.xml 文件,内容如下: <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/jenkins</Set> <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set> <Get name="securityHandler"> <Set name="loginService"> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Jenkins Realm</Set> <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set> </New> </Set> </Get> </Configure> $ /opt/jetty9217/bin/jetty.sh restart #重启Jenkins,然后访问 http://ip_addr:8080/jenkins/
参考链接:
- 在CentOS6上安装Tomcat
http://tecadmin.net/steps-to-install-tomcat-server-on-centos-rhel/ - 在CentOS6上安装Jetty
http://www.copper-arrow.com/blog/jetty-web-server-centos-6
http://www.eclipse.org/jetty/download.html - Jenkins的安装总结
https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins
在各种Web容器中安装Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Containers
在Tomcat上安装Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Tomcat
在Jetty上安装Jenkins
https://wiki.jenkins-ci.org/display/JENKINS/Jetty
=END=
《 “在CentOS 6.x上安装Tomcat/Jetty” 》 有 9 条评论
Linux下以Apache/Tomcat用户权限执行命令
`
sudo su -s “/bin/bash” -c “/opt/tomcat7/bin/startup.sh” tomcat
`
https://www.cyberciti.biz/open-source/command-line-hacks/linux-run-command-as-different-user/
http://serverfault.com/questions/351046/run-script-as-user-who-has-nologin-shell
https://www.thingy-ma-jig.co.uk/blog/10-08-2012/how-to-run-drush-as-apache
允许Apache以不同用户的身份执行某个命令
http://serverfault.com/questions/157272/allow-apache-to-run-a-command-as-a-different-user
一般说来,Linux服务器上的Tomcat可以通过:
1.RPM等包管理工具进行安装;
2.手工编译安装;
所以,对应的检测Tomcat版本的方法可以有:
1.通过`rpm -qf`命令进行检测;
2.通过解析catalina.jar中的./META-INF/MANIFEST.MF文件内容进行提取;
但是,今天又发现了一个新的、更简单的方法:
`
$ /opt/tomcat7/bin/version.sh
$ /opt/tomcat7/bin/catalina.sh version
$ java -classpath “$CATALINA_HOME/lib/catalina.jar” org.apache.catalina.util.ServerInfo
`
Tomcat 性能调优之 JVM 调优
https://mp.weixin.qq.com/s/CWa9GwSu80ULthbhbAdQwQ
快来看这只Tomcat安全猫!!!
https://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=401984998&idx=1&sn=2442dbf229c33f1d7779a5d49356fb98
https://zhuanlan.zhihu.com/tomcat
Tomcat多虚拟主机配置及原理
https://zhuanlan.zhihu.com/p/22280953
Tomcat是如何处理请求参数的?
https://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=401833411&idx=1&sn=00a5aa818ae0ffaa648a753a7e1c5708&scene=21#wechat_redirect
WEB应用是怎么被部署的?
https://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=2650859133&idx=1&sn=59ddba9db7c3ddbd1b7dae78b7b4a5af&scene=21#wechat_redirect
Apache Tomcat 7.x 安全加固指南
https://www.ernw.de/download/hardening/ERNW_Checklist_Tomcat7_Hardening.pdf
Apache Tomcat 7.x安全加固指南
https://mp.weixin.qq.com/s/GvvlBFVmcdFB3f_jB99n0w
Tomcat 源代码调试笔记 – 看不见的 Shell 第一式
https://paper.seebug.org/457/
https://mp.weixin.qq.com/s/x4pxmeqC1DvRi9AdxZ-0Lw
Tomcat 源代码调试 – 看不见的 Shell 第二式之隐藏任意 Jsp 文件
https://paper.seebug.org/458/
Tomcat 源代码调试 – 看不见的 Shell 第三式增强之无痕
https://paper.seebug.org/459/
如何检测 Tomcat 的状态是 UP 还是 DOWN ?
https://mp.weixin.qq.com/s/L1f2xLBJ5X555ivyw4U3CQ
你没读过的Jetty使用入门
https://mp.weixin.qq.com/s/adPhNBFHbXh1cEatReAhig
详解web容器 – Jetty与Tomcat孰强孰弱
https://paper.tuisec.win/detail/2ccf89ef009c462
http://www.cnblogs.com/crazyacking/p/5734849.html
`
Jetty
· 基本架构
· 体系结构
· 启动过程
· 接受请求
· 基于 HTTP 协议工作
· 基于 AJP 工作
· 基于 NIO 方式工作
· 处理请求
· 与 Jboss 集成
与 Tomcat 的比较
· 架构比较
· 性能比较
· 特性比较
· 总结
`