0
点赞
收藏
分享

微信扫一扫

Linux项目部署

十日十月Freddie 2022-03-12 阅读 103

Linux项目部署

静态IP配置(云服务器可跳过该步骤)

桥接和NAT的区别

桥接:

  • 概述:让虚拟机的模拟网卡和主机网卡绑定
  • 结构:网络与物理机同一个网端,会占用外部IP
  • 特点:
    1. 外网能够访问
    2. 能够访问外网
      在这里插入图片描述
      如图所见:网络与物理机同一个网段

NAT模式

  • 概述:所有虚拟机构成一个局域网,然后联网时将虚拟机转换成真实IP再与外网通信
  • 结构:构成一个以物理机为网关的子网
  • 特点:
    1. 子网的所有服务器对外均不可见
    2. 子网能访问外网
      在这里插入图片描述

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);
        }
    }
    
  • 依赖处理

    1. 需要将pom.xml中mysql依赖注释掉
    2. 将打包成jar包修改成war包
    3. 将springboot的web启动器scope标签设置为provided
    4. 将mysql驱动从com.mysql.cj.jdbc.Driver修改成com.mysql.jdbc.Driver(由于服务器上安装的是mysql5)
    5. 然后进行打包
  • 上传war包到tomcat的webapps目录

  • 将服务器mysql对应的jar包驱动上传到tomcat的lib目录

  • 进入bin目录,启动

    ./startup.sh
    
举报

相关推荐

0 条评论