IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux后端部署 -> 正文阅读

[系统运维]Linux后端部署

一、jdk&tomcat安装

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

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

mkdir 创建目录

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

使用命名解压文件

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

解压Tomcat和Jdk

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

yum -y install vim

在这里插入图片描述

下载成功后在使用vim命令

在这里插入图片描述

然后按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

在这里插入图片描述

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

source /etc/profile

检查java安装是否成功

java -version

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

yum install -y lsof

在这里插入图片描述

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

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

在这里插入图片描述

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

防火墙设置

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

输入查看防火墙状态命名

在这里插入图片描述

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

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

在这里插入图片描述

在刷新防火墙规则

firewall-cmd --reload

在这里插入图片描述

查看防火墙列表

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

在这里插入图片描述

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

在这里插入图片描述

二、数据库安装

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

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

在这里插入图片描述

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

然后要卸载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安装包解压到指定目录
进入到安装目录下
在这里插入图片描述

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

在这里插入图片描述

开始安装,-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)这一串按照自动配置的数据库来换

上面命名一个一个执行

在这里插入图片描述

查看数据库状态

systemctl status mysqld

在这里插入图片描述

可以看到已经启动

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

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

在这里插入图片描述

连接mysql

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

在这里插入图片描述

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

set global validate_password_policy=0;

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

set global validate_password_length=4;

更新密码

set password = password("123456");

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

FLUSH PRIVILEGES;

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

exit

在这里插入图片描述

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

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

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

FLUSH PRIVILEGES;

到这再去数据库连接

在这里插入图片描述

三、项目部署

3.1 将后台项目打成war包

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

<packaging>war</packaging>

在这里插入图片描述

在这里插入图片描述

targer目录下会生成文件

在这里插入图片描述

把war包kopi出去

3.2 将项目war上传服务器

首先需要把虚拟机上面的服务器停止,进入到Tomcat的bin目录下
在这里插入图片描述
然后把war包拖进webapp部署目录里面

在这里插入图片描述

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

./startup.sh

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:56:36  更:2022-10-22 21:57:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:49:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码