【Linux】Linux项目部署及更改访问端口号和jdk、tomcat、MySQL环境搭建的配置安装
目录
一、作用
二、配置
1、上传安装包
2、jdk
2.1、解压对应安装包
2.2、环境变量搭建
3、tomcat
3.1、解压对应安装包
3.2、启动
3.3、设置防火墙
3.4、设置开发端口
4、MySQL
三、后端部署
四、Linux部署项目
1、单体项目
五、修改端口访问
1、进入目录
2、修改端口
3、启动
一、作用
工具的组合为开发者和系统管理员提供了构建和运行Java应用程序以及存储和管理数据的完整环境。
JDK(Java Development Kit):JDK是Java开发工具包,它提供了开发和运行Java应用程序所需的工具和库。通过安装JDK,您可以在Linux上编译、调试和运行Java程序。
Tomcat:Tomcat是一个开源的Java Web应用服务器,用于部署和托管Java Web应用程序。通过安装Tomcat,您可以在Linux服务器上轻松地部署和管理Java Web应用,使其能够响应HTTP请求,并提供动态内容。
MySQL:MySQL是一个流行的开源关系型数据库管理系统。通过安装MySQL,您可以在Linux上创建、管理和操作数据库,存储结构化数据。MySQL提供了强大的功能和性能,可用于各种类型的应用程序,从简单的网站到复杂的企业级应用。
二、配置
1、上传安装包
打开我们的客户端工具上传我们需要的安装包文件,如果不使用客户端工具上传安装包则需要另一种命令进行上传,我这里使用的客户端工具上传。
2、jdk
2.1、解压对应安装包
进入我们放置安装包的文件夹,查看一下我们的文件,输入命令:tar -xvf jdk文件名 进行解压。
2.2、环境变量搭建
输入命令:vim /etc/profile 编辑配置环境变量。
JAVA_HOME:放置你的jdk解压路径。
#java environment export JAVA_HOME=/javaxl/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 -version、Java、javac;
3、tomcat
3.1、解压对应安装包
解压tomcat
3.2、启动
首先找到我们解压好的tomcat,进入里面的bin目录里面,查看到我们Linux专门的启动文件startup.sh。
启动
命令:./startup.sh
停止:./shutdown.sh
3.3、设置防火墙
启动之后我们还是访问不到的。我们要关闭Linux的防火墙。
开放端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent 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
我们可以查看一下防火墙的状态,它默认是开启的,在主机也访问不到。
关闭我们的防火墙,再查看我们的防火墙状态可以看到我们的防火墙已经关闭了。
我们的主机也能访问到
3.4、设置开发端口
- 首先开启再设置之前把我们的防火墙打开:systemctl start firewalld
- 随后设置我们需要的开发端口
- firewall-cmd --zone=public --add-port=8080/tcp --permanent
- firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 刷新我们的防火墙规则:firewall-cmd --reload
- 查看我们的开发端口:firewall-cmd --zone=public --list-ports
- 然后就可以看到即使你的防火墙是打开的状态你也可以进行访问。
4、MySQL
1、查看Linux本身数据库mariadb;
命令:rpm -qa|grep mariadb
2、删除
命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
3、在线下载MySQL安装包(也可提前下载好上传)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar我这里使用下载好的上传
将MySQL安装包解压到指定目录
命令1:mkdir mysql-5.7
命令2:tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7
开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
4、进入解压文件
命令:cd mysql-5.75、安装
命令1:rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
命令2:rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
命令3:rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
命令4:rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm6、启动MySQL服务
命令:systemctl start mysqld7、登录mysql修改密码
命令:grep "password" /var/log/mysqld.log可以看到我们的临时密码
8、命令登录:mysql -uroot -p
输入刚刚看到的密码,我们就进去了。
9、设置密码校验策略(0 or LOW),不然密码过于简单不能通过。
命令:set global validate_password_policy=0;
10、设置密码校验长度,要不密码太短无法通过(密码最小长度为4位)
命令:set global validate_password_length=4;
11、修改密码
命令:set password = password("123456");刷新服务:FLUSH PRIVILEGES;
使用身份:use mysql;
Centos7下无法远程连接mysql数据库
数据库没有授权,允许以root身份远程登录mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;刷新:FLUSH PRIVILEGES;
退出:exit
最后我们再外部可以连接到这里的数据库了。
三、后端部署
- 利用客户端软件把我们打包好的war包项目进行拖拽复制放进我们的webapp里面。
- 新建数据库建立与我们项目相关的数据库。
- 停止tomcat:./shutdown.sh
- 启动tomcat:./startup.sh
- 访问我们的8080看启动没有
- 最后调用我们的后台数据。
四、Linux部署项目
1、单体项目
- 利用客户端软件把我们打包好的war包项目进行拖拽复制放进我们的webapp里面。
- 在MySQL的客户端工具里面连我们的Linux服务器数据库,运行我们准备好的sql文件。
- 可以看到我们访问Linux部署的项目。
五、修改端口访问
1、进入目录
进入我们的apache-tomcat-8.5.20/conf/里面找到server.xml文件
2、修改端口
使用命令:vim server.xml 修改我们的访问端口号。
使用Insert键进行编辑,esc退出编辑,:wq:退出保存
3、启动
- 进入apache-tomcat-8.5.20/bin/ 下
- 如果你是启动tomcat的状态需要先关闭./shutdown.sh,在开启./startup.sh
- 如果你是没有开启的状态,直接开启即可./startup.sh
可以看到我们所有的访问路径都是你所修改的端口8082
相关文章:

【Linux】Linux项目部署及更改访问端口号和jdk、tomcat、MySQL环境搭建的配置安装
目录 一、作用 二、配置 1、上传安装包 2、jdk 2.1、解压对应安装包 2.2、环境变量搭建 3、tomcat 3.1、解压对应安装包 3.2、启动 3.3、设置防火墙 3.4、设置开发端口 4、MySQL 三、后端部署 四、Linux部署项目 1、单体项目 五、修改端口访问 1、进入目录 2…...

Pytorch 注意力机制解析与代码实现
目录 什么是注意力机制1、SENet的实现2、CBAM的实现3、ECA的实现4、CA的实现 什么是注意力机制 注意力机制是深度学习常用的一个小技巧,它有多种多样的实现形式,尽管实现方式多样,但是每一种注意力机制的实现的核心都是类似的,就…...
Python上下文管理:with语句执行原理
什么是上下文管理器 上下文管理器(Context Manager)是 Python 中用于管理资源分配和释放的一种机制。它允许您在进入和退出代码块时执行特定的操作,例如打开和关闭文件、建立和关闭数据库连接、获取和释放锁等。上下文管理器常常与 with 语句…...

Mac-Java开发环境安装(JDK和Maven)
JDK安装 1、访问oracle官网,下载jdk 点击下载链接:https://www.oracle.com/java/technologies/downloads/#java11-mac 选择Mac版本,下载dmg 打勾点击下载,跳转登陆,没有就注册,输入账号密码即可下载成功…...
mac下的vscode配置编译环境
基础开发环境 创建Dockerfile文件,内容如下: FROM ubuntu:20.04RUN apt update & apt install make gcc cmake git ninja-build -y CMD [ "sleep", "infinity" ]创建docker-compose.yml文件,内容如下: …...

洗衣洗鞋柜洗衣洗鞋小程序
支持:一键投递、上门取衣、自主送店、多种支付方式 TEL: 17638103951(同V) -----------------用户下单-------------- -------------------------多种支付和投递方式------------------------- -----------------商家取鞋--------------...

vi vim 末尾编辑按GA 在最后一行下方新增一行编辑按Go
vim 快速跳到文件末尾 在最后一行下方新增一行 移到末尾,并且进入文本录入模式 GA (大写G大写A) 在一般模式(刚进入的模式,esc模式) GA 或 Shift ga 先 G 或 shiftg 到最后一行 然后 A 或 shifta 到本行末尾 并且进入文本录入模式 在最后一行下方新增一行 (光标换行,文字不…...

LeetCode热题100 240.搜索二维矩阵||
题目描述: 编写一个高效的算法来搜索 m*n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,2…...

Anaconda安装及使用教程
前言:鉴于本人曾经学过计算机双学位,近日突然发现电脑上装了Anaconda,然而脑子里对为什么装这个,啥时候装的以及怎么用的都忘记了。因此,想学习了解下这个软件。 1 Anaconda简介 Anaconda,一个开源的Pyth…...

动态规划算法实现------转换(编辑、变换)问题
目录 一、字符串转换问题 1.1问题 1.2确定动态规则(DP、状态转移方程)、初始值 (1)插入操作实现状态转移 (2)删除操作实现状态转移 (3)替换操作实现状态转移 (4)初始值 1.3动态规划算法代码实现 (1)完整代码 (2)程序速度优化 二、矩阵变换问题 2.1问题 2.2矩阵乘法 (1)矩阵相乘…...
C#使用Oracle.ManagedDataAccess.dll
1、添加引用 在网上下载一个Oracle.ManagedDataAccess.dll,引用即可,视操作系统的位数,最重要的是减少了Oracle客户端的安装; 2、web.config字串 <appSettings> <add key"hrp" value"Data Source (…...

分享88个工作总结PPT,总有一款适合您
分享88个工作总结PPT,总有一款适合您 88个工作总结PPT下载链接:https://pan.baidu.com/s/1y08X9RMdIOCncbs28aMgDw?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 蓝色水彩风年终总结PPT模板 清新水彩简…...
【华为OD题库-002】最佳植树距离-Java
题目 小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数…...

【python与数据结构】(leetcode算法预备知识)
笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ python与数据结构 Python 中常见的数据类型数据结构1.数组(Array)2.链表(Linked List)3.哈希表(Hash Table)4.队列(Queue&#x…...
前端+Python实现Live2D虚拟直播姬
写在前面 很早就在b站上看到有虚拟主播的方案,之前看到的方案主要分为3种: ①用的unity+live2d②有的用的steam的Vtube Studio这款软件③也有基于galgame的。基于纯前端和python的我好像没找到,在掘金看到一篇文章:juejin.cn/post/720474… ,使用的pixi-live2d-display这…...
华纳云 宝塔怎么配置香港服务器多ip?
宝塔面板是一款开源的服务器管理面板,提供了简单易用的图形化界面,使用户能够轻松管理和配置服务器。通过切换到香港服务器多IP,用户可以拥有更多的IP资源,提供更灵活的网络服务。 配置香港服务器多IP 1.登录宝塔面板 打开浏览器&…...
云计算是什么
一文读懂云计算:发展历程、概念技术与现状分析 - 知乎 “现阶段所说的云计算,已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。” 云计算的关键…...

【POI-EXCEL-下拉框】POI导出excel下拉框数据太多导致下拉框不显示BUG修复
RT 最近在线上遇到一个很难受的BUG,我一度以为是我代码逻辑出了问题,用了Arthas定位分析之后,开始坚定了信心:大概率是POI的API有问题,比如写入数据过多。 PS:上图为正常的下拉框。但是,当下拉…...

【ES专题】ElasticSearch 高级查询语法Query DSL实战
目录 前言阅读对象阅读导航前置知识数据准备笔记正文一、ES高级查询Query DSL1.1 基本介绍1.2 简单查询之——match-all(匹配所有)1.2.1 返回源数据_source1.2.2 返回指定条数size1.2.3 分页查询from&size1.2.4 指定字段排序sort 1.3 简单查询之——…...

陕西某小型水库雨水情测报及大坝安全监测项目案例
项目背景 根据《陕西省小型病险水库除险加固项目管理办法》、《陕西省小型水库雨水情测报和大坝安全监测设施建设与运行管理办法》的要求,为保障水库安全运行,对全省小型病险水库除险加固,建设完善雨水情测报、监测预警、防汛道路、通讯设备、…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

docker详细操作--未完待续
docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...

UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...

C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)
在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...

论文阅读:Matting by Generation
今天介绍一篇关于 matting 抠图的文章,抠图也算是计算机视觉里面非常经典的一个任务了。从早期的经典算法到如今的深度学习算法,已经有很多的工作和这个任务相关。这两年 diffusion 模型很火,大家又开始用 diffusion 模型做各种 CV 任务了&am…...

企业大模型服务合规指南:深度解析备案与登记制度
伴随AI技术的爆炸式发展,尤其是大模型(LLM)在各行各业的深度应用和整合,企业利用AI技术提升效率、创新服务的步伐不断加快。无论是像DeepSeek这样的前沿技术提供者,还是积极拥抱AI转型的传统企业,在面向公众…...