前言
本文使用的是springboot3+nginx+宝塔,进行上线部署。主旨是部署一直是开发比较头痛的问题,平时开发代码的时候,我们遇到问题程序会给我们报错,但是部署就不一样了,他不会给你说是哪里有问题。
注意在本文的域名都是已经备案了的,若是你的的域名还没备案,就算你完成了操作。也是不行的,你完成了操作却没有备案,可能会出现你的域名能在浏览器访问正常,但是使用api测试工具或者本地进行测试就会发现,无论如何的无法正常访问。
- 准备一个已经备案的域名
- 添加域名解析
- 这里指向的是你服务器的地址,把服务器和你的域名绑定,注意不需要加端口号。
- 这里指向的是你服务器的地址,把服务器和你的域名绑定,注意不需要加端口号。
- 测试是否解析成功
- 本地机上使用win+R打开cmd使用ping baidu.com这里只是一个测试,实际把baidu.com设置为你的域名。
- 这里可以看到已经绑定成功了,看是不是来自你服务器ip地址的数据。若是显示请求超时,这你就得去看看1. ip对不对,2.解析是否有问题,3.你服务器的安全组443端口是否放开。
- 本地机上使用win+R打开cmd使用ping baidu.com这里只是一个测试,实际把baidu.com设置为你的域名。
- 打包Java项目
- 这里就不再过多赘述,学Java的不知道怎么打包成jar???
- 安装宝塔
- 这里演示一个在centos7上安装的示例:
- 命令:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
运行成功后会返回yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
- 阿里云平台->控制台->云服务器ECS->安全组->管理规则
- 运行Jar包
- 配置域名
- 开启外网映射
- 在软件商店里面下一个nginx
- 再去设置里面配置反向代理
-
location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }
- 我这里jar所需的端口是8080,你需要什么端口你自己配置,只需要更改端口即可,其他的可以不用动。
- 配置ssl
- 在阿里云平台上找到数字证书管理服务,申请一个证书
- 然后点击更多,下载nginx的证书
- 最后将证书复制到宝塔ssl里面
- 完成配置,这样再访问您的域名,就可以访问到响应的资源了。
- 注意本文使用了nginx反向代理,这个反向代理是把本地的http://127.0.0.1:端口统一转发到80或者443端口.这里为什么要转发呢?因为http的端口是80,https的端口是443,若是你想通过域名进行访问,只能通过这两个端口。所以这里需要对端口进行转发。
- 在阿里云平台上找到数字证书管理服务,申请一个证书