说明: 这里前面也部署过项目,这里不再细致讲解,有需要的请及时复习SpringBoot电商项目上线部署服务器环境配置
【步骤总结 便于快速回顾】云端部署流程
1、云端部署硬件功能
1. 去阿里云官网注册一个阿里云账号
购买阿里云ecs服务器,根据需要可以选择固定配置包月或按需选择,固定配置包月用于实际生产环境,按需选择可用于实际的测试试用
下单购买即可
2、云端部署java环境
linux在线安装JDK(1.8版本)_Snow、杨的博客-CSDN博客_linux 在线安装jdk
1. 下载部署java运行环境,从oracle官网下载jdk1.8 rpm安装包并上传到服务器上
2. 使用rpm –ivh ***.rpm 安装jdk
当我们有多个JDK版本的时候,只要去配置文件下改变JAVA_HOME的路径即可!
3、云端部署mysql数据库环境
下面命令不要直接复制粘贴,会有空格转义问题,最好自己手动敲一遍。。。
1. 使用yum install mysql*
yum install mariadb-server;安装mysql
2. 使用systemctl start mariadb.service启动mysql
3. 使用mysqladmin -u root password root修改root用户密码为root
4. 使用mysql –uroot –proot命令连接mysql
5. 将本地的数据库备出来用于在云端环境部署mysqldump –uroot –proot –databases miaosha > miaosha.sql备份数据库
使用mysql文件夹下bin目录下的mysqldump工具,指定数据库链接名称与密码,以及数据库名,备份到本机的另外一个文件夹下。。。等待后续上传到云端。
6. 上传数据文件到服务器上
7. 恢复数据库文件: mysql –uroot –proot < //tmp/miaosha.sql
4、云端部署应用服务研发环境
1. 本地在项目根目录下使用mvn clean package打包生成miaosha.jar文件
这里Maven打包参考: SpringBoot电商项目上线部署把项目部署到服务器
2. 将jar包服务上传到服务端上并编写额外的application.properties配置文件(重要!)
我们每台服务器所需要的配置文件不一样,比如我们重新配置端口为默认80,就要重新打包上传,效率非常低下,于是SpringBoot就提供了这样一种外挂配置文件的方式,如果有外挂文件,先访问内部文件,再访问外挂文件,进行覆盖。。。
这里改端口为默认80,以及记住mysql是5版本的,去掉cj.jdbc中的cj…
前面部署都学过,这里不过多讲解。
3. 编写deploy.sh文件启动对应的项目(就算退出也能后台运行!)
4. 启动应用程序:使用deploy.sh &
使用tail -200f nohup.out命令查看:
5. 打开阿里云的网络安全组配置,将80端口开放给外网可访问参数说明
nohup:以非停止方式运行程序,这样即便控制台退出了程序也不会停止
java:java命令启动,设置jvm初始和最大内存为2048m,2个g大小,设置jvm中初始新生代和最大新生代大小为1024m,设置成一样的目的是减少扩展jvm内存池过程中向操作系统索要内存分配的消耗,
–spring.config.addtion-location=指定额外的配置文件地址