Springboot 项目在虚拟机中的部署

1、centos7 网络环境配置

  • 虚拟机网络设置里选择NAT模式

  • 点击编辑 -> 虚拟网络编辑器

  • 注意子网的ip设置

  • 点击NET设置,进行网关设置

  • vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=2ca7047c-59fb-478a-b2fd-c5cf71b944dc
DEVICE=ens33
ONBOOT=yes
GATEWAY="192.168.243.2"
IPADDR="192.168.243.129"
#NETMASK=255.255.255.0
PREFIX=24
DNS="8.8.8.8"
  • vi /etc/resolv.conf
nameserver 8.8.8.8
  • vi /etc/sysconfig/network
# Created by anaconda
NETWORKING=yes
HOSTNAME=centos7
GATEWAY=192.168.243.2
  • 输入 service network restart
  • 最后输入 reboot


2、安装jdk环境

  • 下载 linux jdk 压缩包
链接:https://pan.baidu.com/s/1bxbcnQlx0ijor7HytAuGYA 
提取码:yyds 
  • mkdir -p /usr/local/src/jdk 创建目录
  • 使用 filezilla 把下载好的压缩包放到 jdk 目录下

  • tar -zxvf /usr/local/jdk/jdk-8u211-linux-x64.tar.gz 解压至当前目录

  • 改个名字 mv jdk1.8.0_211 jdk1.8

  • 配置环境变量 vi /etc/profile 在文件末尾追加

export JAVA_HOME=/usr/local/src/jdk/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}:/usr/bin:/bin:/sbin:/usr/sbin
  • 执行profile文件 source /etc/profile

  • 测试 java 环境安装 java -version



3、编写springboot服务

  • 新建一个普通springboot项目

  • 编写一个简单的controller
@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String test(){
        return "hello";
    }
}
  • 在application.properties中配置端口号
server.port=8080
  • 启动项目测试



4、项目发布到linux虚拟机中

  • 使用maven install 打jar包

  • 将jar包传到linux中

  • 创建 nohup.out日志文件, 用于输出项目启动的日志输出

  • 让jar包在后台运行
//nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
//当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中
//除非另外指定了输出文件。
nohup java -jar SpringBootProgram-0.0.1-SNAPSHOT.jar &
  • 查看nohup.out 文件
//-f 循环读取
//-n<行数> 显示文件的尾部 n 行内容
tail -fn 10000 nohup.out     -- 查看文件
  • 防火墙相关命令
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用: systemctl disable firewalld
开机启用: systemctl enable firewalld
  • 开启一个端口
//添加
firewall-cmd --zone=public --add-port=8080/tcp --permanent  
//添加端口外部访问权限
firewall-cmd --add-port=8080/tcp
//重新载入,添加端口后重新载入才能起作用
firewall-cmd --reload

  • 查看和删除端口
//查看端口
firewall-cmd --zone=public --query-port=8080/tcp
//删除端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  • 终止jar包运行
ps -ef | grep java
kill pid

posted @ 2021-08-17 17:57  随性0528  阅读(1145)  评论(0)    收藏  举报