如何在 Linux ubuntu 系统上搭建 Java web 程序的运行环境

如何在 Linux ubuntu 系统上搭建 Java web 程序的运行环境


基于包管理器进行安装

Linux 会把一些软件包放到对应的服务器上,通过包管理器这样的程序,来把这些软件包给下载安装
ubuntu系统上的包管理器是 apt
centos系统上的包管理器 yum
注:博主这里使用的是ubuntu系统

1.JDK

第一步:使用apt命令查看服务器上有哪些软件包

apt list / grep jdk

在这里插入图片描述
小知识:在 Linux 命令行中,复制是 ctrl + insert,粘贴是shift + insert

第二步:使用 apt安装软件包

apt install 软件包名字

在这里插入图片描述
在这里插入图片描述

验证是否安装成功:输入Javac命令
出现下面的界面即可证明JDK安装成功
在这里插入图片描述



2.Tomcat

通过apt list | grep tomcat发现,ubuntu 默认的软件包是 tomcat 9版本的,博主想要安装的是tomcat 8.5版本的,只能进行手动安装 Tomcat。
1.需要我们从 https://tomcat.apache.org/download-80.cgi官网下载安装包
在这里插入图片描述

2.把Tomcat压缩包上传到Linux上
先执行apt install lrzsz这个命令,再把压缩包拖拽到Xshell上即可

apt install lrzsz

在这里插入图片描述
查看是否压缩包是否上传成功
在这里插入图片描述

3.对 zip压缩包 进行解压缩
先执行apt install unzip命令,再用unzip apache-tomcat-8.5.99.zip命令进行解压缩

apt install unzip
unzip apache-tomcat-8.5.99.zip

查看是否解压缩成功
在这里插入图片描述

4.修改.sh文件的可执行权限,让.sh文件都可执行
在这里插入图片描述

cd apache-tomcat-8.5.99/bin
chmod +x *.sh

查看这些.sh文件是否变绿,来检验是否修改权限成功
在这里插入图片描述
5.启动tomcat
在之前bin目录下,执行sh startup.sh命令

sh startup.sh

在这里插入图片描述
6.验证启动是否成功
1.使用netstat查看8080是否被绑定
2.使用ps查看java进程有没有
3.查看你服务的ip地址,通过浏览器来访问tomcat的欢迎页面(不推荐,因为你的云服务器的防火墙/安全组一般没打开,会访问失败)

netstat -anp | grep 8080
ps aux | grep 7988

在这里插入图片描述

3.MySQL 数据库

安装 mysql 8

apt install mysql-server-8.0

安装完毕之后,mysql 的服务器就自动启动了,通过查看service mysql status查看运行状态

service mysql status

在这里插入图片描述

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

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

相关文章

谈谈Darknet53为啥这么难训练

在我使用Imagenet2012对Darknet53进行预训练的时候,往往训练到一半,就会出现过拟合,导致无法继续向下训练,尝试了很多方法,最后发现问题出现在下图红框的部分。 得出这个结论是因为当我使用Resnet中,包含有…

医药大数据案例分析

二、功能 (1)流量分析 (2)经营状态分析 (3)大数据可视化系统 配置tomcat vim /root/.bash_profile添加以下内容: export CATALINA_HOME/opt/tomcat export PATH P A T H : PATH: PATH:CATALIN…

leetcode一天一题-第1天

为了增加自己的代码实战能力,希望通过刷leetcode的题目,不断提高自己,增加对代码的理解,同时开拓自己的思维方面。 题目名称:两数之和 题目编号:1 题目介绍: 给定一个整数数组 nums 和一个整数…

【算法与数据结构】队列的实现详解

文章目录 📝队列的概念及结构🌠 队列的顺序实现🌉初始化🌠入队🌉出队🌠获取队列首元素🌉获取队列尾部元素🌠获取队列中有效元素个数🌉 队列是否为空🌠查看队列…

Django框架的全面指南:从入门到高级【第128篇—Django框架】

Django框架的全面指南:从入门到高级 Django是一个高效、功能强大的Python Web框架,它被广泛用于构建各种规模的Web应用程序。无论是初学者还是有经验的开发人员,都可以从入门到掌握Django的高级技巧。在本指南中,我们将带你逐步了…

十三届试题B(山)

这天小明正在学数数。 他突然发现有些正整数的形状像一座“山”,比如 123565321 、 145541 ,它们左右对称(回文)且数位上的数字先单调不减,后单调不增。 小明数了很久也没有数完,他想让你告诉他在区间[2022…

YOLOv5目标检测学习(5):源码解析之:推理部分dectet.py

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、导入相关包与路径、模块配置1.1 导入相关的python包1.2 获取当前文件的相对路径1.3 加载自定义模块1.4 总结 二、执行主体的main函数所以执行推理代码&…

【易语言】夸克网盘通用一键转存工具

这标题很熟悉吧,没错,之前是用python写的。 然而py编译的exe好像兼容性贼差,好几个人跟我反馈闪退、卡死。 所以用易语言重写了一下。 主要更新了读取数据库链接的功能,设置好一定的时间范围,就相当于是可以每日更新链…

盘点9款AI论文写作神器,轻松写出高质量论文

0. 未来百科 未来百科,是一个全球最大的 AI 产品导航网站 —— 为发现全球优质 AI 工具而生 。目前已 聚集全球 10000优质 AI 工具产品 ,旨在帮助用户发现全球最好的 AI 工具,同时为研发 AI 垂直应用的创业公司提供展示窗口,迎接…

全国自然保护区生态功能区分布数据

自然保护区,是指对有代表性的自然生态系统、珍稀濒危野生动植物物种的天然集中分布区、有特殊意义的自然遗迹等保护对象所在的陆地、陆地水体或者海域,依法划出一定面积予以特殊保护和管理的区域。 【分级】按事权划分原则,我国自然保护区分为…

05-ESP32-S3-IDF USART

ESP32-S3 IDF USART详解 USART简介 USART是一种串行通信协议,广泛应用于微控制器和计算机之间的通信。USART支持异步和同步模式,因此它可以在没有时钟信号的情况下(异步模式)或有时钟信号的情况下(同步模式&#xff…

【LLMs+小羊驼】23.03.Vicuna: 类似GPT4的开源聊天机器人( 90%* ChatGPT Quality)

官方在线demo: https://chat.lmsys.org/ Github项目代码:https://github.com/lm-sys/FastChat 官方博客:Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90% ChatGPT Quality 模型下载: https://huggingface.co/lmsys/vicuna-7b-v1.5 | 所有的模…