配色: 字号:
Ubuntu下tomcat部署文档
2015-12-11 | 阅:  转:  |  分享 
  
LNMP是Linux+Nginx+MySQL+PHP的简称,是一套完整的PHP网站服务器架构环境。所用Linux发行版为Ubuntu14.
04,所有需要的软件均使用Ubuntu自带apt源下载安装。Ubuntu默认登录不是root用户;所以要加sudo命令才能执行某些
命令;root用户不用加sudo就可以执行命令;如:普通用户:sudo?apt-getupdateroot用户:apt-get
update?安装Tomcat+JDK第一步:解压包并移动到/usr/local/目录下;命名为j2sdk和tomcat#解压包
并移动到/usr/local/目录下;命名为j2sdkroot@zhangyu1:~#?tar?zxvf?j2sdk.tar.gz
?&&?mv?j2sdk?/usr/local/j2sdk#解压包并移动到/usr/local/目录下;命名为tomcatroot
@zhangyu1:~#?tar?zxvf?tomcat.tar.gz?&&?mv?tomcat?/usr/local/tomca
t第二步:配置环境变量备份环境变量文件root@zhangyu1:~#?cp?/etc/profile?/etc/profile-
20151210编辑环境变量root@zhangyu1:~#?vim/etc/profile在文件最下面加入下面6行话#2015
1104JAVA_HOME="/usr/local/j2sdk"CLASS_PATH="$JAVA_HOME/lib:$JAVA_
HOME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"CATALINA_HOME="/usr/loc
al/tomcat"exportJAVA_HOMECATALINA_HOME使环境变量生效root@zhangyu1:~#?s
ource/etc/profile第三步:加入后台管理账户密码备份tomcat-users.xml文件root@zhangyu1
:~#?cp?/usr/local/tomcat/conf/tomcat-users.xml?/usr/local/tomcat/
conf/tomcat-users.xml-20151104编译tomcat-users.xml文件root@zhangyu1:~
#?vim/usr/local/tomcat/conf/tomcat-users.xml在下面相应位置加入红色代码(如果已经添加
就不用在添加了)第四
步:Tomcat启动过程中找不到JAVA_HOME解决方法备份启动文件root@zhangyu1:~#?cp?/usr/local
/tomcat/bin/setclasspath.sh?/usr/local/tomcat/bin/setclasspath.sh
-20151104编辑启动文件root@zhangyu1:~#?vim/usr/local/tomcat/bin/setclas
spath.sh在#!/bin/sh下面添加两句话#!/bin/shexportJAVA_HOME=/usr/local/j2s
dkexportJRE_HOME=/usr/local/j2sdk/jre保存退出第五步:设置UTF-8字符集root@zhan
gyu1:~#?vim?/usr/local/tomcat/conf/server.xml在这里加入URIEncoding="UT
F-8"="20000"?redirectPort="8443"?URIEncoding="UTF-8"?/>第六步:启动tomcatma
ilto:root@zhangyu1root@zhangyu1:/home/zhangyu-1#?/usr/local/tomca
t/bin/startup.sh??Using?CATALINA_BASE:???/usr/local/tomcatUsing?C
ATALINA_HOME:???/usr/local/tomcatUsing?CATALINA_TMPDIR:?/usr/loca
l/tomcat/tempUsing?JRE_HOME:????????/usr/local/j2sdk/jreUsing?CLA
SSPATH:???????/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomc
at/bin/tomcat-juli.jar关闭tomcat命令mailto:root@zhangyu1root@zhangyu1
:/home/zhangyu-1#?/usr/local/tomcat/bin/shutdown.sh?Using?CATALIN
A_BASE:???/usr/local/tomcatUsing?CATALINA_HOME:???/usr/local/tomc
atUsing?CATALINA_TMPDIR:?/usr/local/tomcat/tempUsing?JRE_HOME:???
?????/usr/local/j2sdk/jreUsing?CLASSPATH:???????/usr/local/tomcat
/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar第七步:测试在浏览
器输入http://localhost:8080/http://localhost:8080会显示tomcat欢迎页面;(loca
lhost可以换成服务器IPhttp://192.168.0.1:8080/http://192.168.0.1:8080/)查看
java版本mailto:root@zhangyu1root@zhangyu1:/home/zhangyu-1#?java?-ve
rsionjava?version?"1.7.0_79"Java(TM)?SE?Runtime?Environment?(buil
d?1.7.0_79-b15)Java?HotSpot(TM)?64-Bit?Server?VM?(build?24.79-b02
,?mixed?mode)查看tomcat启动情况mailto:root@zhangyu1root@zhangyu1:/home/
zhangyu-1#?ps?-ef?|grep?tomcatroot?????22964?????1??1?21:51?pts/1
????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava.util.logging.co
nfig.file=/usr/local/tomcat/conf/logging.properties?-Djava.util.l
ogging.manager=org.apache.juli.ClassLoaderLogManager?-Djava.endor
sed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/local/tomcat/
bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar?-Dcatalin
a.base=/usr/local/tomcat?-Dcatalina.home=/usr/local/tomcat?-Djava
.io.tmpdir=/usr/local/tomcat/temp?org.apache.catalina.startup.Boo
tstrap?startroot?????23006?22802??0?21:56?pts/1????00:00:00?grep?
--color=auto?tomcat到这里Tomcat+JDK就安装完成了;#########################
##########下面是tomcat一机多实列第一步:编辑环境变量root@zhangyu1:~#?vim/etc/profi
leJAVA_HOME="/usr/local/j2sdk"CLASS_PATH="$JAVA_HOME/lib:$JAVA_HO
ME/jre/lib"PATH=".:$PATH:$JAVA_HOME/bin"#注释下面两句#exportJAVA_HOME
CLASS_PATH#export?JAVA_HOME?CATALINA_HOME#添加下面的CATALINA_BASE="/us
r/local/tomcat"CATALINA_HOME="/usr/local/tomcat"export?CATALINA_B
ASE?CATALINA_HOMECATALINA_BASE_API="/usr/local/tomcat-API"CATALIN
A_HOME_API="/usr/local/tomcat-API"export?CATALINA_BASE_API?CATALI
NA_HOME_APICATALINA_BASE_MANAGE="/usr/local/tomcat-MANAGE"CATALIN
A_HOME_MANAGE="/usr/local/tomcat-MANAGE"export?CATALINA_BASE_MANA
GE?CATALINA_HOME_MANAGECATALINA_BASE_TRADE="/usr/local/tomcat-TRA
DE"CATALINA_HOME_TRADE="/usr/local/tomcat-TRADE"export?CATALINA_B
ASE_TRADE?CATALINA_HOME_TRADE?CATALINA_BASE_CALLBACK="/usr/local/
tomcat-CALLBACK"CATALINA_HOME_CALLBACK="/usr/local/tomcat-CALLBAC
K"export?CATALINA_BASE_CALLBACK?CATALINA_HOME_CALLBACK?#CATALINA_
BASE_chat_push="/usr/local/tomcat_chat_push"#CATALINA_HOME_chat_p
ush="/usr/local/tomcat_chat_push"#exportCATALINA_BASE_chat_push
CATALINA_HOME_chat_push??#20151106SHENGHAI_ENVIRONMENT=/usr/local
/shenghai_environment.propertiesexport?SHENGHAI_ENVIRONMENT?使环境变量
生效root@zhangyu1:~#?source?/etc/profile第二步:复制原项目/usr/local/tomcat成
tomcat-API、tomcat-MANAGE、tomcat-TRADE、tomcat-CALLBACK项目root@zhang
yu1:~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-APIroot@zhangyu1
:~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-MANAGEroot@zhangyu1
:~#?cp-r?/usr/local/tomcat?/usr/local/tomcat-TRADEroot@zhangyu1:
~#?cp?-r?/usr/local/tomcat?/usr/local/tomcat-CALLBACK?第三步:配置端口每个t
omcat项目的conf/server.xml文件。都有独立的四个端口Shutdownport,Connectorport,a
jpport和Redirectport;所以需要在单独分出来的四个项目里修改四个端口号tomcat原项目root@zhangy
u1:~#?vim?/usr/local/tomcat/conf/server.xmlutdown="SHUTDOWN">?nectionTimeout="20000"?redirectPort="8443"URIEncoding="UTF-8"?/>
?
tomcat-APIroot@zhangyu1:~#?vim?/usr/local/tomcat-API/conf/server.
xml?"protocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="845
1"?URIEncoding="UTF-8"?/>?3"redirectPort="8451"/>tomcat-MANAGEroot@zhangyu1:~#?vim?/usr/l
ocal/tomcat-MANAGE/conf/server.xmlHUTDOWN">?meout="20000"?redirectPort="8452"URIEncoding="UTF-8"?/>?orport="8102"protocol="AJP/1.3"redirectPort="8452"/>tomcat-TR
ADEroot@zhangyu1:~#?vim?/usr/local/tomcat-TRADE/conf/server.xmlerverport="8013"shutdown="SHUTDOWN">?tocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="8453"UR
IEncoding="UTF-8"?/>?directPort="8453"/>tomcat-CALLBACKroot@zhangyu1:~#?vim?/usr/loca
l/tomcat-CALLBACK/conf/server.xmlUTDOWN">?eout="20000"?redirectPort="8454"URIEncoding="UTF-8"?/>?rport="8104"protocol="AJP/1.3"redirectPort="8454"/>?第四步:给单独分出
来的四个tomcat设置启动脚本(这里我们设置了CATALINA_BASE变量并指向新的?tomcat项目。因为运行tomcat的
所有二进制文件都在CATALINA_HOME/bin目录,随后使用startup/shutdown脚本)?编译启动API脚本roo
t@zhangyu1:~#?vim?/usr/local/tomcat-API/bin/startup-API.sh#!/bin/
shexportCATALINA_BASE=/usr/local/tomcat-APIcd$CATALINA_HOME/bin
./startup.sh编译停止API脚本root@zhangyu1:~#?vim?/usr/local/tomcat-API/b
in/shutdown-API.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat
-APIcd$CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@zhangyu1:~#
?chmod+x?/usr/local/tomcat-API/bin/shutdown-API.sh&&chmod+x?/
usr/local/tomcat-API/bin/startup-API.sh编译启动MANAGE脚本root@zhangyu1:
~#?vim?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.sh#!/bin/shexp
ortCATALINA_BASE=/usr/local/tomcat-MANAGEcd$CATALINA_HOME/bin./
startup.sh编译停止MANAGE脚本root@zhangyu1:~#?vim?/usr/local/tomcat-MANA
GE/bin/shutdown-MANAGE.sh#!/bin/shexportCATALINA_BASE=/usr/local
/tomcat-MANAGEcd$CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@z
hangyu1:~#?chmod+x?/usr/local/tomcat-MANAGE/bin/shutdown-MANAGE.
sh&&chmod+x?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.sh?编译启
动TRADE脚本root@zhangyu1:~#?vim?/usr/local/tomcat-TRADE/bin/startup-
TRADE.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat-TRADEcd$
CATALINA_HOME/bin./startup.sh编译停止TRADE脚本root@zhangyu1:~#?vim?/usr
/local/tomcat-TRADE/bin/shutdown-TRADE.sh#!/bin/shexportCATALINA
_BASE=/usr/local/tomcat-TRADEcd$CATALINA_HOME/bin./shutdown.sh给启
动和停止脚本加权限root@zhangyu1:~#?chmod+x?/usr/local/tomcat-TRADE/bin/sh
utdown-TRADE.sh&&chmod+x?/usr/local/tomcat-TRADE/bin/startup-T
RADE.sh编译启动CALLBACK脚本root@zhangyu1:~#?vim?/usr/local/tomcat-CALLB
ACK/bin/startup-CALLBACK.sh#!/bin/shexportCATALINA_BASE=/usr/loc
al/tomcat-CALLBACKcd$CATALINA_HOME/bin./startup.sh编译停止CALLBACK脚本
root@zhangyu1:~#?vim?/usr/local/tomcat-CALLBACK/bin/shutdown-CALL
BACK.sh#!/bin/shexportCATALINA_BASE=/usr/local/tomcat-CALLBACKcd
$CATALINA_HOME/bin./shutdown.sh给启动和停止脚本加权限root@zhangyu1:~#?chmod
+x?/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh&&chmod
+x?/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.sh查看tomcat启动情况
mailto:root@zhangyu1root@zhangyu1:~#?ps?-ef?|grep?tomcatroot?????
?2374?????1??3?16:31?pts/2????00:00:04?/usr/local/j2sdk/jre/bin/j
ava?-Djava.util.logging.config.file=/usr/local/tomcat/conf/loggin
g.properties?-Djava.util.logging.manager=org.apache.juli.ClassLoa
derLogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-cl
asspath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin
/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat?-Dcatalina.hom
e=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat/temp?org.a
pache.catalina.startup.Bootstrap?startroot??????2392?????1??3?16:
32?pts/2????00:00:04?/usr/local/j2sdk/jre/bin/java?-Djava.util.lo
gging.config.file=/usr/local/tomcat-API/conf/logging.properties?-
Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager?
-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/l
ocal/tomcat/bin/bootstrap.jar:/usr/local/tomcat-API/bin/tomcat-ju
li.jar?-Dcatalina.base=/usr/local/tomcat-API?-Dcatalina.home=/usr
/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-API/temp?org.apa
che.catalina.startup.Bootstrap?startroot??????2419?????1??2?16:32
?pts/2????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava.util.logg
ing.config.file=/usr/local/tomcat-MANAGE/conf/logging.properties?
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classpath?/usr/
local/tomcat/bin/bootstrap.jar:/usr/local/tomcat-MANAGE/bin/tomca
t-juli.jar?-Dcatalina.base=/usr/local/tomcat-MANAGE?-Dcatalina.ho
me=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-MANAGE/te
mp?org.apache.catalina.startup.Bootstrap?startroot??????2446?????
1??2?16:32?pts/2????00:00:03?/usr/local/j2sdk/jre/bin/java?-Djava
.util.logging.config.file=/usr/local/tomcat-TRADE/conf/logging.pr
operties?-Djava.util.logging.manager=org.apache.juli.ClassLoaderL
ogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorsed?-classp
ath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat-TRADE/b
in/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat-TRADE?-Dcata
lina.home=/usr/local/tomcat?-Djava.io.tmpdir=/usr/local/tomcat-TR
ADE/temp?org.apache.catalina.startup.Bootstrap?startroot??????248
2?????1??2?16:32?pts/2????00:00:02?/usr/local/j2sdk/jre/bin/java?
-Djava.util.logging.config.file=/usr/local/tomcat-CALLBACK/conf/l
ogging.properties?-Djava.util.logging.manager=org.apache.juli.Cla
ssLoaderLogManager?-Djava.endorsed.dirs=/usr/local/tomcat/endorse
d?-classpath?/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomca
t-CALLBACK/bin/tomcat-juli.jar?-Dcatalina.base=/usr/local/tomcat-
CALLBACK?-Dcatalina.home=/usr/local/tomcat?-Djava.io.tmpdir=/usr/
local/tomcat-CALLBACK/temp?org.apache.catalina.startup.Bootstrap?
startroot??????2508??2349??0?16:34?pts/2????00:00:00?grep?--color
=auto?tomcat###################################tomcat开发操作原版tomcat
/usr/local/tomcat/bin/startup.sh启动/usr/local/tomcat/bin/shutdown.
sh??????????关闭/usr/local/tomcat/webapps/???????
?????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/loca
l/tomcat/bin/shutdown.sh?&&/usr/local/tomcat/bin/startup.shhttp:
//192.168.0.133:8081/http://192.168.0.1:8081/?API/usr/local/tomca
t-API/bin/startup-API.sh启动/usr/local/tomcat-API/bin/shutdown-API.
sh关闭/usr/local/tomcat-API/webapps/???????????????
?webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-API/bin
/shutdown-API.sh?&&?/usr/local/tomcat-API/bin/startup-API.shhttp:
//192.168.0.133:8060/http://192.168.0.1:8060/MANAGE/usr/local/tom
cat-MANAGE/bin/startup-MANAGE.sh启动/usr/local/tomcat-MANAGE/bin/sh
utdown-MANAGE.sh关闭/usr/local/tomcat-MANAGE/webapps/???????
?????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用件.war/usr/local/tomcat-MANAGE/bin/shutdown-MANAGE.sh?&&?/usr/local/tomcat-MANAGE/bin/startup-MANAGE.shhttp://192.168.0.133:8070/http://192.168.0.1:8070/TRADE/usr/local/tomcat-TRADE/bin/startup-TRADE.sh启动/usr/local/tomcat-TRADE/bin/shutdown-TRADE.sh关闭/usr/local/tomcat-TRADE/webapps/????????????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-TRADE/bin/shutdown-TRADE.sh?&&?/usr/local/tomcat-TRADE/bin/startup-TRADE.shhttp://192.168.0.133:8090/http://192.168.0.1:8090/CALLBACK/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.sh启动/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh关闭/usr/local/tomcat-CALLBACK/webapps/????????????????webapps目录是放存代码的;可以以文件夹、war包、jar包的形式发布应用/usr/local/tomcat-CALLBACK/bin/shutdown-CALLBACK.sh?&&?/usr/local/tomcat-CALLBACK/bin/startup-CALLBACK.shhttp://192.168.0.133:8091/http://192.168.0.1:8091/?
献花(0)
+1
(本文系终极妖神首藏)