创建环境
创建专用网络VPC
安全组
创建云服务器
打包部署
2. Java环境
#下载jdk17 wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz #安装上传工具 以后使用命令 rz 选中文件进行上传 yum install -y lrzsz #解压 tar -xzvf jdk-17_linux-x64_bin.tar.gz #移动到指定位置; 记住全路径: /opt/user/jdk-17.0.8 mv jdk-17.0.8 /opt/user/jdk-17.0.8 #配置环境变量 /opt/jdk-17.0.2 vim /etc/profile #在最后加入下面配置,注意修改 JAVA_HOME位置为你自己的位置 export JAVA_HOME=/opt/user/jdk-17.0.8 export PATH=$JAVA_HOME/bin:$PATH #使环境变量生效 source /etc/profile #验证安装成功 java -version
启动项目
测试能否访问
开机启动任意服务
作为基础服务器,需要配置开机自启服务,方便后面自动伸缩以这台服务器为主,扩容服务器能实现开机运行java服务。
1. 制作服务文件
cd /usr/lib/systemd/system vim springbootapp.service #内容如下 [Unit] Description=springbootapp After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/opt/app/app-start.sh ExecStop=/opt/app/app-stop.sh PrivateTmp=true [Install] WantedBy=multi-user.target
2. 制作启动脚本
vim app-start.sh
内容如下
#!/bin/sh export JAVA_HOME=/opt/jdk-17.0.2 export PATH=$JAVA_HOME/bin:$PATH nohup java -Xms2048m -Xmx2048m -Xss1m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -jar /opt/app/app.jar > /opt/app/app.log 2>&1 & --spring.profiles.active=prod echo $! > /opt/app/app-service.pid
3. 制作停止脚本
vim app-stop.sh
内容如下
#!/bin/sh PID=$(cat /opt/app/app-service.pid) kill -9 $PID
4. 增加执行权限
chmod +x app-start.sh chmod +x app-stop.sh
5. 设置开机启动
systemctl daemon-reload systemctl status springbootapp systemctl enable springbootapp
关闭开机自启动
systemctl disable springbootapp
立即执行启动服务脚本
systemctl start springbootapp
立即执行关闭服务脚本
systemctl stop springbootapp
创建镜像