Linux环境下配置jdk、Tomcat和Mysql详解

要在Linux系统中配置JDK、Tomcat和MySQL,是完成项目部署的首要步骤,为了方便初学者在项目部署时更加快捷,V 哥整理了 JDK,Tomcat,MySQL的环境配置,方便参考。

下面是Linux配置JDK、Tomcat和MySQL的详细步骤,包括案例操作和解释:

配置JDK

案例环境:CentOS 7

  1. 卸载OpenJDK(如果已安装):
   yum list installed | grep javayum remove java-1.7.0-openjdk
  1. 下载Oracle JDK(以JDK 8为例):
    • 访问Oracle官网下载或使用以下命令:
   wget --no-cookies --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/8u271-b10/jdk-8u271-linux-x64.tar.gz"
  1. 解压并移动JDK
   tar -xzvf jdk-8u271-linux-x64.tar.gz -C /usr/local/mv /usr/local/jdk1.8.0_271 /usr/local/jdk
  1. 配置环境变量,在 /etc/profile 文件中添加:
   export JAVA_HOME=/usr/local/jdkexport PATH=$PATH:$JAVA_HOME/bin
  1. 使环境变量生效
   source /etc/profile
  1. 验证安装
   java -version

配置Tomcat

  1. 下载Tomcat(以Tomcat 8为例):
    • 访问Apache Tomcat官网下载。
   wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.91/bin/apache-tomcat-8.5.91.tar.gz
  1. 解压Tomcat
   tar -xzvf apache-tomcat-8.5.91.tar.gz -C /usr/local/mv /usr/local/apache-tomcat-8.5.91 /usr/local/tomcat
  1. 启动Tomcat
   /usr/local/tomcat/bin/startup.sh
  1. 配置环境变量(可选):
    • /etc/profile 中添加:
   export CATALINA_HOME=/usr/local/tomcatexport PATH=$PATH:$CATALINA_HOME/bin
  1. 访问Tomcat管理界面(如果已配置):
    • 打开浏览器访问 http://your_server_ip:8080

配置MySQL

  1. 下载MySQL(以MySQL 5.7为例):
    • 访问MySQL官网下载。
   wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
  1. 解压MySQL
   tar -xzvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mv /usr/local/mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
  1. 创建MySQL用户和组(如果不存在):
   groupadd mysqluseradd -r -g mysql -s /bin/false mysql
  1. 初始化MySQL
   /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  1. 配置MySQL

    • 编辑 /etc/my.cnf/usr/local/mysql/my.cnf 添加配置。
  2. 启动MySQL服务

   /usr/local/mysql/support-files/mysql.server start
  1. 安全配置(设置root密码,删除匿名用户等):
   /usr/local/mysql/bin/mysql_secure_installation
  1. 验证安装
   /usr/local/mysql/bin/mysql -u root -p

这些步骤可以帮助你完成一个基本的安装和配置流程。当然,根据你的具体需求,可能需要进行额外的配置,例如设置Tomcat的SSL、MySQL的远程访问等。关于 Tomcat 的相关配置,请参考 V 哥的另一篇文章 Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用? 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/52310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物流抓取机器人整体设计方案

一、功能简介 1、运行环境:巡线行驶(7路数字循迹,麦克纳姆轮车底盘) 2、目标识别:颜色识别(Maix-II Dock 视觉模块) 3、目标定位:视觉测距(Maix-II Dock 视觉模块&#x…

VS实⽤调试技巧(附调试例题)

🎁🎁创作不易,关注作者不迷路🎀🎀 VS实⽤调试技巧(附调试例题) 前言一、什么是bug?二、什么是调试(debug)?三、Debug和Release四、VS调试快捷键五…

上书房信息咨询:商业项目调研方法有哪些

商业项目调研是为了了解市场需求、竞争情况和目标受众,从而制定合适的商业策略和项目规划。下面是一些常用的商业项目调研方法: 1、市场调查和问卷调查:通过设计和分发问卷,收集潜在顾客和目标市场的意见、偏好和需求。这可以帮助…

linux dig域名DNS 查询与iptables域名ip访问流量限制;PTR 反向解析从 IP 地址到域名的映射

一、域名 dns查询 在 Linux 系统中,你可以使用多种工具和技术来进行 DNS 查询和 IP 限制。以下是一些常用的方法和工具: DNS 查询 dig 命令: dig 是一个强大的命令行工具,用于查询 DNS 信息。 dig example.com你可以指定查询类型…

Zookeeper用作服务发现~记当牛马的日子

1.什么是Zookeeper? Zookeeper是一个开源的、分布式的协调服务,它可以用于管理和协调大规模的分布式系统。它提供了一个简单的接口,用于处理分布式应用程序中的一些关键任务,比如统一命名服务、配置管理、分布式锁、分布式队列等…

dockerfile搭建部署LNMP

目录 实验 架构: 实验步骤: nginx部分 mysql部分 php部分 实验 实验:用dockerfile搭建LNMP论坛 架构: 一台docker虚拟机 docker部署nginx 1.22 指定ip地址172.111.0.10 docker部署mysql 8.0.30 指定ip地址…

标准库标头 <execution> (C++17)学习

此头文件是算法库的一部分。本篇介绍策略类型的一些应用示例: 类 is_execution_policy (C17) 测试一个类是否表示某种执行策略 (类模板) 在命名空间 std::execution 定义 sequenced_policyparallel_policyparallel_unsequenced_policyunsequenced_policy (C17)(C1…

ViewModel(9)viewmodel源码解读。

ViewModel 的源码实现较为复杂,以下是对其主要部分的解读: 一、核心类和接口 ViewModel:这是一个抽象类,定义了 ViewModel 的基本行为。它不持有对视图(如 Activity、Fragment)的引用,确保了 …

盘点黑神话中的黑科技

黑神话在科技方面展现出了诸多令人瞩目的亮点与创新,为玩家带来了一场前所未有的游戏盛宴。 一、空间计算技术的精妙应用 游戏制作团队大胆采用了先进的空间计算技术,其中北京虚拟动点科技有限公司的空间计算 - optitrack 光学定位捕捉技术发挥了至关重…

外排序之文件归并排序实现

外排序介绍 外排序是指能够处理极大量数据的排序算法。通常来说,外排序处理的数据不能一次装入内存,只能放在读写较慢的外存储器(通常是硬盘)上。外排序通常采用的是⼀种“排序-归并”的策略。在排序阶段,先读入能放在内存中的数据量&#x…

ACCESS 工具注入实战 凡诺靶场

简介 Access数据库注入攻击是一种常见的网络安全,通过注入SQL代码来获取未授权的数据访问权限。这种攻击利用了应用程序与数据库之间的交互漏洞,攻击者通过输入特定的SQL代码片段来操纵数据库查询,从而绕过应用程序的安全机制,获取…

简单聊聊云硬盘备份

什么是全量备份和增量备份? 云硬盘备份通常分为全量备份与增量备份两种类型: 全量备份:全量备份是指备份某个时刻整个云硬盘的所有数据,无论数据是否发生变化,都会创建全新的备份副本,第一次做备份时&…

基于x86 平台opencv的图像采集和seetaface6的人脸特征点功能

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境三、开发流程3.1 编写测试3.2 配置资源文件3.2 验证功能一、概述 本文档是针对x86 平台opencv的图像采集和seetaface6的人脸特征点功能,opencv通过摄像头采集视频图像,将采集的视频图像送给seetaface6的人脸特征点模块从而…

Selenium + Python 自动化测试19(补充-读取各种文件数据操作)

我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。 上一篇我们讨论了数据驱动测试中如何完成重复的测试实例,今天我们补充一些读取各种文件的方法。 本篇文章我们讨论一下如何使用读取txt、CSV、Excel文件&#xff0…

多门店多端平台系统小程序源码

🔥【健身新纪元】多门店多端分开健身系统,打造你的个性化健身体验🌟 🏋️‍♀️ 一、告别单一,拥抱多元化健身时代 你还在为找不到合适的健身房而烦恼吗?或是想要随时随地开启健身模式,却受限…

xss靶场 pwnfunction WW3

目录 代码 代码分析 payload构造 结果 代码 <div><h4>Meme Code</h4><textarea class"form-control" id"meme-code" rows"4"></textarea><div id"notify"></div> </div><scri…

ubuntu上cmake3.30.2的安装

引言 安装下载安装包将安装包从windows拷贝到ubuntu解压进入解压后的文件夹执行boostrap编译CMake安装CMake查看是否安装成功 目前的ubuntu系统是20.04.4&#xff0c;用命令行安装了cmake的版本是3.16的&#xff0c;由于项目需要升级cmake到cmake3.22之上&#xff0c;使用命令行…

如何使用cornerstone3D渲染3D影像

&#x1f353; 前言 在日常开发中经常会遇到除了渲染MPR视图外&#xff0c;还需要渲染3D扫描影像&#xff0c;本文从具体的实现、viewport type解读、场景预设等方面来介绍3D具体的实现及涉及到的相关概念。 &#x1f951; 效果演示 点击查看完整代码 &#x1f352; 实现及概…

[BaseCTF 2024] 高校联合新生赛 PWN (week1-7)

pwn这块会略写&#xff0c;毕竟只有有用的才需要记。 week1 我把他丢了 溢出&#xff0c;很小的ROP,有bin/sh和system p.sendafter(b\n, b\0*0x78flat(pop_rdi, bin_sh, 0x40120f) Ret2text 溢出到后门 p.send(b\0*0x28flat(0x4011a9)) shellcode_level0 直接运行shel…

详细分析 el-progress的基本知识以及用法(附Demo)

目录 前言1. 基本知识2. Demo3. 实战 前言 由于实战项目中有所引用&#xff0c;对此记录基本的知识点&#xff0c;并且以Demo的形式呈现 1. 基本知识 el-progress 是 Element Plus UI 库中的一个进度条组件&#xff0c;用于显示任务的完成情况 可以帮助用户了解某个操作或任…