java 项目部署:
本项目是SpingBoot+Spring+JPA
tomcat配置
/tomcat/conf下server.xml 的配置
<?xml version='1.0' encoding='utf-8'?>
<Server port="8029" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="x-forwarded-for" remoteIpProxiesHeader="x-forwarded-by" protocolHeader="x-forwarded-proto"/>
<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.RemoteIpValve" remoteIpHeader="x-forwarded-for"
remoteIpProxiesHeader="x-forwarded-by" protocolHeader="x-forwarded-proto"/>
<Context path="/demoapi" docBase="/home/develop/projects/demo/webapps"
debug="9" reloadable="false" verbosity="4">
</Context>
<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>
</Server>
重点
<Context path="/demoapi" docBase="/home/develop/projects/demo/webapps"
debug="9" reloadable="false" verbosity="4">
/home/admin/projects/demo/webapps 是服务器上项目访问的路径,把java边的代码存放这个的根目录下
eg:
localhost:8080/demoapi/member/sms/code/v1.api?mobile=xxxxxx
首次
1.maven编译
mvn clean compile package install -Dmaven.test.skip=true
2.拷贝最新编译文件到webapps
cd /home/develop/projects/demo/demojava/target
cp -r demo-2.0 ../../webapps
3.拷贝springboot配置文件prod
cd /home/develop/projects/demo/local
cp application.properties ../webapps/demo-2.0/WEB-INF/classes
4.配置tomcat/cong/server.xml 中docBase的项目docBase位置
更新操作
1.更新代码
cd /home/develop/projects/demo/demojava
git pull
2.maven编译
mvn clean compile package install -Dmaven.test.skip=true
3.停止tomcat服务
cd /home/develop/projects/demo/tomcat/bin
./shutdown.sh
4.zip压缩备份
cd /home/develop/projects/demo/webapps
zip -r demojava2.0.zip demo-2.0
5.删除之前webapps内容
rm -rf demo-2.0
常用命令
tomcat启动日志
cd /home/develop/projects/demo/tomcat/bin
./catalina.sh run
网友评论