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 /f
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 压缩包
链接:pan.baidu/s/1bxbcnQlx0ijor7HytAuGYA
提取码:yyds
mkdir -p /usr/local/src/jdk 创建⽬录
使⽤ filezilla 把下载好的压缩包放到 jdk ⽬录下
重定向过多是什么意思tar -zxvf /usr/local/jdk/ 解压⾄当前⽬录
改个名字 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。