ubuntu下tomcat的部署方案
如果按照在ubuntu上手工安装tomcat6的方法安装,可以将war部署到tomcat的webapps目录下。这样做的好处是开始简单,因为步骤少,缺点是webapp和tomcat放在一起,升级或者切换tomcat,以及备份等都不是很方便。以下给出一个解决方案,切换tomcat、jvm和更新war都会很方便。
编写tomcat启动脚本:
#!/bin/bash # Tomcat auto-start # # description: Auto-starts tomcat # processname: tomcat # pidfile: /var/run/tomcat.pid export JAVA_HOME=/usr/lib/jvm/java-6-sun export CATALINA_HOME=/srv/apache-tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0
JAVA_HOME指向的是符号链接,目前指向/usr/lib/jvm/java-6-sun-1.6.0.10/,如果更换其他jvm,不需要更改上面脚本,只需更改符号链接即可。
同理,tomcat也使用符号链接。
部署war文件,以hudson为例,创建/srv/hudson目录,将war文件复制到该目录下,并在该目录下创建hudson.xml文件:
<Context path="/hudson" docBase="/srv/hudson/hudson.war"> </Context>
然后,在tomcat下创建如下目录:
sudo mkdir -p
/srv/apache-tomcat/conf/Catalina/localhost/
为hudson.xml在该目录下创建符号链接:
sudo ln -s /srv/hudson/hudson.xml
/srv/apache-tomcat/conf/Catalina/localhost/hudson.xml
这篇文章上的评论的 RSS feed TrackBack URI