【web项目部署】

article/2025/9/18 21:39:38

一: 搭建 Java 部署环境
1: 安装 JDK
2: 安装 Tomcat
总结
3: 安装 MySQL
(1): 依次安装
(2): 更改配置
(3): 启动
(4): 测试连接
二: 部署 web 项目
1: 给服务器准备好依赖的数据
2: 微调我们的 Java 代码
3: 重新打包
4: 上传到服务器上
5: 验证
———————————————

一: 搭建 Java 部署环境

之前说过 yum这个命令了,是"包管理器",可以理解为他就像是"应用商店",我们需要安装 JDK,Tomcat,还有Mysql,当然,我们下载需要用 yum install,必须使用管理员权限(root)

yum list | grep [软件包关键字] 功能:查看软件包列表
yum install [软件包名字] 功能:安装软件包(需要管理员权限)
yum remove [软件包名字] 功能:卸载软件包(需要管理员权限)

1: 安装 JDK
首先,我们先搜索一下,看看 yum 上关于 jdk 有没有,以及叫什么名字,我们可以通过 yum list命令就能列出来 相应的服务器上所有的软件包的名字(当然不要就这样敲,这样敲会把所有东西都列出来,会非常多,我们搭配 grep 来使用:yum list | grep gdk),只搜寻jdk的:

在这里插入图片描述

这些版本都是不一样的,所以有好多,我们要认准这个标志:

在这里插入图片描述

devel(表示开发工具包,也就是 jdk),东西最全,
x86_64表示是这个软件包适用于 cpu 是64位的 x86 cpu(我们现在服务器用的cpu主要都是 x86 64位),

在这里插入图片描述

上面有个.i686的是32位的,差别很大
我们把上面那个64位的复制下来(ctrl+insert)
yum install java-1.8.0-openjdk-devel.x86_64

在这里插入图片描述

我安装过了,第一次记得按 y
验证是否安装成功,输入 javac查看

在这里插入图片描述
注意此处我们安装的 jdk 是 OpenJDK ,和我们之前学 Java 用的 JDK 还不是一个,咱之前在 windows 上安装的 JDK 是 Oracle 官方的 JDK,OpenJDK 是 开源组织开发的另一个 JDK,虽然不是同一个,但是问题不大,都是用相同的 JVM Hostspot.(整体差别很小,所以没有必要去安装 Oracle JDK)

2: 安装 Tomcat

在这里插入图片描述
我们发现yum上面虽然有 tomcat,但是版本比较老,是 7.0系列的,而我常用的是 8.5系列的,因为我们也知tomcat,JDK,Servlet,mysql这种版本都要匹配才稳定,所以我们需要进入tomcat官网进行下载:https://tomcat.apache.org/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可能有些拖拽不成功,因为拖拽上传依赖 rz命令,需要先 yum install lrzsz 来安装依赖命令,才能上传,rz 把 windows 上的文件 传给 Linux 服务器,sz 把 Linux 上的文件传给 Windows

然后我们需要对 这个文件解压缩:unzip [压缩文件]
在这里插入图片描述
在这里插入图片描述
进入 文件夹查看:
在这里插入图片描述
接下来就是启动tomcat了:

要想启动 tomcat,需要用到startup 脚本,其中 .bat是给 windows 使用的,.sh是给 Linux 使用的…
首次启动我们需要先给所有的 .sh 文件设置 可执行权限
先 cd 到 bin目录下,然后执行 chmod+x *.sh(给目录中所有.sh后缀的文件都加上可执行权限),
加过之后,后面就不用加了

在这里插入图片描述

在输入:sh startup.sh启动脚本

在这里插入图片描述


## 总结1: 先在官网下载 .zip 包
2: 把 zip 传到 linux 上,直接拖进去就行,不行就yum install lrzsz命令先下载
3: 使用 unzip 命令进行解压缩,同样可能也需要先下载
4: 切换到 bin 目录给所有 .sh加上可执行权限:chmod+x *.sh
5: sh startup.sh启动 romcat
(前四步首次使用需要做的,后面就不需要了,且才相关目录里执行命令)

如何验证tomcat是否启动成功?

1: 查看 tomcat 进程:
ps aux | grep tomcat,ps命令相当于windows上的任务管理器,会打印出当前主机的所有进程,grep tomcat按照 tomcat 关键字来进行匹配
在这里插入图片描述
2: 查看 tomcat 的端口,默认是 8080
看下端口号是否被绑定:netstat -anp | grep 8080
在这里插入图片描述
有这个就是启动成功

如果端口号被占用了,可以自己修改:
在这里插入图片描述
找到 conf这个目录的 server.xml
vim server.xml进入编辑
找到这俩端口,改了就行
在这里插入图片描述
在这里插入图片描述

3: 还可以验证一下看能否访问 tomcat 的欢迎页面
如果能访问,就启动成功 外网IP+8080(自己设的端口号)就行了
在这里插入图片描述

可能有些人买了服务器,并没有展示出来,因为云服务器厂商,为了保护咱们的服务器不受黑客的攻击,
对于哪些端口能被外部访问进行了严格的限制,绝大部分端口在默认的情况下,无法通过外网来访问的,
这就需要我们去官网开启防火墙/安全组,在后台页面配置,允许哪个/哪些端口可以对外访问,
一定要保证 服务器是可访问的才能访问

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

再把这个加上就行了:

在这里插入图片描述

3: 安装 MySQL

我们自己的电脑和Linux 服务器是两台机器,因此,想要让程序在服务器上运行,我们就要给服务器装上 MySQL,这里我参考了以下安装教程:https://zhuanlan.zhihu.com/p/49046496

这里我们安装的 MySQL 孪生兄弟,MariaDB,这俩的API 都是兼容的,效果一样.同时安装他都是要以 root 用户进行操作的.
具体步骤:

(1): 依次安装

通过 vim按下 i 进入插入模式更改以下配置,要细心操作,最后按下 esc 在按下 :wq 保存退出

  1. 更改: /etc/my.cnf.d/client.cnf 文件
    [client] 下加一行配置 default-character-set=utf8
vim /etc/my.cnf.d/client.cnf

在这里插入图片描述

  1. 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
    [mysql] 下加一行配置 default-character-set=utf8
vim /etc/my.cnf.d/mysql-clients.cnf

在这里插入图片描述

  1. 更改 /etc/my.cnf.d/server.cnf 配置
    [mysqld] 下加配置
    collation-server = utf8_general_ci
    init-connect=‘SET NAMES utf8’
    character-set-server = utf8
    sql-mode = TRADITIONAL
vim /etc/my.cnf.d/server.cnf

在这里插入图片描述

(3): 启动

启动服务: systemctl start mariadb
设置服务开启自启动:systemctl enable mariadb
查看服务状态:systemctl status mariadb
注意到 Active 状态为 active (running)
在这里插入图片描述

(4): 测试连接

使用命令行客户端尝试连接:mysql -uroot
在这里插入图片描述
查看 mariadb 版本号:select version();
在这里插入图片描述

查看字符集配置:show variables like ‘%char%’;
在这里插入图片描述
好了,到这里就大功告成了
注意:我这里是没有设置密码直接登录的,因为我的数据库啥值钱的都没有,也不怕别人折腾,就懒得设了

二: 部署 web 项目

1: 给服务器准备好依赖的数据

之前的数据库跟这里的数据库是没关系的,我们需要把之前的数据给复制过来
在这里插入图片描述
在这里插入图片描述

成功导入!!

2: 微调我们的 Java 代码

之前我们在写 java 代码的时候,访问数据库有一个密码,而这里云服务器上的数据库的密码是不一样的,我们云服务器上根本就没有设置密码,是空字符串
在这里插入图片描述

3: 重新打包

这里要用我们原始的打包过程,需要基于 maven 的 package 操作来生成 war 包!首先就是先在pom.xml里面设置成war包,名字就设置为 blogSystem

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

然后再左侧的target目录下有生成的 war 包

在这里插入图片描述

在这里插入图片描述

4: 上传到服务器上

一个字: 拖!把刚刚的 war 包拖到我们云服务器的 webapps目录下,tomcat如果在运行中,就会自动对 war 进行解压缩
在这里插入图片描述

5: 验证

进行登录查看是否成功:博客系统(用户名:lisi 密码:123)

在这里插入图片描述

到这里,web项目就部署完成了!!!(由于背景图有点大,可能加载有点慢,这是正常现象)
我们在遇到问题的时候不要害怕一是我们可以通过抓包来查看问题原因,还有就是要习惯于看 logs 日志文件寻找问题,出错了就找最新的文件日期,最好全都看…

在这里插入图片描述

@@@@@@@gogoingYanSir


http://chatgpt.dhexx.cn/article/RyS5do7Y.shtml

相关文章

Web项目基本结构

C/S模式的软件 客户端/服务器 比如QQ,或者一些大型游戏 用户需要先下载软件的客户端,然后才可以使用. B/S模式的软件 浏览器/服务器 我们上网时候所访问网站的基本全是B/S模式的项目. 用户不需要下载任何东西,只需要用到浏览器就可以访问到这个项目. 我们在java中要学习的web项…

web编程项目

web编程项目 一 项目要求 二 项目实现 该项目使用了以下模块: express-session:是express中的一个处理session的中间件。有以下特点:session管理(基本功能),cookie签名,可替换持久储存模块。 在app.js中,设置session的各个参数。…

IDEA(2021)创建Java Web项目

1. IDEA(2021)创建Java Web项目 1.1. 创建Java项目 创建新项目"New Projpect";选择"Java"项目,默认直接下一步 “Next”,下一步“Next”。输入项目名称“Project Name” 和 选择项目路径"Project location"&…

使用idea创建web项目

前言: 很高兴能够用自己所学知识为你提供答疑!!! 今天我就来操作下如何使用idea这款软件创建web项目。步骤: 1.创建项目 首先新建一个项目 然后选择最后一个,创建一个空白的Java项目,点击Next。 这个时…

eclipse开发web项目

对比idea开发web项目 ###1,使用eclipse开发web项目(jsp项目) 1,先将eclipse与tomcat关联一下 window->preferences->server->Runtime Environments add 还要在面版配置一次, 创建项目: File->…

java web项目的创建

1、启动Eclipse,执行菜单【File】——【new】——【other】——【web】——【Dynamic Web Project】。 2、单击【Next】按钮,进入填写工程信息界面。 3、单击【Next】按钮,进入工程配置界面。 4、单击【Next】按钮,进入工程选项界…

IDEA如何创建web项目

前言: 很多朋友可能在学习java基础的时候已经熟练掌握了IDEA创建java项目的基本步骤,但随着学习技术的不断深入,不同的IDEA版本可能在项目的创建页面上出现些许的出入,下面将细讲IDEA2021版本如何创建并部署Javaweb项目。 步骤一…

JavaWeb项目介绍

web项目:通俗的说就是在服务器上跑的项目,页面是通过服务器上的程序运算所得到的结果。常见的web项目按计算机语言分,有:Java Web(Java EE)、ASP.Net、PHP项目。 JavaWeb项目:顾名思义就是后台用java代码写的web项目。…

创建web项目

打开eclipse,打开Eclipse,将Java视图切换成JavaEE的视图: 点击【File】-【New】-【Dynamic Web Project】 写入web项目名字; 向web配置Tomcat服务器,根据项目需要 后面的选项默认,点击【Next】&#xff…

springboot---建一个web项目

搭建过程 1. File->new->project 2. 选择“Spring Initializr”,jdk选择8最好,或者默认 3. 完善项目信息 组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是…

五、IDEA中创建Web项目

文章目录 5.1 创建Web项目5.1.1 创建项目5.1.2 编写Servlet类 5.2 手动部署项目5.3 自动部署项目5.3.1 IDEA集成Tomcat5.3.2 IDEA部署JavaWeb项目 5.4 war包部署5.4.1 导出war包 5.1 创建Web项目 5.1.1 创建项目 1、打开IDEA,单击“New Project”或者通过File–&g…

JavaWeb:Maven创建Web项目

1.1 Web项目结构 Web项目的结构分为:开发中的项目和开发完可以部署的Web项目,这两种项目的结构是不一样的,我们一个个来介绍下: Maven Web项目结构:开发中的项目 开发完成部署的Web项目 开发项目通过执行Maven打包…

如何在IDEA中创建Web项目

👌 棒棒有言:也许我一直照着别人的方向飞,可是这次,我想要用我的方式飞翔一次!人生,既要淡,又要有味。凡事不必太在意,一切随缘,缘深多聚聚,缘浅随它去。凡事…

Intellij IDEA创建web项目 [超详细]

一、介绍、 接触Java 有些年头了,相信大家已经忘记了怎么创建一个不使用构建工具和任何Java Web框架的原始Java Web项目。最近接触一个老项目,就是使用很原始的方式搭建的,虽然使用了Spring的技术,但是没有使用构建工具&#xff…

部署Web项目 (Linux)

部署Web项目 -- Linux 一、Linux 环境搭建二、Linux 常用命令三、搭建 Java 部署环境3.1 JDK3.2 Tomcat3.3 MySQL 四、部署 Web 项目4.1 什么是部署4.2 数据库建表4.3 构建项目并打包4.4 拷贝到 Tomcat 中4.5 验证 一、Linux 环境搭建 这里我们使用的方法是购买云服务器 (Cent…

idea构建web项目-超详细教程

1、idea构建web项目 idea构建web项目的超级详细教程,一步一步来,完全没问题! 1、新建一个空项目 2、新建java模块,名为webDemo1 3、选择webDemo1右键,选择Add Framework Support 选择Web Application 4、在WEB-…

web服务器项目

整体框架 0. RAII RAII全称是Resource Acquisition is Initialization,即资源获取即初始化。 RAII的核心思想是将资源或者状态与对象的生命周期绑定 c可以在构造函数中申请分配资源,在析构函数中释放资源。所以,在RAII的指导下,…

【Javaweb学习笔记】在Eclipse中创建Web项目

【Javaweb学习笔记】在Eclipse中创建Web项目 哈喽大家好,这里是Java框架学习笔记专栏第二期 本期内容——在Eclipse中创建Web项目 前期回顾: 第一期——schema约束 笔者还是菜菜,还请大家多多指教呀! 文章目录 【Javaweb学习笔记】…

如何创建一个Web项目

文章目录 一、创建Web项目1. 新建Maven工程2. 在pom.xml中,添加servlet依赖3. 创建web.xml文件4. 通过tomcat配置启动项5. 在webapp下创建html静态文件 提示:以下是本篇文章正文内容,Java系列学习将会持续更新 一、创建Web项目 Web项目是由…

创建一个web项目

servlet 概念: 运行在服务端的程序,是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则 tomcat会读取web.xml文件中的配置 创建一个web项目 目录说明: 1.src:自动编译.java文件的目录 依赖的jdk版本 依赖的tomcat版本 build: 用来…