Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。目前最新版本是7.0。
一、安装JAVA环境
Java有2种,一种是Ubuntu源自带的open-java(icedtea),OpenJDK是由Sun公司建立的开发Java SE开源实现的团体。一个是Oracle的sun-java6。前者是Ubuntu默认的Java,这里采用的是sun-java6。
目前,Ubuntu 11.04的JAVA源尚未更新,无法通过“官方”安装。解决的方法有以下两种:
A、通过Ubuntu 10.10相关软件库在Ubuntu11.04中安装Java(JRE/JDK和Java插件)
首先加入源
1 |
add-apt-repository "deb http://archive.canonical.com/ lucid partner" |
注:如果系统提示没有add-apt-repository命令,则需要先安装python-software-properties,命令sudo apt-get install python-software-properties。另外,有些版本的ubuntu即使安装了python-software-properties也无add-apt-repository命令,此时需要手动添加此行”deb http://archive.canonical.com/ubuntu maverick partner”到/etc/apt/sources.list文件中。)
手动加入源的方法
1 2 3 |
vi /etc/apt/source.list deb http://archive.canonical.com/ubuntu maverick partner" |
安装Java JDK
1 2 |
apt-get update apt-get install sun-java6-jdk |
注:安装过程中需要你回答是否同意使用协议(终端中红蓝色的提示界面),此时按tab键至OK,再按回车即可正常安装。
如果还要安装Java JRE和Java plugin,则可以运行下面命令:
1 |
apt-get install sun-java6-jre sun-java6-plugin |
B、通过PPA在Ubuntu11.04中安装java
通过Ubuntu PPA方式安装。首先加入源:
1 |
add-apt-repository ppa:ferramroberto/java |
安装Java JDK
1 2 |
apt-get update apt-get install sun-java6-jdk |
安装Java JRE和Java plugin,则运行命令:
1 |
apt-get install sun-java6-jre sun-java6-plugin |
注:PPA是Personal Package Archive(个人软件包存档)的缩写,Ubuntu Launchpad网站提供的一项源服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。PPA是默认情况下并未被包含在Ubuntu中的软件的一个集合。通常这些存储库的侧重点是单个的程序,不过他们也可以包含更多内容,这取决于这些存储库的维护者。一个PPA有可能关注的是一个未发布的软件。PPA以比Ubuntu自身快得多的速度来为你所喜爱的软件提供更新。
设置当前默认的java解释器和编译器(如果没有安装多个java虚拟机可跳过这一步)
1 |
update-java-alternatives -s java-6-sun |
C、配置JAVA环境变量
1 2 3 4 |
vi /etc/environment JAVA_HOME=/usr/lib/jvm/java-6-sun CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib |
使用以下命令使配置生效
1 |
. /etc/environment |
二、安装Tomcat
A、获取Tomcat安装包
1 |
wget http://apache.etoak.com/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz |
B、解压并安装
1 2 3 4 5 |
mkdir -p /usr/local/webserver/ tar xvzf apache-tomcat-7.0.14.tar.gz -C /usr/local/webserver/ #重命名安装目录 cd /usr/local/webserver/ mv apache-tomcat-7.0.14/ tomcat |
C、设置tomcat以独立的用户运行
1 2 |
#添加一个系统用户tomcat,并且设置为不可登录系统。 useradd -d /usr/local/webserver/tomcat -s /usr/sbin/nologin tomcat |
D、设置用户tomcat对tomcat目录的访问权限
1 |
chown -R tomcat.tomcat /usr/local/webserver/tomcat/ |
E、配置Tomcat环境变量
1 2 3 4 5 |
vi /etc/environment CATALINA_BASE=/usr/local/webserver/tomcat CATALINA_HOME=/usr/local/webserver/tomcat TOMCAT_USER=tomcat |
使用以下命令使配置生效
1 |
. /etc/environment |
F、启动tomcat
1 2 3 4 5 6 7 |
/usr/local/webserver/tomcat/bin/startup.sh Using CATALINA_BASE: /usr/local/webserver/tomcat Using CATALINA_HOME: /usr/local/webserver/tomcat Using CATALINA_TMPDIR: /usr/local/webserver/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/webserver/tomcat/bin/bootstrap.jar:/usr/local/webserver/tomcat/bin/tomcat-juli.jar |
G、测试
访问http://ip:8080/,如果看到Tomcat缺省界面就表示成功了。
H、停止Tomcat
1 |
/usr/local/webserver/tomcat/bin/shutdown.sh |
I、设置Tomcat管理员帐号
在的标签前添加以下内容
1 2 3 4 5 6 7 8 9 |
nano /usr/local/webserver/tomcat/conf/tomcat-users.xml <role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="admin" password="000000" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/> |
保存关闭后,重新运行tomcat即可输入上面定交的用户名和密码,便登录Tomcat的管理页面。
J、以守护进程方式运行tomcat
按照tomcat官方的要求,tomcat作为一个守护进程运行,需要用到jsvc工具
安装jsvc
1 2 3 4 5 6 7 |
cd /usr/local/webserver/tomcat/bin/ tar xvzf commons-daemon-native.tar.gz cd commons-daemon-1.0.5-native-src/unix/ ./configure make cp jsvc ../.. cd ../.. |
运行下面的命令,便可以守护进程运行tomcat
1 2 |
cd /usr/local/webserver/tomcat/ ./bin/jsvc -cp ./bin/bootstrap.jar:./bin/tomcat-juli.jar -outfile ./logs/catalina.out -errfile ./logs/catalina.err org.apache.catalina.startup.Bootstrap |
访问http://ip:8080/,如果看到Tomcat缺省界面就表示成功了。
K、设置开机启动tomcat
本打算以守护程序方式设置开机启动的,研究N久未果,先暂时用下面的方法吧!
编辑/etc/rc.local,加入启动脚本
1 2 3 |
vi /etc/rc.local /usr/local/webserver/tomcat/bin/startup.sh |
重启,访问http://ip:8080/,如果看到Tomcat缺省界面就表示成功了。
三、参考文档
http://www.google.com
http://wiki.ubuntu.org.cn/Sun-java6
http://wiki.ubuntu.org.cn/Tomcat
http://tomcat.apache.org/tomcat-7.0-doc/setup.html
http://article.yeeyan.org/view/213582/193672?from=rss_related
http://blog.163.com/lgh_2002/blog/static/44017526201032803748503/
来源:http://www.mike.org.cn/articles/ubuntu-build-tomcat7/