Linux中Tomcat部署项目
目录
- 一、Linux中Tomcat下载
- 二、部署MavenJavaWeb项目
- 三、部署单体SSM项目
- 四、部署多模块SSM项目
一、Linux中Tomcat下载
linux中的Tomcat的安装,需要去Tomcat官网当中下载适配Linux的版本。
Tomcat的官网:Tomcat官网地址
一般需要在usr/local/src/tomcat中创建文件夹然后放置apachetomcat。
使用命令进行解析出来:
tar -zxvf apache-tomcat-8.5.0.zip
进入bin目录:
使用命令启动tomcat,并且访问自己的ip地址和8080端口
二、部署MavenJavaWeb项目
将JavaWeb项目打成war包,并且把war包放到webapps的文件夹之下,并且修改conf/server.xml文件
<Service name="Catalina2"><Connector port="8082" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="Catalina2" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context docBase="hami_portal.war" path="/" reloadable="true"/></Host></Engine></Service>
按照上面的要求修改port端口和<Engine name="Catalina2">
值使其一一对应,最后设置
<Context docBase="hami_portal.war" path="/" reloadable="true"/>
docBase :表示webapps下的文件(编译之后的文件)
path="/" 相当于配置于根路径下的位置,即是根路径
所有的都部署完成之后就可以启动Tomcat,查看项目的部署情况。
三、部署单体SSM项目
将单体SSM项目,利用maven打成war包,clean和install之后,得到相对应的war包,并且把war包传到linux中。并且将项目打开,可以看到路径。
四、部署多模块SSM项目
部署多模块的SSM项目需要将父工程,clean并且install找到对应的war包,并且将war包部署到webapps中,进行相对应的部署。
项目结构如下:
先执行clean命令,再执行install命令。
从install完成之后的项目结构中找到每一个模块的target目录找到其中的war包。
并且将war包传到webapps文件夹下:
并且按照下面的层级修改server.xml文件。
<Service name="Catalina1"><Connector port="8081" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="Catalina1" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context docBase="hami_console" path="/" reloadable="true"/></Host></Engine></Service><Service name="Catalina2"><Connector port="8082" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="Catalina2" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /><Context docBase="hami_portal" path="/" reloadable="true"/></Host></Engine></Service><Service name="Catalina3"><Connector port="8075" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" /><Engine name="Catalina3" defaultHost="localhost"><Realm className="org.apache.catalina.realm.LockOutRealm"><Realm className="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Host name="localhost" appBase="webapps4"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host></Engine></Service>
进行修改之后,就可以完成项目结构部署,并且访问项目路径。