Linux后端部署

目录

  • 一、jdk&tomcat安装
  • 二、数据库安装
  • 三、项目部署
    • 3.1 将后台项目打成war包
    • 3.2 将项目war上传服务器

一、jdk&tomcat安装

首先联网,打开虚拟机,然后准备好jdk和tomcat的安装包(主页有)

首先利用命令建立一个文件夹(个人习惯)

mkdir 创建目录

Linux后端部署_第1张图片
Linux后端部署_第2张图片

脱进来就可以看到有该文件(压缩包要Linnux版本的)

Linux后端部署_第3张图片

使用命名解压文件

tar -zxvf .....zip 解压命令 

解压Tomcat和Jdk

Linux后端部署_第4张图片
Linux后端部署_第5张图片
Linux后端部署_第6张图片

然后配置并测试jdk以及Tomcat安装

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

这边如果没有vim命令的先下载vim插件

yum -y install vim

Linux后端部署_第7张图片

下载成功后在使用vim命令

Linux后端部署_第8张图片

然后按i键进入编辑输入一下配置

export JAVA_HOME=/javaxlb/sortwar/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

Linux后端部署_第9张图片

保存,让新设置的环境变量生效:

source /etc/profile

检查java安装是否成功

java -version

在这里插入图片描述

启动Tomcat,首先cd 到Tomcat的bin目录下

Linux后端部署_第10张图片

看到该文件说明压缩包没有问题

Linux后端部署_第11张图片

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

yum install -y lsof

Linux后端部署_第12张图片

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

yum install -y lsof 下载
lsof -i:端口 查看某端口的应用情况

Linux后端部署_第13张图片

因为有防火墙,所有外部访问不了

防火墙设置

#开放端口
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

输入查看防火墙状态命名

Linux后端部署_第14张图片

想要要外部访问该端口号,那么就要把该端口号开发

firewall-cmd --zone=public --add-port=要开发的端口号/tcp --permanent

在这里插入图片描述

在刷新防火墙规则

firewall-cmd --reload

在这里插入图片描述

查看防火墙列表

firewall-cmd --zone=public --list-ports

在这里插入图片描述

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

Linux后端部署_第15张图片

二、数据库安装

因为后期要访问数据库的端口,所以先把给数据库端口号开放

firewall-cmd --zone=public --add-port=3306/tcp --permanent

Linux后端部署_第16张图片

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

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

rpm -qa|grep mariadb (查看当前数据库)

在这里插入图片描述

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

在这里插入图片描述

说明已经删除干净了

在线下载MySQL安装包(也可提前下载好上传)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar

将MySQL安装包解压到指定目录
进入到安装目录下
Linux后端部署_第17张图片

mkdir mysql-5.7 建立一个关于数据库的文件夹
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

mkdir mysql-5.7 建立一个关于数据库的文件夹 目的:把解压后的压缩包放进该文件夹

执行命名

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

Linux后端部署_第18张图片

开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度

(ivh 是 -i -v -h 的缩写)
cd mysql-5.7
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

(-server-5.7.35-1.el7.x86_64.rpm)这一串按照自动配置的数据库来换

上面命名一个一个执行

Linux后端部署_第19张图片

查看数据库状态

systemctl status mysqld

Linux后端部署_第20张图片

可以看到已经启动

登录mysql修改密码
查看该密码

grep "password" /var/log/mysqld.log

在这里插入图片描述

连接mysql

mysql -u 用户名 -p 上面出现的密码 (输入密码时是影藏不显示的)

Linux后端部署_第21张图片

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

set global validate_password_policy=0;

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

set global validate_password_length=4;

更新密码

set password = password("123456");

输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

可以退出,试试用新密码重新登录

exit

Linux后端部署_第22张图片

到这里现在去数据库还是不能连接上的,因为Centos7下无法远程连接mysql数据库,且数据库没有授权,需要允许以root身份远程登录mysql

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

输入后使修改生效还需要下面的语句

FLUSH PRIVILEGES;

到这再去数据库连接

Linux后端部署_第23张图片

三、项目部署

3.1 将后台项目打成war包

首先确保自己的项目能够正常运行
在pom文件中加入标题(将项目打成war包)

war

在这里插入图片描述

Linux后端部署_第24张图片

targer目录下会生成文件

Linux后端部署_第25张图片

把war包kopi出去

3.2 将项目war上传服务器

首先需要把虚拟机上面的服务器停止,进入到Tomcat的bin目录下
Linux后端部署_第26张图片
然后把war包拖进webapp部署目录里面

Linux后端部署_第27张图片

再次启动服务器
(这边要去看自己的服务器配置是否正确)

./startup.sh

进入日志发现数据库报错,因为数据库没有这个库
/javaxlb/sortwar/apache-tomcat-8.5.20/logs/

Linux后端部署_第28张图片

Linux后端部署_第29张图片

停止服务器(因为我们项目没有启动成功)进入webapp目录下删除生成的项目

Linux后端部署_第30张图片

这边博主是因为没有这个数据库且没有表数据,所有博主把对应数据库和表数据导入之后,在启动服务器运行

Linux后端部署_第31张图片

你可能感兴趣的:(LInux,linux,vim,java)