Linux项目部署
静态IP配置(云服务器可跳过该步骤)
桥接和NAT的区别
桥接:
- 概述:让虚拟机的模拟网卡和主机网卡绑定
- 结构:网络与物理机同一个网端,会占用外部IP
- 特点:
- 外网能够访问
- 能够访问外网
如图所见:网络与物理机同一个网段
NAT模式
- 概述:所有虚拟机构成一个局域网,然后联网时将虚拟机转换成真实IP再与外网通信
- 结构:构成一个以物理机为网关的子网
- 特点:
- 子网的所有服务器对外均不可见
- 子网能访问外网
NAT模式静态IP配置
查看网关:
然后选择NAT模式的虚拟机,再点击NAT设置,就可以看到子网IP以及网关IP
返回刚才的页面,再点击DHCP设置即可看到起始IP和结束IP,虚拟机能够使用的IP就在这个区间中
- 编辑网卡文件
vi /etc/sysconfig/network/network-scripts/ifcong-eth0
按i键进入文本编辑模式,出现游标,左下角会出现insert,修改网卡文件内容如下:
# 请根据自己的真实情况进行替换
DEVICE=eth0 # 网卡设备名,请勿修改名字
RYPE=Ethernet # 网络类型,以太网
BOOTPROTO=static # 启动静态IP地址
ONBOOT=yes # 开启自动启用网络连接
IPADDR=192.168.213.180 # 设置IP地址
NETMASK=255.255.255.0 # 设置子网掩码
GATEWAY=192.168.213.2 # 设置网关
DNS1=114.114.114.114 # 设置备用DNS
按ESC退出编辑模式,输入:wq
保存退出
- 重启网络服务
service network restart # 重启网络服务
ifconfig # 即可查看修改后的IP地址
- 验证IP有效性
# 虚拟机是否能够ping得通虚拟网关
ping 192.168.213.2
# 虚拟机与物理机(笔记本)网关相互可ping通
ping 192.168.2.1
# 虚拟机与公网上的百度网址相互可ping通
ping www.baidu.com
配置环境
安装JDK
- 查看是否已经有安装
rpm -qa | grep jdk
- 卸载已有的jdk
yum -y remove (已有jdk)
- yum列表展示jdk相关软件
yum list | grep jdk
- 安装OpenJdk1.8
yum install java-1.8.0-openjdk.x84_64
- 检测Jdk是否安装成功
java -version
安装Tomcat
使用wget指令,但需要登录tomcat官网获取下载链接
将该链接填到wget指令中:
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.76/bin/apache-tomcat-8.5.76.tar.gz
- 解压
tar -zxf apache-tomcat-8.5.76.tar.gz
- 进入bin目录后,启动startup脚本
./startup.sh
- 在物理机的浏览器中输入:
192.168.213.180:8080
即可访问到tomcat
- Tomcat启动日志查看
# 进入tomcat目录
cd /logs
# 查看日志输出
tail -f catalina.out
安装MySQL
- 检测是否有安装MySQL
rpm -qa | grep mysql
yum -y remove ***mysql***
- yum命令执行安装
yum -y install mysql-server mysql-devel
- mysql服务启动与关闭
# 启动
service mysqld start
# 查看
ps aux | grep mysql
# 停止
service mysqld stop
# 重启
service mysqld restart
- 创建root管理员
密码设置为123456
mysqladmin -u root password 123456
- 登录mysql
mysql -uroot -p123456
- 运行外部客户端访问mysql
grant all privileges on *.* to 'root'@'%' indentified by '123456' with grant option;
FlUSH PRIVILEGE;
这里需要开放3306端口,为了方便,我直接关闭防火墙
# 查看firewall服务状态
systemctl status firewalld
# 查看firewall的状态
firewall-cmd --state
- 关闭防火墙
service firewalld stop
打包项目时注意:
-
设置启动入口,让Starter继承SpringBootServletInitializer类,重写configure方法
@SpringBootApplication @MapperScan("com.lanh.crm.dao") public class Starter extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Starter.class); } /* 设置Web项目的启动入口 */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(Starter.class); } }
-
依赖处理
- 需要将pom.xml中mysql依赖注释掉
- 将打包成jar包修改成war包
- 将springboot的web启动器scope标签设置为provided
- 将mysql驱动从com.mysql.cj.jdbc.Driver修改成com.mysql.jdbc.Driver(由于服务器上安装的是mysql5)
- 然后进行打包
-
上传war包到tomcat的webapps目录
-
将服务器mysql对应的jar包驱动上传到tomcat的lib目录
-
进入bin目录,启动
./startup.sh