Linux部署web项目【保姆级别详解,Ubuntu,mysql8.0,tomcat9,jdk8 附有图文】

文章目录

  • 部署项目
  • 一.安装jdk
    • 1.1 官网下载jdk8
    • 1.2 上传到Linux
    • 1.3 解压
    • 1.4 配置环境变量
    • 1.5 查看是jdk是否安装成功
  • 二.安装TomCat
    • 2.1 官网下载
    • 2.2 上传到Linux
    • 2.3 解压
    • 2.4配置
    • 2.5 启动Tomcat
    • 2.6 验证是否成功
  • 三.安装mysql
  • 四.部署javaweb项目
    • 4.1 打包
    • 4.2 启动tomcat

部署项目

一.安装jdk

1.1 官网下载jdk8

官网下载地址:

https://www.oracle.com/java/technologies/downloads/#java8

在这里插入图片描述

1.2 上传到Linux

利用xftp上传到Linux

左边是window系统的,有边是Linux系统的

在这里插入图片描述

在Linux显示如图:

在这里插入图片描述

1.3 解压

这里是将jdk放入主目录下software文件下的jdk文件下中。

在这里插入图片描述

jdk-8u161-linux-x64.tar.gz:是你自己的jdk名字

tar -zxvf jdk-8u161-linux-x64.tar.gz

1.4 配置环境变量

打开profile文件

vim /etc/profile

在末尾插入:

export JAVA_HOME=/home/kwh/software/jdk/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH

注意路径:/home/kwh/software/jdk/jdk1.8.0_161 (是自己的jdk解压缩后jdk存在的路径)

在这里插入图片描述

【如果vim /etc/profile打开后无法编辑保存,则使用sudo vim /etc/profile打开,选择E,如图:】

在这里插入图片描述

环境变量配置好后保存并关闭⽂件

如果你使⽤的是vim编辑器,可以通过按Esc键退出编辑模式,然后输⼊:wq并回⻋来保存并关闭⽂件。

最后:

执⾏source /etc/profile命令,使刚才所做的环境变量配置⽴即⽣效

source /etc/profile

1.5 查看是jdk是否安装成功

java -version

在这里插入图片描述

二.安装TomCat

2.1 官网下载

https://tomcat.apache.org/download-90.cgi

在这里插入图片描述

2.2 上传到Linux

在这里插入图片描述

上传成功如果所示:

在这里插入图片描述

2.3 解压

apache-tomcat-9.0.97.tar.gz:是你自己的tomcat名字

tar -zxvf apache-tomcat-9.0.97.tar.gz

这里将apache-tomcat-9.0.97.tar.gz放在主目录下software文件下的tomcat文件下解压。

在这里插入图片描述

2.4配置

vim /etc/profile

【如果vim /etc/profile打开后无法编辑保存,则使用sudo vim /etc/profile打开】

在末尾插入

export TOMCAT_HOME=/home/kwh/software/tomcat/apache-tomcat-9.0.97

在这里插入图片描述

注意路径:/home/kwh/software/tomcat/apache-tomcat-9.0.97此路径是你解压缩后Tomcat的路径。

2.5 启动Tomcat

点进去你解压缩出来的apache-tomcat-9.0.97文件,在bin文件上单击右键打开终端。输入命令启动:

sh startup.sh

在这里插入图片描述

2.6 验证是否成功

在浏览器导航栏输入localhost:8080

在这里插入图片描述

三.安装mysql

#输入安装命令,安装MySQL服务器组件。

sudo apt-get install mysql-server

#输入命令,安装MySQL客户端组件。

sudo apt install mysql-client

#安装MySQL依赖包。

sudo apt install libmysqlclient-dev

MySQL设置为开机自启动:

sudo systemctl enable mysql

命令来检查MySQL是否正在运行

sudo systemctl status mysql

在这里插入图片描述

即没有在安装MySQL系统时,设置过密码,又不知道初始化密码是什么,如何操作呢?
其实在MySQL系统在安装的时候会自动生成一个文件,将用户名和密码信息都保存在这个文件中。

sudo cat /etc/mysql/debian.cnf

在这里插入图片描述

使用刚才记录下来的用户名和密码登陆MySQL系统。

mysql -u debian-sys-maint -p

在这里插入图片描述

接下来操作,就是把 MySQL系统的 root账户,设定自己方便记忆的登陆密码。

 use mysql;flush privileges;

在这里插入图片描述

#输入语句。这里的123456就是修改后的新密码,请按自己喜好设置

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

退出:exit

在这里插入图片描述

输入语句,重新启动

sudo service mysql restart

输入语句,登陆MySQL系统。请注意,这里的用户名已经修改成为 root 。

mysql -u root -p

在这里插入图片描述

Linux(Ubuntu 乌班图)下安装MySQL 8.0.23参考:https://baijiahao.baidu.com/s?id=1710750920540199443&wfr=spider&for=pc

四.部署javaweb项目

4.1 打包

File----》

在这里插入图片描述

在这里插入图片描述

名字这里改成smbms

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将smbms.war放入虚拟机tomcat中的webapps下

在这里插入图片描述

4.2 启动tomcat

在bin文件上单击右键打开终端 执⾏sh startup.sh war包会⾃动解压war包

然后在浏览器中输入:http://localhost:8080/smbms/login.jsp

在这里插入图片描述

在这里插入图片描述
注意事项
1.如果你的war有名字,项⽬是有上下⽂的,我们上课写的练习就不能直接⽤了,我们可以把webapps⾥的ROOT
删掉,然后把我们⾃⼰的war起名叫ROOT,然后重启tomcat,访问服务器就ok了。 2.访问服务器不要再⽤环回地址了,⽤乔接模式的那个地址

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

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

相关文章

前端基础--网络

http1到http2有哪些新增和区别 HTTP/1.0版本主要增加了 1,增加了HEAD,POST等方法 2,增加了状态码 3,增加了请求头和响应头 4,引入content-type,传输不在仅限于文本 5,在请求中加入了HTTP版本号 HTTP…

Maven 详细配置:Maven 项目 POM 文件解读

Maven 是 Java 开发领域中广泛使用的项目管理和构建工具,通过其核心配置文件——POM(Project Object Model)文件,开发者能够定义项目的基本信息、依赖关系、插件配置以及构建生命周期等关键要素。POM 文件不仅是 Maven 项目的核心…

加速物联网HMI革命,基于TouchGFX的高效GUI显示方案

TouchGFX 是一款针对 STM32 微控制器优化的先进免费图形软件框架。 TouchGFX 利用 STM32 图形功能和架构,通过创建令人惊叹的类似智能手机的图形用户界面,加速了物联网 HMI 革命。 TouchGFX 框架包括 TouchGFX Designer (TouchGFXDesigner)(…

服务器漏洞修复解决方案

漏洞1、远程桌面授权服务启用检测【原理扫描】 Windows Remote Desktop Licensing Service is running: Get Server version: 0x60000604 1、解决方案:建议禁用相关服务避免目标被利用 方法一:使用服务管理器 打开“运行”对话框(WinR&am…

Centos源码安装MariaDB 基于GTID主从部署(一遍过)

MariaDB安装 安装依赖 yum install cmake ncurses ncurses-devel bison 下载源码 // 下载源码 wget https://downloads.mariadb.org/interstitial/mariadb-10.6.20/source/mariadb-10.6.20.tar.gz // 解压源码 tar xzvf mariadb-10.5.9.tar.gz 编译安装 cmake -DCMAKE_INSTA…

基于SpringBoot实现的保障性住房管理系统

🥂(❁◡❁)您的点赞👍➕评论📝➕收藏⭐是作者创作的最大动力🤞 💖📕🎉🔥 支持我:点赞👍收藏⭐️留言📝欢迎留言讨论 🔥🔥&…

Vue进阶(贰幺叁)node 版本切换

文章目录 一、前言1.1 什么是nvm? 二、查看已安装好的 node 版本三、下载 node 版本四、切换 node 版本五、查看在用 node 版本六、拓展阅读 一、前言 项目开发阶段,会涉及多node版本切换应用场景,可应用nvm实现node版本切换。 1.1 什么是nvm? nvm是…

Java-数据结构-链表-高频面试题(1)

在上一篇文章中,我们学习了链表中的"单向链表",但学可不代表就是学会了,能够运用链表的地方比比皆是,解题方法也是层出不穷,今天就让我们巩固一下"单向链表"的知识吧~ 第一题:相交链表…

低空管控技术-无人机云监视技术详解!

一、无人机监听技术的原理 无人机监听技术主要依赖于射频(RF)探测、光学和红外传感器等技术手段。这些技术通过被动监听和监测无人机与飞行员(或控制器)之间的通信链路传输,以确定无人机的位置,甚至在某些…

STM32-WWDG/IWDG看门狗

WWDG/IWDG一旦开启不能关闭,可通过选项字节在上电时启动硬件看门狗,看门狗计数只能写入不能读取。看门狗启用时,T6bit必须置1,防止立即重置。 一、原理 独立看门狗-超时复位 窗口看门狗-喂狗(重置计数器,…

【形式篇】年终总结怎么写:PPT如何将内容更好地表现出来

——细节满满,看完立马写出一篇合格的PPT 总述 形式服务于内容,同时合理的形式可以更好地表达和彰显内容 年终总结作为汇报型PPT,内容一定是第一位的,在内容篇(可点击查看)已经很详细地给出了提纲思路,那如何落实到…

分享3个国内使用正版GPT的网站【亲测有效!2025最新】

1. molica 传送入口:https://ai-to.cn/url/?umolica 2. 多帮AI 传送入口:https://aigc.openaicloud.cn?inVitecodeMYAAGGKXVK 3. 厉害猫 传送入口:https://ai-to.cn/url/?ulihaimao

使用免费内网穿透(p2p)网络环境搭建小型文件管理服务器(简单操作)

目录 前言 “节点小宝” 使用环境: 应用场景: 准备工作 安装 …

在macOS上安装MySQL

macOS的MySQL有多种不同的形式: 1、本机包安装程序,它使用本机macOS安装程序(DMG)引导您完成MySQL的安装。有关详细信息,请参阅第2.4.2节,“使用本机包在macOS上安装MySQL”。您可以将包安装程序与macOS一…

汽车信息安全 -- S32K1如何更新BOOT_MAC

目录 1.安全启动模式回顾 2.为什么要讨论BOOT_MAC 3.S32K1如何更新? 1.安全启动模式回顾 之前提到过,S32K1系列提供了Crypto Service Engine硬件加密模块(简称CSEc),大家可以通过该芯片系统寄存器SDID.FEATURES(System Device Identification Register)来判断自己的片子…

STM32-笔记35-DMA(直接存储器访问)

一、什么叫DMA? DMA(Direct Memory Access,直接存储器访问)提供在外设与内存、存储器和存储器之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于…

从零开始开发纯血鸿蒙应用之实现起始页

从零开始开发纯血鸿蒙应用 一、前言二、主要页面三、应用起始页四、MainPageContent 实现1、一级结构2、二级结构2.1、EmptyContent2.2、FileListContent2.2.1、ViewAction:2.2.2、EditAction2.2.3、DeleteAction2.2.4、ShareAction 五、载入起始页的时机五、总结 一…

Pytorch初学

创建虚拟环境 python控制台,jupyter notebook,python文件运行的差异,后续结合使用三者。 jupter主要可以对代码进行分割单独运行,主要做一些探索性工作。 数据集的常见存储模式 1、以标签命名图像。 2、单独存储图像的地址。 加载数据集…

Anthropic 的人工智能 Claude 表现优于 ChatGPT

在人工智能领域,竞争一直激烈,尤其是在自然语言处理(NLP)技术的发展中,多个公司都在争夺市场的主导地位。OpenAI的ChatGPT和Anthropic的Claude是目前最具影响力的两款对话型AI产品,它们都能够理解并生成自然…

【Linux系列】并发与顺序执行:在 Linux 脚本中的应用与选择

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…