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.访问服务器不要再⽤环回地址了,⽤乔接模式的那个地址

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

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

相关文章

服务器等保测评日志策略配置

操作系统日志 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的…

初学stm32 --- FSMC驱动LCD屏

目录 FSMC简介 FSMC框图介绍 FSMC通信引脚介绍 FSMC_NWE 的作用 FSMC_NWE 的时序关系 FSMC_NOE 的含义 FSMC_NOE 的典型用途 FSMC_NOE 的时序关系 使用FSMC驱动LCD FSMC时序介绍 时序特性中的 OE ILI9341重点时序: FSMC地址映射 HADDR与FSMC_A关系 LCD的…

业务模型与UI设计

业务数据模型的设计、UI设计这应该是程序设计中不可缺少的部分。做程序设计的前提应该先把这两块设计好,那么,来一个实际案例,看看这2块的内容。 汽车保养记录业务模型与UI设计: 一、【车辆清单】 记录车辆相关的数据&#xff0…

【JavaScript】变量-常量-数据类型-类型转换

目录 一、JavaScript 介绍 1. JavaScript (是什么?) 2. 作用(做什么?) 3. JavaScript的组成(有什么?) 3.1 ECMAScript: 3.2 Web APIs : 总结: 4. Jav…

day30-awk精讲

awk其实不仅仅是工具软件,还是一种编程语言。 不过,本文只介绍它的命令行用法,对于大多数场合,应该足够用了。 awk是什么 awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化…

实战设计模式之建造者模式

概述 在实际项目中,我们有时会遇到需要创建复杂对象的情况。这些对象可能包含多个组件或属性,而且每个组件都有自己的配置选项。如果直接使用构造函数或前面介绍的工厂方法来创建这样的对象,可能会导致以下两个严重问题。 1、参数过多。当一个…

滤波器的主要参数

为什么选择高阶: 滤波器的主要参数通常包括以下几个方面: 截止频率 (Cutoff Frequency): 这是滤波器能够有效通过或抑制信号的频率点。对于低通滤波器,信号低于截止频率的部分会被通过,高于截止频率的部分会被衰减。高…

HNSW概述

1. \textbf{1. } 1. 一些导论 1.1. \textbf{1.1. } 1.1. 朴素基于图的 ANN \textbf{ANN} ANN 1️⃣建图:对数据库中所有的点,构建 k -NN k\text{-NN} k-NN图(下图以 3 -NN 3\text{-NN} 3-NN为例) 2️⃣检索: GreedySearch \text{GreedySearch…

小程序学习07—— uniapp组件通信props和$emit和插槽语法

目录 一 父组件向子组件传递消息 1.1 props (a)传递静态或动态的 Prop (b)单向数据流 二 子组件通知父组件 2.1 $emit (a)定义自定义事件 (b)绑定自定义事件 三 插槽语法…

【视频笔记】基于PyTorch从零构建多模态(视觉)大模型 by Umar Jamil【持续更新】

视频链接: 基于PyTorch从零构建多模态(视觉)大模型 by Umar Jamil 从头编写一个视觉语言模型:PloyGamma,是谷歌的一个模型 1:原始图像 2:视觉编码器(本文是viT),通过对比学习进行训练。这个对比学习最开始是CLIP,后来被谷歌改成了SigLIP 3:线性投影层 4:如何将图…

UniApp | 从入门到精通:开启全平台开发的大门

UniApp | 从入门到精通:开启全平台开发的大门 一、前言二、Uniapp 基础入门2.1 什么是 Uniapp2.2 开发环境搭建三、Uniapp 核心语法与组件3.1 模板语法3.2 组件使用四、页面路由与导航4.1 路由配置4.2 导航方法五、数据请求与处理5.1 发起请求5.2 数据缓存六、样式与布局6.1 样…

《数据结构》期末考试测试题【中】

《数据结构》期末考试测试题【中】 21.循环队列队空的判断条件为?22. 单链表的存储密度比1?23.单链表的那些操作的效率受链表长度的影响?24.顺序表中某元素的地址为?25.m叉树第K层的结点数为?26. 在双向循环链表某节点…

Leffa 虚拟试衣论文笔记

Leffa: Learning Flow Fields in Attention for Controllable Person Image Generation https://github.com/xuanandsix/awesome-virtual-try-on-note/tree/main/Leffa 打开链接查看详情,更多虚拟试穿论文持续更新。

BP神经网络的反向传播算法

BP神经网络(Backpropagation Neural Network)是一种常用的多层前馈神经网络,通过反向传播算法进行训练。反向传播算法的核心思想是通过计算损失函数对每个权重的偏导数,从而调整权重,使得网络的预测输出与真实输出之间…

Git快速入门(三)·远程仓库GitHub以及Gitee的使用

目录 1. 远程仓库GitHub 1.1 登录 1.2 创建库 1.3 创建文件 1.4 修改文件 1.5 创建分支 1.6 删除库 1.7 将远程仓库下载到本地 1.7.1 关联登录 1.7.2 克隆 1.7.3 通过GitHub Desktop更改远程库 2. 远程仓库Gitee 2.1 登录 2.2 创建文件 2.3 关联…

【JVM】总结篇-字节码篇

字节码篇 Java虚拟机的生命周期 JVM的组成 Java虚拟机的体系结构 什么是Java虚拟机 虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Visual Box&…

Springboot日志打印、SpringBoot集成Log4j2(附源码)、异步日志

文章目录 一、Log4j2介绍1.1、常用日志框架1.2、为什么选用log4j2 二、Log4j2整合步骤2.1、引入jar包2.2、配置文件2.3、配置文件模版 三、配置参数简介3.1、日志级别3.2、日志格式(PatternLayout)3.3、Appenders组件列表3.3.1、Console3.3.2、File3.3.3…

上传本地项目或文件到SVN服务器(图片讲解,超简单)

上传本地项目或文件到SVN服务器(图片讲解,超简单) 1、使用TortoiseSVN2、输入SVN远程仓库地址3、添加文件或文件夹 需求:将本地的文件上传到SVN服务器上指定路径。前提:已经安装好TortoiseSVN 1、使用TortoiseSVN 右…

使用 HEIC/HEIF 编码器将 HEIC 转换为 JPEG

随着iOS 11之后新的HEIF图像格式的发布,在当前几乎所有软件仅支持JPEG图像而不支持HEIC图像的环境下,这对Apple来说可能是一个巨大的挑战。不过,仍有一些方法可以为有需要的用户打开、查看、传输或转换iOS 11 HEIC 照片格式。本文将向您介绍 …

基于JAVA+SSM的教学资料管理系统

基于JAVASSM的教学资料管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈喽兄弟们&a…