• Linux部署项目


    目录

    一、JDK、TomCat安装

    二、MySQL安装

    三、项目后端部署


    一、JDK、TomCat安装

    1.上传jdk、tomcat安装包

            根据个人习惯我会吧软件的安装包都放在一个目录下:/Java/Software
    然后拖入压缩包:压缩包要Linnux版本的

     2.解压两个工具包

    #解压tomcat
    tar -zxvf apache-tomcat-8.5.20.tar.gz
    #解压jdk
    tar -zxvf jdk-8u151-linux-x64.tar.gz

     

     

    3.配置并且测试jdk安装

    #下载vim命令

    yum -y install vim

    #配置环境变量
    vim /etc/profile
    #设置环境变量生效
    source /etc/profile

     这里我们先下载vim命令然后执行配置环境变量命令vim /etc/profile

    然后在打开的profile文件中按住insert键加入下面的配置:

    export JAVA_HOME=/Java/Software/jdk1.8.0_151         (jdk解压路径)
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

     

     加入后保存,让新设置的环境变量生效执行source /etc/profile

    测试一下看看有没有设置成功显示如下则成功配置jdk

    4.启动tomcat

    启动Tomcat,首先cd 到Tomcat的bin目录下, 看到这个文件则说明解压没问题

    启动TomCat   ./start.sh

     这个时候外部还是不能访问的(为了方便看监听一下服务器)
    下载监听命名

    yum install -y lsof

    输入命名查看该端口是否被使用

    lsof -i:端口 查看某端口的应用情况

    因为我们设置了防火墙,所以在浏览器中访问Tomcat是访问失败的

    5)防火墙设置

    #开放端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    #更新防火墙规则
    firewall-cmd --reload
    #防火墙列表
    firewall-cmd --zone=public --list-ports
    #防火墙状态
    systemctl status firewalld
    #启动防火墙
    systemctl start firewalld
    #关闭防火墙
    systemctl stop firewalld.service
    systemctl disable firewalld.service

    首先我们查看一下防火墙状态是否打开

    执行开放端口命令,将我们要访问的端口8080开放

     

     我们顺便开放数据库MySql的端口3306

    下一步再刷新防火墙规则

     然后我们查看防火墙列表看看我们的端口是否开放了

    可以看到已经开发的端口,然后我们访问该端口8080就可以访问Tomcat了


    二、MySQL安装

    1)首先一样把数据库的压缩包拖进虚拟机文件夹中

    2)然后要卸载mariadb,否则安装数据库会出现冲突(先查看后删除再查看)

    # 查看是系统中是否存在mariadb

    rpm -qa|grep mariadb

    # 卸载mariadb

    rpm -e --nodeps mariadb

    卸载完成后再查看一次,没有的话就说明卸载完成

     在线下载MySQL安装包(也可提前下载好上传) 

    wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

    将MySQL安装包解压到指定目录
    3)进入到安装目录下,创建一个文件夹用来专门存放解压文件,执行解压文件命令

    tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

    4)开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
    进入到创建的文件中开始执行以下命令:
    rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
    rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
    rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

     5.启动MySQL服务

    systemctl start mysqld

     可以看出mysql启动了

    6) 启动成功后修改mysql的登录密码
    查看安装时生成的随机密码:

    grep 'password' /var/log/mysqld.log

    运行结果如下:



    7)使用随机密码登录

    #注入随机密码

    mysql -u root -p

    8)重置密码前需要设置密码的登记,让他更低一点(当然我是为了方便)

    设置密码校验策略(0 or LOW),要不密码太LOW不让你过

    set global validate_password_policy=0;
    设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)

    set global validate_password_length=4;

    9)重设密码为123456

    set password = password('123456');

    10)刷新:

    FLUSH PRIVILEGES;

    11) 授权外网登录权限

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

     

    all privileges: 表示所有权限
    . 表示所有数据库的所有表。

    12)刷新权限

    flush privileges;

    现在我们到Navicat上面去连接我们的虚拟机上的数据库就可以成功了!


    三、项目后端部署

    第一步:我们在部署到Linux服务器上前,现在本机服务器运行一次测试是否能够运行成功!

    第二步:运行成功后,在项目的Pom文件中加入

    war

    第三步:运行Maven install命令生成项目war包,如果已经生成过的话,就可以使用Maven clean清除一下再生成

     

    第四步:将项目war包加入到Tomcat,首先需要把虚拟机上面的服务器停止,进入到Tomcat的bin目录下,然后把war包拖进webapp部署目录里面。

     

    第五步:再Linux服务器中的数据库中加入对应的项目需要的数据表和数据

    第六步:启动服务器运行,查看是否部署成功

     

  • 相关阅读:
    vue2.x版本中computed和watch的使用入门详解-关联和区别
    异步复位同步释放在实际项目中的应用
    linux php-fpm进程 cpu占用过高 解决方法
    js基础知识点
    大数据毕业设计选题推荐-家具公司运营数据分析平台-Hadoop-Spark-Hive
    小红书关键词排名怎么做?小红书搜索排名提升技巧
    解决from d2l import torch as d2l报pandas,numpy的相关问题
    AI应用开发入门12:登录注册表单路由切换教程
    贪心算法(三) | 两个维度权衡问题 | leecode刷题笔记
    html实现个人空间(源码)
  • 原文地址:https://blog.csdn.net/weixin_66110079/article/details/127436944