linux部署java+web项目基本步骤

1、先定位到项目路径

cd /usr/local/game-server/  //(cd + 项目路径)

2、先查询和终止web项目的进程(第一次部署可忽略)

ps -ef | grep mzhWeb // mzhWeb为web项目名

在这里插入图片描述
杀死进程的时候选择root旁边的最下面那个也就是7906

kill -9 7906

3、查询和终止Service项目的进程(第一次部署可忽略)
同理和Web一样

ps -ef | grep mzhServer // mzhServer为server项目名
kill -9 5539

4、用rm -rf删除原本的jar包(第一次部署可忽略)
如:

 rm -rf mzh-console-service-0.0.1-SNAPSHOT.jar  // 删除原本的包
 rm -rf mzh-console-web-0.0.1-SNAPSHOT.jar      // 删除原本的包

由于rm -rf删除的jar包不可还原这里建议先用ll指令查看一下再进行删除。
5、用rz从本地文件中上传新jar包到Linux(直接敲rz会有弹出框)
6、编写startOnlyServer和startOnlyWeb的脚本

// server脚本
#!/bin/sh

#server
nohup java -Dfile.encoding=UTF8 -XX:+TraceClassPaths -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/mzhdump -server -Xmx2048M -Xms512M -Xmn100M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=512M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -jar mzh-console-service-0.0.1-SNAPSHOT.jar --instance.name=mzhServer01 --server.port=19420  --management.port=29420 --dubbo.protocol.port=39420 --dubbo.application.dubbo.qos-port=49420 --spring.profiles.active=pub41,test41 > /dev/null & echo $! > /usr/local/cmzhpids/mzh-server.pid
echo 启动Sever Dubbo完毕
echo 睡眠1分钟
// web脚本
#!/bin/sh


#web
nohup java -Dfile.encoding=UTF8 -XX:+TraceClassPaths -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/mzhdump -server -Xmx1024M -Xms128M -Xmn100M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=512M -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 -jar mzh-console-web-0.0.1-SNAPSHOT.jar --instance.name=mzhWeb01  --server.port=10000  --management.port=29110 --dubbo.protocol.port=39110 --dubbo.application.dubbo.qos-port=49110 --spring.profiles.active=pub41,webTest41  > /dev/null & echo $! > /usr/local/cmzhpids/mzh-web.pid
echo 启动Web完毕

项目名称改一下,(脚本的写法还没弄懂、不知道怎么查,希望有朋友能告诉我一下、或者我后续看到了再补充)
7、把脚本用rz上传上去 再启动(./startOnlyServer.sh和./startOnlyWeb.sh)
补充; 如果项目有写日志log的话启动时可以用tail -f查看项目的进程。
比如tail -f /usr/local/mzhlog/consoleService/info.consoleService-mzhServer01.log
是日志配置在/usr/local/mzhlog文件夹下的查看方法。
通过less查看错误日志
如less /usr/local/mzhlog/consoleService/error.consoleService-mzhServer01.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值