【Linux】教你在Ubuntu下部署开发环境(JDK8, Tomcat8, MySQL8)

文章目录

  • 前言
  • apt
    • 1.0 认识 apt
    • 1.1 查找软件
    • 1.1 安装软件(需要有管理员权限)
    • 1.2 卸载软件
    • 1.3 更新可用软件包列表
    • 1.4 更新已安装的包
    • 1.5 注意事项
  • JDK
    • 2.1 查找软件包
    • 2.2 下载软件
    • 2.3 验证是否成功
  • Tomcat
    • 3.1 下载 Tomcat 压缩包
    • 3.2 将压缩包传到 Linux 中
    • 3.3 进行解压缩
    • 3.4 启动 Tomcat
    • 3.5 配置安全组
  • MySQL
    • 4.1 查找软件包
    • 4.2 下载软件
    • 4.3 验证是否成功
  • 总结


前言

要想能够完成部署, 将我们自己写的网页程序部署上去, 需要先把 Java Web 项目的环境给搭建好, 就是把一些需要依赖的程序给安装上, 类似于在 Windows 中下载软件, 在 Linux 中也是一样的. 也需要下载一些用于开发的软件. Linux 上安装一个程序, 有很多种方式, 本文均采用最简单方式安装. 本文使用的 Linux 发行版为 Ubuntu. 终端软件使用 XShell.

关注收藏, 开始学习吧🧐


apt

1.0 认识 apt

apt, (Advanced Packaging Tool) 是 Ubuntu 下非常常用的一种包管理器. 与 CentOS 中的 yum 功能一致.

包管理器就好比 “应用商店”, 我们可以在应用商店上下载一些 app.

apt 起到的功能和 Maven 的依赖管理功能类似. 使用 Maven 能帮我们方便的安装一些第三方 jar 包, 而 yum 方便我们方便的安装第三方程序.

1.1 查找软件

apt search 软件名

1.1 安装软件(需要有管理员权限)

apt install 软件名

1.2 卸载软件

apt remove 软件名

1.3 更新可用软件包列表

apt update

1.4 更新已安装的包

apt upgrade

1.5 注意事项

  • apt 所有的命令必须保证网络是联通情况下, 才能使用(云服务器一般网络都是良好的).
  • apt install / apt remove 必须具备管理员权限(root 用户).
  • 可以使用 ping www.baidu.com 来检测网络的畅通情况.

JDK

2.1 查找软件包

apt search jdk
在这里插入图片描述

2.2 下载软件

在这里我们想要下载 JDK8.
apt install openjdk-8-jdk
在这里插入图片描述
安装过程中, 会让你输入 y 来确认安装, 也可以在输入命令时, 带上 -y 参数.

2.3 验证是否成功

java -version
验证是否安装成功.
在这里插入图片描述
如果提示 “java 命令找不到” 则说明安装失败.

Tomcat

本人使用的 Ubuntu 20 版本上, Tomcat 的版本是 9, 不是我们要的 8 版本, 需要通过别的方式进行安装了.
在这里插入图片描述

Tomcat 使用 Java 写的, 能跨平台, 我们只要将一个 Tomcat 压缩包传到 Linux 上即可.

3.1 下载 Tomcat 压缩包

首先, 下载好 Tomcat zip 的压缩包, 可在官网上下载, 也可打包压缩自己电脑下的 Tomcat, 怎样都可以.
在这里插入图片描述

3.2 将压缩包传到 Linux 中

然后, 将这个压缩包传到 Linux 上去. 需要先安装一个额外的软件, 使用命令 apt install lrzsz, 下载完成后, 就可以将压缩包直接拖进 Linux 去(必须是单个文件, 不可以是目录, 所以在这需要传压缩包)

在这里插入图片描述

在这里插入图片描述

3.3 进行解压缩

同样的, 进行解压缩, 我们也需要一个软件, 在这里我们下载一个 unzip, apt install unzip.

接着我们使用 unzip apache-tomcat-8.5.87-windows-x64.zip 进行解压缩.
在这里插入图片描述

解压缩完成.
在这里插入图片描述

3.4 启动 Tomcat

我们 cd 进入到 Tomcat 的 bin 目录中.
在这里插入图片描述
startup.sh 就可以启动 Tomcat 服务器. 在首次启动之前, 需要给 .sh 文件赋予可执行权限 chmod +x *.sh .

接着使用 sh startup.sh 就可以运行 Tomcat 了.
在这里插入图片描述

3.5 配置安全组

Tomcat 启动成功之后, 就可以在浏览器中直接访问欢迎页面. 不过云服务器上部署的服务器程序, 要想被外界访问, 需要先开放端口.

云服务器厂商, 为了提高你的服务器的安全性, 就引入了 防火墙 / 安全组 这样的概念, 用来限制端口对外访问的情况.

配置安全组, 开放 8080 端口.
在这里插入图片描述
配置完成后, 就可以直接访问 Tomcat 主页了.
在这里插入图片描述

MySQL

Ubuntu 可以直接使用 apt 下载 MySQL8 版本.

4.1 查找软件包

apt search mysql
在这里插入图片描述

4.2 下载软件

apt install mysql-server-8.0
在这里插入图片描述

4.3 验证是否成功

mysql -uroot
验证 MySQL 是否安装成功
在这里插入图片描述
如果你的 MySQL 带有密码, 就需要带上 -p 选项, 再手动输入密码. 这里一般默认下载的是没有密码的.


总结

✨ 本文花时间讲解了如何在 Linux 系统下部署开发环境, 使用的发行版是 Ubuntu, 下载了 JDK8, Tomcat8, MySQL8.
✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习.
✨ 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.

再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

竞赛选题 酒店评价的情感倾向分析

前言 🔥 优质竞赛项目系列,今天要分享的是 酒店评价的情感倾向分析 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/post…

js读取json文件

1. 原生的两种方法 1.1 XMLHttpRequest const xhr new XMLHttpRequest(); xhr.overrideMimeType("application/json"); xhr.open(GET, data.json, true); xhr.onreadystatechange function () {if (xhr.readyState 4 && xhr.status 200) {const data …

ubuntu借助overlay方案实现重启自动还原

配置重启还原OS 首先:sudo apt install overlayroot 安装一下软件 然后编辑配置文件:/etc/overlayroot.conf * overlayroottmpfs or overlayroottmpfs:PARAMETERS write all changes to a temporary (ram only) backing device A tmpfs mount will …

以45°斜抛水平距离最远

已知:斜抛物体的初速度为 v 0 v_0 v0​(与水平方向的夹角为 θ \theta θ),重力加速度为 g g g。 求:抛物轨迹方程? 垂直方向的速度为 v y v 0 sin ⁡ θ − g t v_yv_0 \sin \theta -gt vy​v0​sinθ−…

SpringBoot整合Redis,redis连接池和RedisTemplate序列化

SpringBoot整合Redis 1、SpringBoot整合redis1.1 pom.xml1.2 application.yml1.3 配置类RedisConfig,实现RedisTemplate序列化1.4 代码测试 2、SpringBoot整合redis几个疑问?2.1、Redis 连接池讲解2.2、redisTemplate和stringRedisTemplate 1、SpringBoo…

CmakeLists编译的动态库.so移动到其他位置后,提示找不到该库的依赖库解决办法

主要问题: 最近在搞海康SDK调用相机,发现在linux下一直调用不起来相机,总是提示error code:29,注册失败,重新编译优惠存在找不到依赖库的问题。 1.异常 CmakeLists编译的动态库.so移动到其他位置后&#…

软件系统测试有哪些类型和方法?

在软件开发过程中,系统测试是确保软件质量和稳定性的重要环节。不同类型的软件系统测试覆盖了不同的测试需求,而不同的测试方法则能够有效地提高测试效果。 一、常见的软件系统测试类型: 1、功能测试:验证软件是否按照需求规格说…

02【SpringBoot静态处理、错误处理】

目录 一、SpringBoot的WEB开发 1.1 静态资源的处理 1.1.1 静态资源目录 1)SpringBoot静态资源处理 2)关于静态资源处理的配置 3)欢迎页面的处理 4)修改SpringBoot资源访问路径 1.1.2 WebJars资源 1.2 注册Servlet三大组件…

银升玻璃能源数据采集监控方案

项目背景 监控配电房电表的电压、电流、功率、总电能等数据。 监控配电房变压器的电流、温度数据,在数据超出额定指标时,进行报警推送。 现场调研情况 经过现场调研,共有3个变压器房,有不同类型的电表。具体如下表&#xff1a…

Day27|Leetcode 39. 组合总和 Leetcode 40. 组合总和 II Leetcode131. 分割回文串

Leetcode 39. 组合总和 题目链接 39 组合总和 本题目和前面的组合问题差不多,只不过这里能重复选取数字,还是要注意组合的定义,交换数字顺序还是算一个组合,所以这里还是用我们的startIndex来记录取的数字到哪里了,下…

PowerQuery领域的经典之作“猴子书“中文版来啦!

与数据打交道,还在纠结于Excel、SQL、VBA、Python?数据处理领域经典之作PowerQuery"猴子书"让你用更聪明的方法处理数据。学完这本书,你就掌握了Power Query的一切,想要学Power Query,只需要这一本就够啦&am…

城市管理实景三维:打造智慧城市的新引擎

城市管理实景三维:打造智慧城市的新引擎 在城市管理领域,实景三维技术正逐渐成为推动城市发展的新引擎。通过以精准的数字模型呈现城市真实场景,实景三维技术为城市决策提供了全新的思路和工具。从规划设计到交通管理,从环境保护到…

代码随想录二刷 | 链表 |链表相交

代码随想录二刷 | 链表 |链表相交 题目描述解题思路 & 代码实现 题目描述 160.链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 题目数据 保…

【5k字长文 | Vue学习笔记】#1 认识Vue对象和基础语法

Vue是一个非常流行的渐进式JavaScript框架,渐进式指的是自底向上,从小组件逐渐向上构成整个项目,渐进式还可以理解为:用什么就拿什么,每个组件只做自己的事,尽可能解耦合。 本节我们将学习简单的Vue实例&a…

实验4.数据全量、增量、比较更新

【实验目的】 1.利用Kettle的“表输入”,“表输入出”,”JavaScript代码”组件,实现数据全量更新。 2.熟练掌握“JavaScript代码”,“表输入”,“表输入出”组件的使用,实现数据全量更新。 【实验原理】 …

2024法定节假日|除夕不放假?企业这样做员工更满意

国务院办公厅发布了 关于2024年部分节假日安排的通知 全文如下 各省、自治区、直辖市人民政府,国务院各部委、各直属机构: 经国务院批准,现将2024年元旦、春节、清明节、劳动节、端午节、中秋节和国庆节放假调休日期的具体安排通知如下。 …

【OpenCV实现图像:使用OpenCV进行图像处理之透视变换】

文章目录 概要计算公式举个栗子实际应用小结 概要 透视变换(Perspective Transformation)是一种图像处理中常用的变换手段,它用于将图像从一个视角映射到另一个视角,常被称为投影映射。透视变换可以用于矫正图像中的透视畸变&…

CSM32RV003:国产高精度16位ADC低功耗RISC-V内核MCU

目录 高精度ADC工业应用工业数据采集应用CSM32RV003简介主要特性 高精度ADC工业应用 高精度ADC即高精度模数转换器,是一种能够将输入模拟信号转换为数字信号的芯片,在多种消费电子、工业、医疗和科研领域都有广泛应用。高精度ADC的主要特点是能够提供高…

echarts 几千条分钟级别在小时级别图标上展示

需求背景解决效果ISQQW代码地址strategyChart.vue 需求背景 需要实现 秒级数据几千条在图表上显示&#xff0c;(以下是 设计图表上是按小时界别显示数据&#xff0c;后端接口为分钟级别数据) 解决效果 ISQQW代码地址 链接 strategyChart.vue <!--/** * author: liuk *…

02房价预测

目录 代码 评分算法&#xff1a; 代码 import numpy as np from sklearn import datasets from sklearn.linear_model import LinearRegression# 指定版本才有数据集 # C:\Users\14817\PycharmProjects\pythonProject1\venv\Scripts\activate.bat # pip install scikit-le…