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

Linux之安装jdk,tomcat,mysql,部署项目

目录

一、操作流程

1.1安装jdk

1.2安装tomcat(加创建自启动脚本)

1.3 安装mysql

1.4部署项目


一、操作流程

首先把需要用的包放进opt文件下

1.1安装jdk

把jdk解压到/usr/local/java里

在刚刚放解压包的文件夹打开vim /etc/profile编辑器,配置环境

:wq退出来之后输入source /etc/profile生效配置

最后输入 Java -version测试

1.2安装tomcat(加创建自启动脚本)

进入opt文件解压,-c是复制后面是文件夹路径

进入java文件查看解压成功没

然后进入bin目录启动tomcat

firewall-cmd --zone=public --add-port=3306/tcp --permanent 开放防火墙

firewall-cmd --reload 刷新防火墙设置

firewall-cmd --zone=public --list-ports 查看防火墙列表

访问成功

给tomcat创建自启动脚本

把/usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d放到/etc/init.d目录下

为了方便把catalina.sh改成tomcat

进入vim编辑器编辑tomcat文件然后放入jdk跟tomcat的环境

为了方便加上注释

#chkconfig:23456  10 90

#description: tomcat service

  1. 2345表示这个4个运行级别会自动开机自启动,10是启动优先级,90是关闭优先级

编辑完初始化

chkconfig --add tomcat

1.3 安装mysql

使用rpm -qa|grep mariadb检查,linux是自带Mysql的前身

使用rpm -e --nodeps加刚刚查出来的前身

在解压目录下创建一个文件夹叫mysql-5.7

进入opt解压mysql

进入cd /usr/local/java/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

启动MySQL服务systemctl start mysqld

设置MySQL自启动systemctl enable mysqld.service

设置密码最后的是临时密码登录MySQL

#设置密码校验策略(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;

1.4部署项目

把项目放进/usr/local/java/apache-tomcat-8.5.20/webapps目录里启动

最后去tomcat启动项目

部署成功

相关文章:

Linux之安装jdk,tomcat,mysql,部署项目

目录 一、操作流程 1.1安装jdk 1.2安装tomcat(加创建自启动脚本) 1.3 安装mysql 1.4部署项目 一、操作流程 首先把需要用的包放进opt文件下 1.1安装jdk 把jdk解压到/usr/local/java里 在刚刚放解压包的文件夹打开vim /etc/profile编辑器&#xff0c…...

HTMLElement.click()的回调触发踩坑

先看看以下代码 const el document.getElementById("btn") el.addEventListener("click", () > {Promise.resolve().then(() > console.log("microtask 1"));console.log("1"); }); el.addEventListener("click", (…...

mysql锁-这条sql加了哪些锁

文章目录 1、 InnoDB的三种行锁2、常见的加锁语句2.1、常见隐式加锁语句2.1、常见显示加锁语句 3、加锁的2条规则4、案例4.1、唯一索引等值查询4.2、唯一索引范围查询4.3、非唯一索引等值查询4.4、非唯一索引范围查询 InnoDB 存储引擎中的行锁的加锁规则。 1、 InnoDB的三种行锁…...

Docusaurus框架——快速搭建markdown文档站点介绍sora

文章目录 ⭐前言⭐初始化项目💖 创建项目(react-js)💖 运行项目💖 目录文件💖 创建一个jsx页面💖 创建一个md文档💖 创建一个介绍sora的文档 ⭐总结⭐结束 ⭐前言 大家好&#xff0…...

Prompt 编程的优化技巧

一、为什么要优化 一)上下文限制 目前 GPT-3.5 以及 GPT-4最大支持 16K 上下文,比如你输入超过 16k 的长文本,ChatGPT 会提示文本过大,为了避免 GPT 无法回复,需要限制 上下文在16k 以内 上下文对于 GPT 来说是非常重…...

React PureComponent 和 React.memo()区别

1 注意 ● PureComponent和memo仅作为性能优化的方式存在 ● 不要依赖它来阻止渲染,会产生BUG ● PureComponnet 和memo 都是通过对 props 值的浅比较来决定该组件是否需要更新的。 2 PureComponent 和React.memo() 区别 PureComponent 和React.memo()都是React优化…...

CentOS 7全系列免费

CentOS 7 全系列免费:桌面版、工作站版、服务器版等等………… 上文,关于CentOS 7这句话,被忽略了。 注意版本:知识产权、网络安全。...

【Spring连载】使用Spring Data访问 MongoDB----Aggregation Framework支持

【Spring连载】使用Spring Data访问 MongoDB----聚合框架支持 一、基础槪念二、投影表达式Projection Expressions三、分面分类法Faceted Classification3.1 桶Buckets3.2 多方面的聚合Multi-faceted Aggregation3.3 按计数排序Sort By Count3.4 投影表达式中的Spring表达式支持…...

【深入理解设计模式】适配器设计模式

适配器设计模式 适配器设计模式是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的类能够一起工作。适配器模式通常用于以下场景: 现有接口与需求不匹配:当需要…...

ASP.NET-实现图形验证码

ASP.NET 实现图形验证码能够增强网站安全性,防止机器人攻击。通过生成随机验证码并将其绘制成图像,用户在输入验证码时增加了人机交互的难度。本文介绍了如何使用 C# 和 ASP.NET 创建一个简单而有效的图形验证码系统,包括生成随机验证码、绘制…...

解决Maven爆红以及解决 Idea 卡在 Resolving问题

关于 Idea 卡在 Resolving(前提是Maven的setting.xml中配置好了阿里云和仓库) 参考文章https://blog.csdn.net/jiangyu1013/article/details/95042611 解决Maven爆红参考文章https://devpress.csdn.net/beijing/656d993b76f0791b6eca7bb0.html?dp_toke…...

MySQL集群 双主架构(配置命令)

CSDN 成就一亿技术人&#xff01; 今天刚开学第一天给大家分享一期&#xff1a;MySQL集群双主的配置需求和命令 CSDN 成就一亿技术人&#xff01; 神秘泣男子主页&#xff1a;作者首页 <———— MySQL专栏 &#xff1a;MySQL数据库专栏<———— MySQL双主是一…...

网络安全之安全事件监测

随着人们对技术和智能互联网设备依赖程度的提高&#xff0c;网络安全的重要性也在不断提升。因此&#xff0c;我们需要不断加强网络安全意识和措施&#xff0c;确保网络环境的安全和稳定。 网络安全的重要性包含以下几点&#xff1a; 1、保护数据安全&#xff1a;数据是组织和…...

【BUG 记录】MyBatis-Plus 处理枚举字段和 JSON 字段

【BUG 记录】MyBatis-Plus 处理枚举字段和JSON字段 一、枚举字段&#xff08;mysql环境已测、postgresql环境已测&#xff09;1.1 场景1.2 定义枚举常量1.3 配置枚举处理器1.4 测试 二、JSON字段&#xff08;mysql环境已测&#xff09;2.1 导包2.2 使用对象接受2.3 测试 三、JS…...

Web性能优化-详细讲解与实用方法-MDN文档学习笔记

Web性能优化 查看更多学习笔记&#xff1a;GitHub&#xff1a;LoveEmiliaForever MDN中文官网 性能优良的网站能够提高访问者留存和用户满意度&#xff0c;减少客户端和服务器之间传输的数据量可降低各方的成本 不同的业务目标和用户需求需要不同的性能度量&#xff0c;要提高…...

组态王连接施耐德M580PLC

组态王连接施耐德M580 网络架构 网线连接PLC和装组态王软件的PC组态设置帮助 可先查看帮助&#xff1a;菜单栏点击【帮助】->【驱动帮助】&#xff0c;在弹出窗口中PLC系列选择莫迪康PLC的“modbusRtu\ASSCII\TCP”查看组态配置流程&#xff1a; 相关说明&#xff1a; 1、…...

pop链构造 [NISACTF 2022]babyserialize

打开题目 题目源代码如下 <?php include "waf.php"; class NISA{public $fun"show_me_flag";public $txw4ever;public function __wakeup(){if($this->fun"show_me_flag"){hint();}}function __call($from,$val){$this->fun$val[0];…...

【VIP专属】Python应用案例——基于Keras, OpenCV和MobileNet口罩佩戴识别

目录 1、导入所需库 2、加载人脸口罩检测数据集 3、对标签进行独热编码...

Doris——荔枝微课统一实时数仓建设实践

目录 一、业务介绍 二、早期架构及痛点 2.1 早期架构 2.2 架构痛点 三、技术选型 四、新的架构及方案 五、搭建经验 5.1 数据建模 5.2 数据开发 5.3 库表设计 5.4 数据管理 5.4.1 监控告警 5.4.2 数据备份与恢复 六、收益总结 七、未来规划 原文大佬这篇Doris腾…...

Stable Diffusion 绘画入门教程(webui)-ControlNet(Inpaint)

上篇文章介绍了语义分割Tile/Blur&#xff0c;这篇文章介绍下Inpaint&#xff08;重绘&#xff09; Inpaint类似于图生图的局部重绘&#xff0c;但是Inpain效果要更好一点&#xff0c;和原图融合会更加融洽&#xff0c;下面是案例&#xff0c;可以看下效果&#xff08;左侧原图…...

避开EtherCAT FOE开发的那些坑:从Busy状态处理到数据包边界问题详解

EtherCAT FOE开发实战&#xff1a;从协议细节到异常处理全解析 当你在凌晨三点的实验室里盯着示波器上那些不按预期跳变的信号线时&#xff0c;可能会突然意识到——工业通信协议的魔鬼都藏在细节里。EtherCAT的FOE&#xff08;File Access over EtherCAT&#xff09;协议看似简…...

别再只会调占空比了!STM32 HAL库的Timer PWM,从呼吸灯到舵机控制的完整配置流程

STM32 HAL库Timer PWM实战&#xff1a;从呼吸灯到舵机控制的高级应用技巧 在嵌入式开发领域&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;技术就像一把瑞士军刀&#xff0c;看似简单却功能强大。许多开发者虽然掌握了PWM的基础配置&#xff0c;却止步于简单的LED亮度调…...

几个知乎上的精彩回答

点击标题下「蓝色微信名」可快速关注技术社群的这篇文章《新来的同事满嘴高并发&#xff0c;但增删改查都还要技术指导&#xff0c;怎么办&#xff1f;》从知乎上节选了几个令人遐想的精彩回答&#xff0c;可能我们会碰到&#xff0c;可能我们有这种经历&#xff0c;重要的是能…...

避开Verilog新手村陷阱:Hdlbits刷题时最容易犯的5个语法错误及调试技巧

避开Verilog新手村陷阱&#xff1a;Hdlbits刷题时最容易犯的5个语法错误及调试技巧 深夜的显示器前&#xff0c;你盯着Hdlbits的报错信息已经半小时——这已经是今晚第七次编译失败。Verilog语法看似简单&#xff0c;但那些隐藏在细节中的陷阱总能让初学者抓狂。本文将解剖五个…...

Bilibili评论爬虫:解锁视频评论区完整数据的终极解决方案

Bilibili评论爬虫&#xff1a;解锁视频评论区完整数据的终极解决方案 【免费下载链接】BilibiliCommentScraper B站视频评论爬虫 Bilibili完整爬取评论数据&#xff0c;包括一级评论、二级评论、昵称、用户ID、发布时间、点赞数 项目地址: https://gitcode.com/gh_mirrors/bi…...

从C语言到RISC-V汇编:手把手教你用汇编重写冒泡排序(附完整代码)

从C语言到RISC-V汇编&#xff1a;手把手教你用汇编重写冒泡排序&#xff08;附完整代码&#xff09; 在计算机科学的世界里&#xff0c;算法是灵魂&#xff0c;而汇编语言则是与硬件对话的最直接方式。今天&#xff0c;我们将一起踏上一段奇妙的旅程——用RISC-V汇编语言重新实…...

别再死记硬背了!用Python和C++手写Dijkstra算法,搞懂路径规划核心(附完整代码)

从零实现Dijkstra算法&#xff1a;Python与C双语言实战路径规划 很多同学在刷算法题时都有这样的困惑&#xff1a;看讲解视频时觉得思路清晰&#xff0c;但自己动手写代码却无从下手。今天我们就用最直观的方式&#xff0c;带你用Python和C两种语言完整实现Dijkstra算法&#x…...

视频转PPT神器:3步实现智能提取,效率提升10倍的自动化方案

视频转PPT神器&#xff1a;3步实现智能提取&#xff0c;效率提升10倍的自动化方案 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 在数字化学习与工作的时代&#xff0c;视频已成为知…...

告别裸机调试:在STC8A8K64S4上玩转printf与外部中断的共存之道

STC8A8K64S4实战&#xff1a;printf与外部中断的完美协作方案 调试嵌入式系统时&#xff0c;开发者常面临一个经典矛盾&#xff1a;既需要实时响应外部事件&#xff08;如按键中断&#xff09;&#xff0c;又希望保留printf这类便捷的调试工具。在STC8A8K64S4这类资源有限的8位…...

WeChatPad终极指南:简单三步实现微信双设备登录的免费解决方案

WeChatPad终极指南&#xff1a;简单三步实现微信双设备登录的免费解决方案 【免费下载链接】WeChatPad 强制使用微信平板模式 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPad 还在为微信只能在一台设备上登录而烦恼吗&#xff1f;WeChatPad为你带来革命性的微信…...