Linux系统jdk&Tomcat&MySQL安装以及J2EE后端接口部署

目录

jdk&Tomcat安装

jdk&Tomcat安装

解压对应工具包

解压命令

配置环境变量并测试jdk安装

启动tomcat

防火墙设置

开启/关闭防火墙以及防火墙状态查看

开放端口

[​编辑 MySQL安装](#编辑 MySQL安装)

解压安装

[​编辑 登入配置](#编辑 登入配置)

后端部署

数据库

导入.war包

修改端口

开启访问


jdk&Tomcat安装

jdk&Tomcat安装

拖进去之后的效果

解压对应工具包

解压命令

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

接着我们可以输入ll进行查看我们是否已经解压完成

接下来就是配置环境变量

配置环境变量并测试jdk安装

#配置环境变量

vim /etc/profile

#java environment

export JAVA_HOME=/Kissship/jdk1.8.0_151

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:{JAVA_HOME}/lib:{JRE_HOME}/lib

export PATH={JAVA_HOME}/bin:PATH

#设置环境变量生效

source /etc/profile

vim编辑profile文件

输入命令 : cat /etc/profile ( 查看该文件是否配置好jdk的环境变量 )

在文件底部可以查看到配好的jdk坏境变量

输入命令 : source /etc/profile (将设置的环境变量生效)

并且输入命令 : java -version ( 查看jdk是否配置成功 )

jdk安装完成

启动tomcat

命令如下:./start.sh

但是我们发现,在启动了tomcat之后,在浏览器中目前还是访问不到的。

防火墙设置

#开放端口

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

开启/关闭防火墙以及防火墙状态查看

我们先检查防火墙状态

输入命令 : systemctl status firewalld ( 查看防火墙状态 )

输入命令 : systemctl stop firewalld.service ( 关闭防火墙 )

再次输入查看防火墙状态的命令,会发现防火墙已经关闭。

tomcat启动后,防火墙关闭后,就可以在本地浏览器中输入,虚拟机的ip加端口8080可以访问Tomcat。

开放端口

关闭防火墙有很大的风险,所以我们还是要开启防火墙,只开发端口

输入命令 : systemctl stop firewalld.service ( 关闭防火墙 )

输入命令 : firewall-cmd --zone=public --add-port=3306/tcp --permanent (开放3306端口)

输入命令 : firewall-cmd --zone=public --add-port=8080/tcp --permanent (开放3306端口)

#更新防火墙规则

输入命令 : firewall-cmd --reload

并且查看防火墙列表的端口

输入命令 : firewall-cmd --zone=public --list-ports

MySQL安装

解压安装

先查看mariadb对MySQL的安装是否有影响

输入命令 : rpm -qa|grep mariadb ( 查看 )

出现 : mariadb-libs-5.5.56-2.el7.x86_64 ( 说明影响 )
分别输入命令 :

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

rpm -qa|grep mariadb ( 删除mariadb )

创建一个文件夹来存放MySQL

输入命令 : cd /root/javaCloudJun/software/ ( 返回到software资源目录 )

输入命令 : mkdir mysql-5.7 ( 创建一个文件夹来存放MySQL )

再输入 : ll ( 查看文件 )

输入命令 : tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7

( 将mysql解压到指定的文件中 )

并且输入命令 : cd mysql-5.7 ( 解压完成后进入该文件 )

开始安装,-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

输入以上命令进行安装

登入配置

安装之后,输入命令 : systemctl start mysqld ( 启动MySQL服务 )

输入命令 : grep "password" /var/log/mysqld.log ( 初始化并且获取初始化密码 )

输入命令 : mysql -uroot -p ( 登入 ) 并且输入初始化密码

输入以下命令 :

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

set global validate_password_policy=0;

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

set global validate_password_length=4;

#更新密码

set password = password("123456");

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

FLUSH PRIVILEGES;

输入命令进行授权服务数据库:

#数据库没有授权,允许以root身份远程登录mysql

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

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

FLUSH PRIVILEGES;

之后在数据库工具( navicat )中进行连接

后端部署

数据库

在虚拟机 ( Centos ) 的数据库中创建跟tomcat中部署的项目相对应的数据库名称,并且将项目中的数据表导入到该数据库中。

导入.war包

将完成后打成的war包导入到虚拟机 ( Centos) 的Tomcat的webapps文件中

修改端口

输入命令 : firewall-cmd --zone=public --add-port=8082/tcp --permanent ( #开放端口 )

输入命令 : firewall-cmd --reload ( #更新防火墙规则 )

输入命令 : firewall-cmd --zone=public --list-ports ( 查看端口是否开放完成 )

输入命令 : cd apache-tomcat-8.5.20/conf/ ( 进入conf目录 )

输入命令 : vim server.xml ( 修改配置端口 )

进入后,找到Connector设置端的地方,按 i 进入编辑模式,将8080修改为8082,再按Esc退出编辑模式,再输入 :wq 保存并且退出

开启访问

进入tomcat的bin目录中

输入命令 : ./startup.sh ( 开启Tomcat )

下班!下班!!!!!!!!!!!!

相关推荐
予昊1 分钟前
Linux 资源控制实战分析:用 LXC 亲手造一个 “迷你虚拟机“
linux·运维·服务器
allforgood8 分钟前
管理网络安全
linux
IT机器猫9 分钟前
RabbitMQ基础二
java·spring boot·分布式·spring cloud·log4j·rabbitmq·springamqp
卷心菜的学习路19 分钟前
基于 Spring Cloud Tencent 元数据路由实现个人开发泳道,告别频繁部署
java·spring cloud
灵晔君35 分钟前
【Linux】进程控制(一)——进程创建、进程终止与进程等待
linux·c语言·算法
wsad053244 分钟前
CentOS 10 上使用 Docker Compose 部署 Discuz X5.0 论坛完整教程
linux·docker·centos·discuz
xieliyu.1 小时前
UPD协议结构以及开发中注意事项
java·开发语言·笔记·java-ee
张宇Joaquin1 小时前
openEuler编译和更换内核的方法
java·linux·服务器
小此方1 小时前
Re:Linux系统篇(五十六)线程篇 · 九:基于阻塞队列的生产者消费者模型与条件变量
linux·运维·服务器
迷途之人不知返1 小时前
自动化工程的构建
linux·自动化