如何在linux下部署tomcat
方法/步骤
首先是到官网下载tomcat,选择你需要的版本下载安装即可,相信能搭建服务的对安装肯定很熟了,不熟悉的同学自己百度或者google吧,网上有很多。我主要讲一下配置过程。
tomcat安装好后首先要对它进行配置文件的修改。首先修改的是Connector port,见下图。把链接端口修改该成一个没有被系统或者其他软件占用的可用端口即可。这个端口支持http协议连接
再修改关闭tomcat的设置选项。shutdown port,顾名思义,关闭tomcat的端口。详见下图的红色框内的内容。
修改AJP port。这个设置支持AJP协议,如果不许要可以直接注释掉该行的注释内容。具体内容参考内容。你以为这就修改完了?错了,还有一个端口需要修改,那就是用于远程调试的端口。
还要修改bin目录下的catalinash文件中的JPDA_ADDRESS端口,该端口用于远程调试。
1、安装tomcat
1)、下载tomcat
从官网下载tomcat,保存在/home目录下。
root@ubuntu:/home/ubuntu/Downloads# cp apache-tomcat-6020targz /home
2)、安装tomcat
tar -zxvf apache-tomcat-6020targz
另一种方案:使用Windows下tomcat,Windows tomcat在linux中同样可以使用。
2、操作tomcat
tomcat是随机启动的,所以在开启服务器的时候要手动开启tomcat,不然没法访问(网上说可以设置随着服务器开启而开启,有兴趣的朋友可以去尝试下,嘎嘎~~)
1)、查看tomcat(我的tomcat放在/home目录下)
root@ubuntu:~# cd /home
root@ubuntu:/home# ls
apache-tomcat-6018 jdk-6u30-linux-i586bin mytasksh webwar
jdk160_30 ljq ubuntu
root@ubuntu:/home# cd apache-tomcat-6018/
root@ubuntu:/home/apache-tomcat-6018# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNINGtxt webapps
tomcat目录解析:
bin:存放启动和关闭Tomcat的可执行脚本。
conf:Tomcat的配置文件,如serverxml(Tomcat服务器配置文件)和webxml(被所有webapps共享的配置文件),密码忘了看 tomcat-usersxml。
webapps:存放web applications,用户自己需要部署的应用程序也放到此目录。
work:tomcat运行时生成的临时文件,包括jsp编译后产生的class文件等。
logs:存放日志文件。
temp:JVM用于存放临时文件的目录(javaiotmpdir)。
root@ubuntu:/home/apache-tomcat-6018/bin# /startupsh //启动tomcat
root@ubuntu:/home/apache-tomcat-6018/bin# /shutdownsh //关闭tomcat
root@ubuntu:/home/apache-tomcat-6018/logs# tail -f catalinaout //查看tomcat日志(-f表示会不断打印新的日志出来)
Linux下显示tomcat控制台
$TOMCAT_HOME为tomcat安装目录。在linux如果按$TOMCAT_HOME/bin/startupsh来起动tomcat则得不到像windows一样的控制台效果,查看日志很不方便是不是linux下没有像windows下一样的控制台呢,不是的,只是大家都习惯这样来启动它。在LINUX下如何使启动TOMCAT后像WINDOWS一样呢?,解决办法如下:
root@ubuntu:/home/apache-tomcat-6018/bin# /catalinash run
ctrl+c: 可结束日志打印,但不影响正常应用的运行。
top -c:类似windows的任务管理器。
查看java的进程:ps -ef |grep java
杀死对应id进程:kill -9 pid //-9即force
kill pid: 杀死进程,pid从top -c执行得到(pid为进程编号),注意运行前记得在核对一遍进程编号。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
一、同一Tomcat 多个端口部署不同的项目
在tomcat 安装目录下C:/Program Files/apache-tomcat-6029/conf找到serverxml
(1)、在<services>结点后面增加<services>结点,如下:
<Service name="bm1">
<Connector port="8081" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
<Engine name="sms" defaultHost="localhost">
<Realm className="orgapachecatalinarealmUserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps/test" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:/Program Files/Apache Software Foundation/Tomcat 60/webapps2/bookManagement" reloadable="true" workDir="D:/temp/Tomcat/test" debug="0"/>
</Host>
</Engine>
</Service>
(2)、复制webapps目录, 命名成webapps2,把另外一个项目放在目录下把docBase属性引向该目录。
好处:可以把多个项目部署在根目录
二、Tomcat 部置方式
TOMCAT部署项目有3种方法:
1、直接把项目放在webapps里
2、修改conf里serverxml文件,添加一个Context,指向项目的目录
3、在Catalina/localhost目录里,新增一个xml文件,添加一个Context内容,指向项目的目录。
<Context path="/目录名" docBase="e:/example" debug="0" reloadable="true" />
优先级别为:3>2>1
第3个方法有个优点,可以定义别名。服务器端运行的项目名称为path,外部访问的URL则使用XML的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
第2、3还有优点,可以定义一些个性配置,如数据源的配置等。
首先在网上下载linux版本的tomcat安装软件。
在搜索引擎上输入关键字:download tomcat linux
点击下载Core targz。
找到linux版本targz文件点击下载,下载到本机。如果想下载windows版本可以点击windows版本下载。
将下载的tar文件上传到服务器上,并且解压到某个目录下。
使用命令将文件解压:tar -zxvf TOMCATtargz -C /home/yyy/tomcat/
进入tomcat解压目录/bin,找到启动脚本startupsh。
linux下启动脚本一般都是sh结尾的,执行脚本一般都存放在bin目录下。
开始启动tomcat。
运行脚本/startupsh &开始启动tomcat容器。使用&表示后台副,shell关闭之后tomcat仍在后台启动。
查看启动是否正常。
打开浏览器,输入网址:http://服务器IP:8080出现如下界面说明启动正常。
1、到阿里云官网购买一台服务器
2、给阿里云服务器挂盘,阿里云有教程这里不讲解,自己看。
Linux 系统挂载数据盘
视频:Linux服务器挂载数据盘
3、下载tomcat http://apachearvixecom/tomcat/tomcat-7/v7054/bin/apache-tomcat-7054zip
4、准备三个Java Web项目,
web-home 官网项目
web-api 接口项目
web-admin 管理后台项目
开始配置环境:
1、登录申请成功的阿里云服务器中
2、编辑bashrc文件
1
vim bashrc
文件中默认内容是
# bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#ource global definitions
if [ -f /etc/bashrc ]; then
/etc/bashrc
fi
3、添加Tomcat 环境变量
# bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
CATALINA_1_BASE=/alidata/server/tomcat-web-admin-6011
CATALINA_1_HOME=/alidata/server/tomcat-web-admin-6011
CATALINA_1_TMPDIR=/alidata/server/tomcat-yunmai-admin-8011/temp
export CATALINA_1_BASE CATALINA_1_HOME CATALINA_1_TMPDIR
CATALINA_2_BASE=/alidata/server/tomcat-web-home-6022
CATALINA_2_HOME=/alidata/server/tomcat-web-home-6022
CATALINA_2_TMPDIR=/alidata/server/tomcat-web-home-6022/temp
export CATALINA_2_BASE CATALINA_2_HOME CATALINA_2_TMPDIR
CATALINA_3_BASE=/alidata/server/tomcat-web-api-6033
CATALINA_3_HOME=/alidata/server/tomcat-web-api-6033
CATALINA_3_TMPDIR=/alidata/server/tomcat-web-6033/temp
export CATALINA_3_BASE CATALINA_3_HOME CATALINA_3_TMPDIR
#ource global definitions
if [ -f /etc/bashrc ]; then
/etc/bashrc
fi
4、重启服务器 reboot
1
reboot
配置Tomact服务:
1、把下载下来的apache-tomcat-7054zip 复杂3份,重命名
tomcat-web-admin-6011zip
1
tomcat-web-home-6022zip
1
tomcat-web-api-6033zip<br> <strong>2、把刚重命名的三个Tomcat把上次到 阿里云云服务器中</strong><br> cd /alidata/server/ <br> 本解压文件
unzip tomcat-web-admin-6011zip
unzip tomcat-web-home-6022zip
unzip tomcat-web-api-6033zip
1
<strong>3、修改tomcat-web-admin-6011配置 </strong> <br> <strong>修改文件conf\serverxml文件</strong><br>
cd /alidata/server/tomcat-web-admin-6011/conf
vim serverxml
找到配置<Server port="8005" shutdown="SHUTDOWN">
修改成<Server port="16011" shutdown="SHUTDOWN">
找到配置<Connector port="8080" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
修改成<Connector port="6011" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
找到配置 <Connector port="8009" protocol="AJP/13" redirectPort="8443" />
修改成<Connector port="6110" protocol="AJP/13" redirectPort="8443" />
1
在<Host> </Host>中间添加下面代码,配置Web项目访问路径 <br><Context path="" docBase="/alidata/www/web-admin" />
1
<strong> 修改bin\catalinash 文件 </strong>
cd /alidata/server/tomcat-web-admin-6011/bin
vim catalinash
替换一下配置
CATALINA_BASE 修改替换称 CATALINA_1_BASE
CATALINA_HOME 修改替换称 CATALINA_1_HOME
CATALINA_TMPDIR 修改替换称 CATALINA_1_TMPDIR
cd /alidata/server/tomcat-web-home-6022/conf
vim serverxml
找到配置<Server port="8005" shutdown="SHUTDOWN">
修改成<Server port="16022" shutdown="SHUTDOWN">
找到配置<Connector port="8080" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
修改成<Connector port="6022" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
找到配置 <Connector port="8009" protocol="AJP/13" redirectPort="8443" />
修改成<Connector port="6220" protocol="AJP/13" redirectPort="8443" />
1
在<Host> </Host>中间添加下面代码,配置Web项目访问路径 <br><Context path="" docBase="/alidata/www/web-home" />
1
<strong> 修改bin\catalinash 文件</strong>
cd /alidata/server/tomcat-web-home-6022/bin
vim catalinash
替换一下配置
CATALINA_BASE 修改替换称 CATALINA_2_BASE
CATALINA_HOME 修改替换称 CATALINA_2_HOME
CATALINA_TMPDIR 修改替换称 CATALINA_2_TMPDIR
cd /alidata/server/tomcat-web-api-6033/conf
vim serverxml
找到配置<Server port="8005" shutdown="SHUTDOWN">
修改成<Server port="16033" shutdown="SHUTDOWN">
找到配置<Connector port="8080" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
修改成<Connector port="6033" protocol="HTTP/11" connectionTimeout="20000" redirectPort="8443" />
找到配置 <Connector port="8009" protocol="AJP/13" redirectPort="8443" />
修改成<Connector port="6330" protocol="AJP/13" redirectPort="8443" /><br><br><span>在<Host> </Host>中间添加下面代码,配置Web项目访问路径<span> <br><Context path="" docBase="/alidata/www/web-api" /></span></span>
1
<em> </em><strong>修改bin\catalinash 文件</strong><em><br></em>
cd /alidata/server/tomcat-web-api-6033/bin
vim catalinash
替换一下配置
CATALINA_BASE 修改替换称 CATALINA_3_BASE
CATALINA_HOME 修改替换称 CATALINA_3_HOME
CATALINA_TMPDIR 修改替换称 CATALINA_3_TMPDIR
配置Web项目:
1、创建Java Web项目 web-admin 到服务器上
cd /alidata/www/
上传web-adminzip 解压unzip web-adminzip
2、创建Java Web项目 web-home 到服务器上
cd /alidata/www/
上传web-homezip 解压unzip web-homezip
3、创建Java Web项目 web-api 到服务器上
cd /alidata/www/
上传web-apizip 解压unzip web-apizip
1、安装JDK或JRE
2、配置JAVA_HOME环境变量
vi /etc/bashrc
export JAVA_HOME=/opt/java_18
3、解压tomcat到指定路径,比如/opt/tomcat
4、启动tomcat
cd /opt/tomcat;
/bin/startupsh
5、关闭tomcat,执行/stopsh
在/opt/tomcat创建stopsh,内容:
ps -ef| grep $PWD|grep -v grep | awk '{print $2}' |xargs kill -9
6、netstat -ntlp检查8080是否开启
0条评论