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

浙公网安备 33010602011771号