【Linux学习02】软件安装及项目部署

1. 软件安装

1.1 软件安装方式

安装软件之前,我们先来看看软件安装的几种方式。

最常用的是二进制发布包安装,安装mysql时我们也会使用到rpm命令安装,yum命令安装我们也会使用到。最后一种就比较少使用。ok,话不多说开始安装。
在这里插入图片描述

1.2 JDK8安装

在这里插入图片描述
点击finalshell中的上传按钮,添加jdk安装包。
在这里插入图片描述
上传之后,我们使用ll命令进行查看。

然后,我们使用tar -zxcf 命令将文件解压到我们的/usr/local文件夹
在这里插入图片描述
在这里插入图片描述
配置JDK8的环境变量

输入

vim /etc/profile

进入编辑页面,输入G定位到底部,输入i插入如下内容,然后按esc,输入:wq保存退出。
在这里插入图片描述
配置好环境变量后保存退出
输入java -version 看到版本号则安装成功。
在这里插入图片描述
JDK的安装还是比较简单,接下来我们安装tomcat。

1.3 安装Tomcat

在这里插入图片描述
上传我们的tomcat压缩包
在这里插入图片描述
解压安装到/usr/local目录下
在这里插入图片描述
进入tomcat的bin目录下,找到startup.sh文件
输入sh startup.sh进行启动tomcat服务
在这里插入图片描述
在这里插入图片描述
验证tomcat启动是否成功的方法
在这里插入图片描述

通过ps -ef | grep tomcat查看我们tomcat的进程信息。
在这里插入图片描述
由于防火墙问题,我们外部是访问不到tomcat服务器的,我们需要开放tomcat服务器的端口。
在这里插入图片描述

开放部分端口,tomcat服务器启动默认端口8080.接下去我们会安装mysql,mysql默认启动端口号是3306,因此我们将这两个端口进行开放。
在这里插入图片描述
在这里插入图片描述
访问我们的http://192.168.81.130:8080/,查看tomcat是否能够访问成功。
在这里插入图片描述

1.4 安装mysql

ok,接下来我们安装mysql,这个mysql安装也是最为复杂 的,接下来我们慢慢讲解。

  1. 检查当前系统是否已经安装MySQL或者是mariadb,如果已经安装这两个软件,则会冲突导致安装不成功。
    在这里插入图片描述
  2. 卸载相关软件
    在这里插入图片描述
    在这里插入图片描述
  3. 上传mysql软件的安装包,并解压
    在这里插入图片描述
    mysql解压缩
    在这里插入图片描述
  4. 按顺序安装rmp软件包
    在这里插入图片描述

安装MySQL需要按顺序安装六个rpm文件,其中,安装到第五个文件时需要安装net-tools插件,使用yum命令安装。
在这里插入图片描述
在这里插入图片描述
5. 启动mysql
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6. 登录mysql数据库
在这里插入图片描述
7. 修改密码,开启访问权限
在这里插入图片描述
在这里插入图片描述
上面开启访问权限最后那个root是密码,需要根据自己设置的进行更改。
在这里插入图片描述
接下来,进入我们的navicat数据库操作平台
新建远程连接linux数据库,点击测试,连接成功
在这里插入图片描述

OK,到这里mysql数据库的安装我们也介绍完毕。

1.5 安装lrzsz

lrzsz是一个将软件上传到linux服务器的软件,安装完成后只需要在命令行中输入rz,回车就可以进行软件上传。
在这里插入图片描述
在这里插入图片描述

2. 项目部署

2.1 通过手工部署项目

  1. 在idea中将项目打成jar包,即执行maven声明周期函数的package
    在这里插入图片描述

  2. 将jar包上传到linux服务器
    在这里插入图片描述
    创建app文件夹存放jar包

  3. 使用java -jar + 项目名称启动项目
    在这里插入图片描述

  4. 将程序改为后台运行,避免霸屏
    在这里插入图片描述

  5. 结束进程
    在这里插入图片描述

2.2 通过shell脚本自动部署项目

在这里插入图片描述

  1. 在linux中安装git
    在这里插入图片描述

  2. 安装maven
    安装方法即解压安装即可,装完maven我们需要配置环境变量
    在这里插入图片描述

在这里插入图片描述
进入profile文件在JAVA_HOME下面追加环境变量,编写完成后输入esc,:wq保存退出。
在这里插入图片描述
3. 通过shell脚本自动部署文件
在这里插入图片描述
bootStart.sh脚本文件
使用该文件时将文件的helloworld改成自己项目的文件名。

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================

echo 停止原来运行中的工程
APP_NAME=helloworld

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld

echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成

echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成

  1. 为用户授权
    在这里插入图片描述
    在这里插入图片描述
  2. 设置静态ip
    由于我们的ip地址是变化的,而我们部署在服务器上的项目访问地址是不希望变化的,因此我们就需要设置我们的静态ip。
    在这里插入图片描述
    根目录输入如下命令进入配置文件编辑界面,新增红框中的内容

vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述
千万注意,红框中的地址信息需要根据自己虚拟机上的网关地址等匹配
打开我们的VMWare,进入编辑选项,点击虚拟网络编辑
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值