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

news2025/1/6 22:35:26

文章目录

  • 部署项目
  • 一.安装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.coloradmin.cn/o/2271437.html

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

相关文章

unity中的UI系统---GUI

一、工作原理和主要作用 1.GUI是什么? 即即时模式游戏用户交互界面(IMGUI),在unity中一般简称为GUI,它是一个代码驱动的UI系统。 2.GUI的主要作用 2.1作为程序员的调试工具,创建游戏内调测试工具 2.2为…

MySQL 【多表查询】

一 . 概述 多表关系: 一对多(多对一) , 多对多 ,一对一 1) 一对一 案例: 用户 与 用户详情的关系 关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另 一张表…

【大模型】ChatGPT 数据分析与处理使用详解

目录 一、前言 二、AI 大模型数据分析介绍 2.1 什么是AI数据分析 2.2 AI数据分析与传统数据分析对比 2.2.1 差异分析 2.2.2 优劣势对比 2.3 AI大模型工具数据分析应用场景 三、AI大模型工具数据分析操作实践 3.1 ChatGPT 常用数据分析技巧操作演示 3.1.1 快速生成数据…

【面试系列】深入浅出 Spring Boot

熟悉SpringBoot,对常用注解、自动装配原理、Jar启动流程、自定义Starter有一定的理解; 面试题 Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?Spring Boot的自动配置原理是什么?你如何理解 Spring Boot 配置…

【Java项目】基于SpringBoot的【新生宿舍管理系统】

【Java项目】基于SpringBoot的【新生宿舍管理系统】 技术简介:本系统使用采用B/S架构、Spring Boot框架、MYSQL数据库进行开发设计。 系统简介:管理员登录进入新生宿舍管理系统可以查看首页、个人中心、公告信息管理、院系管理、班级管理、学生管理、宿舍…

【AI学习】Transformer深入学习(二):从MHA、MQA、GQA到MLA

前面文章: 《Transformer深入学习(一):Sinusoidal位置编码的精妙》 一、MHA、MQA、GQA 为了降低KV cache,MQA、GQA作为MHA的变体,很容易理解。 多头注意力(MHA): 多头注…

IP5385应用于移动电源快充方案的30W到100W大功率电源管理芯片

英集芯IP5385一款专为智能手机,平板,移动电源,手持电动工具等便携式电子设备提供快充解决方案的30W到100W大功率电源管理SOC芯片。集成了快充协议芯片、MCU、同步升降压控制器等多种功能于一个封装内部,有效减小了整体方案的尺寸。…

信息科技伦理与道德1:研究方法

1 问题描述 1.1 讨论? 请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他…

.Net加密与Java互通

.Net加密与Java互通 文章目录 .Net加密与Java互通前言RSA生成私钥和公钥.net加密出数据传给Java端采用java方给出的公钥进行加密采用java方给出的私钥进行解密 .net 解密来自Java端的数据 AES带有向量的AES加密带有向量的AES解密无向量AES加密无向量AES解密 SM2(国密)SM2加密Sm…

西安电子科技大学初/复试笔试、面试、机试成绩占比

西安电子科技大学初/复试笔试、面试、机试成绩占比 01通信工程学院 02电子工程学院 03计算机科学与技术学院 04机电工程学院 06经济与管理学院 07数学与统计学院 08人文学院 09外国语学院 12生命科学与技术学院 13空间科学与技术学院 14先进材料与纳米科技学院 15网络与信息安…

服务器信息整理

文章目录 引言I BIOS时间Windows查看BIOS版本安装日期linux查看BIOS时间II 操作系统安装日期LinuxIII MAC 地址IV 设备序列号Linux 查看主板信息引言 信息内容:重点信息:用途、操作系统安装日期、设备序列化、IP、MAC地址、BIOS时间、系统 Linux查看工具:ifconfig、宝塔运维…

关于PINN进一步的探讨

pinn 是有监督、无监督、半监督? PINN(Physics-Informed Neural Networks,物理信息神经网络)通常被归类为一种有监督学习的方法。在PINN中,神经网络的训练过程不仅依赖于数据点(例如实验观测数据&#xff0…

Linux-Ubuntu之I2C通信

Linux-Ubuntu之I2C通信 一,I2C通信原理1.写时序2.读时序 二,代码实现三,显示 一,I2C通信原理 使用I2C接口驱动AP3216C传感器,该传感器能实现两个效果,一个是感应光强,另一个是探测物体与传感器…

Trimble天宝X9三维扫描仪为建筑外墙检测提供了全新的解决方案【沪敖3D】

随着城市化进程的快速推进,城市高层建筑不断增多,对建筑质量的要求也在不断提高。建筑外墙检测,如平整度和垂直度检测,是衡量建筑质量的重要指标之一。传统人工检测方法不仅操作繁琐、效率低下,还难以全面反映墙体的真…

主机A与主机B建立TCP连接的三次握手过程

( 1 )主机 A 的 TCP 向主机 B 发出连接请求 SYN 报文段(第一次握手)。( 1 分) ( 2 )一旦包含 SYN 报文段的 IP 数据报到达主机 B , SYN 报文段被从数据报…

【GUI-pyqt5】QObject类

1. QObject模块详解 1.1 描述 所有Qt对象的父类 1.2 功能和作用 1.2.1 对象名称和属性 1.2.1.1 API API功能备注 setObjectName("唯一名称") 给一个Qt对象设置一个名称 一般这个名称是唯一的,当做对象ID来使用 objectName() 获取一个对象名称 - set…

C++Primer 变量

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

VScode怎么重启

原文链接:【vscode】vscode重新启动 键盘按下 Ctrl Shift p 打开命令行,如下图: 输入Reload Window,如下图:

(leetcode算法题)382. 链表随机节点

如果给你一个 智能记录 k行内容的小笔记本,从一本你也不知道有多少行的 C Primer 中进行摘抄,你应该怎么做才能让抄写的时候能让书中的每一行都等概率的出现在小笔记本中? 答:准备好一个公平的轮盘和一个巨大的摇奖机&#xff0c…

MIPI_DPU 综合(DPU+MIPI+Demosaic+VDMA 通路)

目录 1. 简介 2. 创建 Platform 2.1 Block Design 2.1.1 DPU PFM Lite 2.1.2 DPU prj 2.1.3 DPU MIPI Platform 2.2 pin 约束 2.2.1 GPIO 约束 2.2.2 IIC 约束 2.1.3 DPHY 约束 3. 报错总结 3.1 AXI_M 必须顺序引用 3.2 DPU 地址分配错误 4. Design Example 4.…