Tomcat 安装

来源:互联网 发布:菜鸟网络 工作强度 编辑:程序博客网 时间:2024/06/13 16:04

简介

对于不同的平台tomcat安装有不同的方式,你可以通过RUNNING.txt这个文件查看安装细节。

Windows

通过windows的安装器很容易安装Tomcat,跟其他的安装程序相似,只需要注意下面的几条就可以:
- 以服务的形式安装:在组建页面勾选‘自动’启动选项框,然后当windows启动的时候,tomcat就会自己启动。为了安全起见,服务应该以单独的、严格的许可运行。
- 提供java的位置信息:运行tomcat需要给出JRE的安装路径,如果你安装在64位操作系统,应该优先找64位的JRE,其次32位.
- 关于托盘图标:当Tomcat作为服务使用的时候,没有托盘图标标识正在运行的tomcat,注意的是在安装结束的时候运行tomcat,将使用托盘图标,即使作为服务安装。
- 默认配置:通过使用 /C=命令行可以修改默认的配置。配置文件里面每一行是name=value这种值对的格式。比较有用的配置名称如下:
- JavaHome
- TomcatPortShutdown
- TomcatPortHttp
- TomcatPortAjp
- TomcatMenuEntriesEnable
- TomcatShortcutAllUsers
- TomcatServiceDefaultName
- TomcatServiceName
- TomcatServiceFileName
- TomcatServiceManagerFileName
- TomcatAdminEnable
- TomcatAdminUsername
- TomcatAdminPassword
- TomcatAdminRoles
将指令 /C=…、 /S、 /D=联合使用起来,才可以进行比较全面的配置。
- 如果想知道如何将tomcat作为windows服务安装,请参考 Windows Service HOW-TO

Unix系统

通过使用commons-daemon项目中的jsvc工具,使tomcat作为一个守护进程运行。tomcat的二进制文件中包含了jsvc的源码并且需要编译。构建jsvc需要C标准的编译器(如GCC),GNU和一个JDK。
在运行脚本之前,JAVA_HOME环境变量需要设置为JDK的根路径。当调用./configure脚本的时候,使用 –with-java这个参数来指定JDK的路径。例如:
./configure –with-java=/usr/java.
使用下面的指令会生成编译好的jsvc二进制文件,它会被放到 $CATALINA_HOME/bin目录下面。如果你使用的是GNU TAR,CATALINA_HOME环境变量应该设置为tomcat安装目录。
需要注意的是,你应该用GNU而不是本地FreeBSD系统中的BSD.

cd $CATALINA_HOME/bintar xvfz commons-daemon-native.tar.gzcd commons-daemon-1.0.x-native-src/unix./configuremakecp jsvc ../..cd ../..

通过使用下面的命令可以是Tomcat作为守护线程运行。

CATALINA_BASE=$CATALINA_HOMEcd $CATALINA_HOME./bin/jsvc \    -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \    -outfile $CATALINA_BASE/logs/catalina.out \    -errfile $CATALINA_BASE/logs/catalina.err \    -Dcatalina.home=$CATALINA_HOME \    -Dcatalina.base=$CATALINA_BASE \    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \    -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \    org.apache.catalina.startup.Bootstrap

如果JAVA虚拟机默认用的是服务端VM而不是客户端的VM,你需要指定-jvm server,这是在OSX上发现的。
jsvc还有其他有用的参数,可以通过-user指令进行用户的切换。例如:tomcat作为没有特权的用户运行,但是可以使用特权的端口。注意的是,如果你使用这个参数并以root方式运行tomcat,你不要勾选org.apache.catalina.security.SecurityListener这个选项,那样的话会阻止tomcat以root方式运行
jsvc –help这个指令会返回jsvc的使用信息,还有-debug指令经常用来调试问题在运行jsvc的时候。
$CATALINA_HOME/bin/daemon.sh 可以作为tomcat自动启动的模板。
注意的是,Commons-Daemon jar包一定要在运行时的类路径中。