部署之前的准备:
1.更新本地代码,保证代码为最新。
2.clean install deploy代码,保证maven私有库是最新。
3.项目代码从branch目录下转移到trunk目录下。
关于svn代码合并,第一次创建新目录,可以通过copy to...将代码创建到新目录下。
对已经存在项目的两个文件夹进行代码合并,可以通过svn的merge功能,来合并代码。
1.通过xshell工具,连接部署服务器,需要知道服务器的ip,端口号,访问用户名和密码。
2.通过sudo netstat -tunlp | grep 7140 命令查看自己项目设置的端口号是否被占用,若占用则修改项目配置文件的端口号。
3.通过cd命令移动到存放启动脚本的目录下,通过cp命令复制一个已存在的启动脚本并新建一个自己项目的脚本。
4.通过vi命令打开文件,通过i指令进入insert状态,修改文件内容,并通过esc退出insert状态,通过:wq指令保存变更并退出,或通过:q!不保存变更并退出,至此启动脚本修改完毕。
5.通过cd命令移动到芬芳项目配置文件脚本的目录下,通过cp命令复制一个已存在的脚本并新建一个自己的脚本。
6.通过vi命令打开文件,通过i指令进入insert状态,修改文件内容,为自己项目的内容,并通过esc退出insert状态,通过:wq指令保存变更并退出,或通过:q!不保存变更并退出,至此项目配置文件脚本修改完毕。
5.将项目的从svn文件的branch中,同步一份到trunk下,因为通过脚本启动项目时,还需要在指令上添加trunk的版本号,svn版本号。shell脚本根据版本号和svn号获取svn仓库中的代码,再通过maven的clean等命令,将项目打包为jar包,并添加进去svn上保存的项目配置文件。
尤其是在启动脚本里,会加载配置文件脚本,配置文件脚本也会从保存配置文件的svn地址中,加载项目的配置文件。而项目适配服务器的配置文件,需要备份一份到svn的conf目录下,因为服务器的启动脚本,会从这个保存项目配置文件的svn路径下获取项目的配置文件。
6.通过cd sh shell脚本名称 1.0.0 54039 这样的命令启动项目。等待启动结果,如果启动失败,可以cd到日志文件路径下,查看日志文件,查找失败原因。如果启动成功,可以使用postman工具,连接一下接口查看返回结果。
mkdir xxx 创建文件夹
df -h 查看服务器磁盘空间
tail -n 500 application 可以查看文件最后500行内容
tail -f application 动态查看文件
control c 退出文件
rz -e上传桌面文件。
sz 文件名 下载文件到桌面。
unzip 文件名称 解压文件
rm -rf 文件名 递归删除文件 -r递归删除,-f直接删除,rm -rf client* *号通配符删除
pwd 查看当前路径
ps -ef|grep preorder-pull-from-order 查询进程
sudo kill -9 xxx 强制杀死进程,然后再查一下看进程是否还存活
sudo netstat -anp|grep 20181 检查端口号是否被占用
sudu jar xvf preorder-push-order-status.jar 解压jar包文件到当前目录下
sudo firewall-cmd --list-ports 查询服务器防火墙开放的端口号
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp]
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
vi conf.json 编辑文本
vi保存文件有不同的选项,对应于不同的命令,你可以从下面的命令中选择一个需要的;
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:wq 保存文件并退出vi
:q 不保存文件,退出vi
在末尾加叹号表示强制。
最后回车即可。
如何部署pull-event项目,需要通过clean install,生成到target目录下,打包client文件为zip。
我们的event项目都放在92服务器里,移动到data/java/pull-event/preoder/preorder-pull-from-order文件夹中。文件夹名称与job名称一致。
上传zip包。解压zip包,然后进入到client里面的conf查看配置文件对不对,然后进入到bin文件夹,执行start.sh,初始化出来db.db文件(此文件用于保存每次拉取队列记录的索引值)。
执行sh start.sh init 初始化db.db文件。
如果出现Permission denied异常,需要在命令前面加上 sudo sh start.sh init
执行nohup sh start.sh start & 回车,就启动项目了。
nohup在当前目录下,打印日志,会生成一个nohup.out文件
初始化db.db文件后