应用部署 - 服务器配置步骤记录

本文详细介绍了将Java应用程序部署到服务器的步骤,包括配置yaml文件、编写启动和停止脚本、检查端口占用、设置nginx代理、本地测试接口及常用Linux指令。重点讲解了yaml文件的编写、nohup命令的使用以及nginx配置来实现多个项目在同一端口下的负载均衡。
摘要由CSDN通过智能技术生成

(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身份,安装软件包
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值