部署jar包到服务器步骤记录
(1)打jar包指令:mvn clean install -Dmaven.test.skip=true
(2)控制台打印配置:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
1.配置yaml文件
用于指定项目启动的yaml文件、端口号。
(1)常用指令
指令: vi application.yaml // 创建并编辑yaml文件
编辑文件:按i进入编辑模式,按esc退出编辑模式,:wq保存并退出编辑
(2)yaml文件示例
spring:
profiles: //缩进两格
active: test
server:
port: 8080 //端口号在nginx中配置
2.配置启动和停止.sh脚本文件
帮助快捷启动和停止服务,需要给予权限
指令:vi xxx.sh //创建文件
eg:runxxx.sh
#!/bin/bash
//jar包启动指令
nohup java -jar xxxx.jar > info.log &
命令说明:
nohup:意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
> info.log:将控制台输出重定向到info.log文件
&:代表在后台运行。当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行
eg :stopxxx.sh
#!/bin/bash
//端口停止指令
fuser -k 8080/tcp
指令:ls -l //查看当前目录下以及文件和文件夹的权限
//权限说明
r:可读 -> 4
w:可写 -> 2
x:可执行 -> 1
eg: rwxr–r--
rwx: 对于当前用户的权限
r-: 对当前用户所属的用户组的权限
r-: 对其他用户组的权限
权限 = (4+2+1)(4+0+0)(4+0+0) = 744
指令:chmod 755 xxx.sh //chmod(change the permissions mode of a file)是权限管理命令
or chmod u+x xxx.sh //u代表所有者,x代表执行权限。 + 表示增加权限
执行
指令:./xxx.sh
3.查看端口使用情况
指令: ps -ef|grep 8080 //通过端口号查看
ps -ef|grep xxx //通过jar包名查看
无权限时杀掉端口:kill 进程号
4.配置nginx
指令:vi nginx.conf
server
{
//同一端口号下的项目,共用域名
listen 指定端口号;
#项目名1
location /前缀1/{
proxy_pass http://localhost:项目运行端口号1/;
}
#项目名2
location /前缀2/{
proxy_pass http://localhost:项目运行端口号2/;
}
}
配置后需要重启才会生效。进入/sbin目录下:
指令:
./nginx -t //验证nginx配置文件是否正确
./nginx -s reload //重启nginx服务
5.服务器本地测试接口是否可用
指令:curl http://localhost:ngin指定对外端口/指定前缀/接口路径
服务器发送post请求:
curl -i -X POST -H "'Content-type':'application/json'" -d '{"ATime":"'$atime'","BTime":"'$btime'"}' url(不需要参数就把-d及其后参数去掉)
6.常用linux指令
sudo:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
sudo yum install 软件包名:以root身份,安装软件包