当前位置: 首页 > news >正文

如何在Linux上安装JDK、Tomcat和MySQL以及部署后端项目

目录

前言

一、JDK和Tomcat的安装

1.JDK安装

2.Tomcat安装

二、安装MySQL

三、后端接口部署

1.将ssh前后端分离项目进行部署

​2.将单体项目进行部署

3.将ssm前后端分离项目进行部署并修改端口号


前言

随着现代软件开发的快速发展,越来越多的企业和个人开始使用Linux作为服务器操作系统。当涉及到在Linux上安装JDK、Tomcat和MySQL以及部署项目的时候,这将成为一个非常重要的任务。因此,在本篇博客中,我们将介绍如何在Linux上安装JDK、Tomcat和MySQL,并且详细讲解如何在Linux上部署后端项目。让我们开始吧!

一、JDK和Tomcat的安装

1.JDK安装

访问Oracle官网并下载适用于Linux的JDK安装包(tar.gz格式)直接下载的

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/18.0.2%2B7/0d1cfde4252546c6931946de8db48ee2/jdk-18.0.2_linux-x64_bin.tar.gz

或者

先下载之后直接上传到Linux服务器的,上传jdk、tomcat安装包

解压JDK安装包

//解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz

配置环境变量(JAVA_HOME和PATH)

vim /etc/profile
在文件末尾添加以下内容:
//java environment
export JAVA_HOME=/glgj/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安装成功

java -version

2.Tomcat安装

访问Apache Tomcat官网下载Tomcat安装包(tar.gz格式)

wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-10/v10.0.12/bin/apache-tomcat-10.0.12.tar.gz

或者

先下载之后直接上传到Linux服务器的

解压tomcat安装包

#解压tomcat
tar -zxvf apache-tomcat-8.5.20.tar.gz

启动tomcat 

./startup.sh

Tomcat主页应该通过以下URL地址访问:

http://localhost:8080/         //将localhost改成我们对应的IP地址

在启动tomcat后还是无法访问该网址,防火墙可能会阻止对Tomcat的访问,这里也提供两种解决方法。

防火墙相关设置

#开放端口
firewall-cmd --zone=public --add-port=8080/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

①关闭防火墙(不推荐,关闭了自然没那么安全)

 

②开放端口

两种方式都能很好的解决我们的问题(推荐使用第二种

访问tomcat主页

二、安装MySQL

为了方便后续MySQL操作,这里我们也直接开放MySQL3306的端口号

在安装了centos之后,它里面会有默认的数据库,我们需先删掉,再安装我们的MySQL

访问MySQL官网下载MySQL安装包(tar.gz格式)(我这是mysql-5.7的)

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

这里我们也是提前下好直接上传到Linux服务器即可

解压MySQL安装包

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

接下来我们将通过rpm安装MySQL,也就是安装它的一些插件

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

查看数据库默认密码并修改密码

#查看数据库默认密码
grep "password" /var/log/mysqld.log
#设置密码校验策略(0 or LOW),要不密码太LOW不让你过
set global validate_password_policy=0;
#设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
set global validate_password_length=4;
#更新密码
set password = password("123456");
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;
#退出
exit

授权并连接数据库

#数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
#输入后使修改生效还需要下面的语句
FLUSH PRIVILEGES;

三、后端接口部署

1.将ssh前后端分离项目进行部署

将打包好的项目的war包放到tomcat/wepapp中

开启tomcat服务器

确立数据库名和账户密码等 

创建对应的数据库 

导入数据

重新启动tomcat服务

演示效果: 

2.将单体项目进行部署

将打包好的项目的war包放到tomcat/wepapp中

注:找到连接数据库的配置文件, 需将数据库名,账户密码等一致

创建数据库

导入数据 

重启tomcat服务演示效果: 

3.将ssm前后端分离项目进行部署并修改端口号

将打包好的项目的war包放到tomcat/wepapp中

查看连接数据库配置文件是否要修改并确立数据库名

创建数据库

导入数据

重启tomcat服务并演示效果:

已经成功啦,那么我们接下来将进行端口号的修改

开放8082端口并重启服务

修改端口前效果演示

修改端口后效果演示

相关文章:

  • 决策树的优缺点
  • 【VPX630】青翼 基于KU115 FPGA+C6678 DSP的6U VPX通用超宽带实时信号处理平台
  • 首届陕西省商贸服务业“金牌店长”大赛落下帷幕
  • 高等数学啃书汇总重难点(十一)曲线积分与曲面积分
  • Freemarker模板
  • React Native 项目搭建设置或取消git全局代理
  • 影视企业有哪些方式将视频文件快速海外跨国传输国内?
  • Xcode15 模拟器 Rosetta 模式
  • springboot-2.7.3+ES-7.10.0
  • MODBUS通讯
  • Vue3使用Monaco-editor
  • 视频列表:点击某个视频进行播放,其余视频全部暂停(同时只播放一个视频)
  • java实体类全部复制到新类及部分复制到新类
  • 2024最新最全:【Windows10】u盘安装系列教程【附安装包】
  • 【笔记】Arrays.binarySearch()实践,以及需要注意的一些问题点
  • .pyc 想到的一些问题
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 2017-08-04 前端日报
  • CentOS7 安装JDK
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECMAScript入门(七)--Module语法
  • happypack两次报错的问题
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • linux学习笔记
  • mysql innodb 索引使用指南
  • Python_OOP
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Vue ES6 Jade Scss Webpack Gulp
  • 程序员最讨厌的9句话,你可有补充?
  • 欢迎参加第二届中国游戏开发者大会
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端_面试
  • 前端路由实现-history
  • 前端设计模式
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 手机app有了短信验证码还有没必要有图片验证码?
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 函数计算新功能-----支持C#函数
  • ​​​​​​​​​​​​​​Γ函数
  • ​低代码平台的核心价值与优势
  • #《AI中文版》V3 第 1 章 概述
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #在 README.md 中生成项目目录结构
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C++)八皇后问题
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (七)c52学习之旅-中断
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (四)汇编语言——简单程序
  • (五)MySQL的备份及恢复
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)原始图像数据和PDF中的图像数据