部署Web项目 (Linux)

article/2025/9/18 22:05:58

部署Web项目 -- Linux

  • 一、Linux 环境搭建
  • 二、Linux 常用命令
  • 三、搭建 Java 部署环境
    • 3.1 JDK
    • 3.2 Tomcat
    • 3.3 MySQL
  • 四、部署 Web 项目
    • 4.1 什么是部署
    • 4.2 数据库建表
    • 4.3 构建项目并打包
    • 4.4 拷贝到 Tomcat 中
    • 4.5 验证

一、Linux 环境搭建

这里我们使用的方法是购买云服务器 (CentOS 7)。
拥有自己的云服务器后,使用终端软件连接到 云服务器 Linux。
我使用的是 Xshell ~~

二、Linux 常用命令

ls、pwd、cd、touch、cat、mkdir、rm、cp、mv、man、vim、grep、yum、ps、netstat…
使用 tab 键补全、使用 ctrl + c 重新输入…

都非常简单,这里就不再赘述了,咱们主要学习部署 Web 项目 ~~

三、搭建 Java 部署环境

3.1 JDK

安装 jdk 有很多种办法,推荐大家使用 yum 来安装。

查看一下 yum 的包管理器里都有哪些应用程序,尤其是查看下 jdk 的软件包的名字是什么:
在这里插入图片描述

这里我们选择:
在这里插入图片描述
输入 y 确认。
稍作等待即可。
如果直接输入 javac,不报错,而是提示出一些帮助选项,则认为当前是安装成功了!!!

下载安装的东西都是保存在云服务器的硬盘上!
在这里插入图片描述

3.2 Tomcat

tomcat 是运行在 java 上的;java 是跨平台的,tomcat 同样也是!

只要把之前从官网上下载好的 tomcat 拷贝到 Linux 上,解压缩后即可使用。

下载过的 tomcat 压缩包:
在这里插入图片描述

cd 到合适的目录后,光标拖拽压缩包到 Xshell 界面即可。

此时 ll 可以看到:
在这里插入图片描述

unzip 压缩包名 即可解压缩,此时 ll:
在这里插入图片描述

如何启动 tomcat 呢?
cd 到 apache-tomcat-8.5.72,cd 到 bin 目录下,
先输入指令 chmod +x *.sh ,把 .sh 后缀的文件都加上可执行权限 (绿色字体)
此时 ll:
在这里插入图片描述

startup.bat 是 windows 的启动脚本;而 startup.sh 才是 linux / mac 的启动脚本

使用 ./startup.sh 或者 sh startup.sh 来启动 tomcat !

验证 tomcat 是否在正常工作:
1)使用 ps,查看 tomcat 的进程:
在这里插入图片描述
2)使用 netstat 查看 tomcat 对应的 8080端口:
在这里插入图片描述
进程 id 与 1)中对应!
3)使用浏览器访问 tomcat 的欢迎页面:
( IP 地址 用云服务器的!)
在这里插入图片描述
注意: 为了让外界的浏览器能够访问到服务器的8080端口,就需要把8080端口从防火墙里给放开 (允许外界访问8080)!在所购买的云服务器页面中进行设置!

3.3 MySQL

同样使用 yum 安装!

可以参考这篇文章:https://zhuanlan.zhihu.com/p/49046496

yum 上的是 MariaDB,和纯正的 MySQL 还不太一样。
MariaDB 和 MySQL 的关系,类似于 CentOS 和 RedHat 的关系。
从使用角度上,MariaDB 和 MySQL 之间都是兼容的!

默认情况下是没有密码的!

四、部署 Web 项目

4.1 什么是部署

工作中涉及到的 “环境”:

  • 开发环境: 程序猿写代码用的机器
  • 测试环境: 测试人员测试程序使用的机器 (一般是退役的部署机器)
  • 生产环境 (线上环境): 最终项目发布时所使用的机器,对稳定性要求很高

把程序拷贝安装到生产环境上,这个过程称为 “部署”,也叫 “上线”。

为了防止部署出错,一般公司内部都有一些自动化部署工具 (如 Jenkins 等),当前我们先使用手工部署的方式来完成部署。

4.2 数据库建表

按照之前的数据库建表文件,在服务器上运行,建立相同的表结构。

4.3 构建项目并打包

使用 idea 的 maven 针对项目进行打包:
在这里插入图片描述

4.4 拷贝到 Tomcat 中

将 war 包拷贝到 Tomcat 的 webapps 目录中。

稍等片刻,Tomcat 会自动解压缩 war 包,完成部署。

注意: 如果该项目之前部署过,需要先删除之前的包。

4.5 验证

在浏览器上访问项目的链接 (按照项目的功能进行验证)

注意事项:
1)要开启 Tomcat 对应端口的安全组(8080)
2)代码中的数据库的地址和账号密码可能需要调整
3)还可以把项目链接生成一个二维码 (百度搜 “二维码生成”),就可以扫码访问 ~~


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

相关文章

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: 用来…

Web项目开发

一、简述转发与重定向的区别 1、转发: URL地址是不变的。 内部资源完成一个跳 转过程 能够通过request实现带值跳转 请求发起后,跳转到目标过程只发起一次 请求 请求跳转速度又有是在站内,所以速度也 比较快。 2、重定向: URL地址…

【实战】React 必会第三方插件 —— Cron 表达式生成器(qnn-react-cron)

文章目录 一、引子二、配置使用1.安装2.使用(1)直接调用(2)赋值到表单(Form)(3)自定义功能按钮(4)隐藏指定 Tab(5)其他 三、常见问题及…

linux cron 定时任务

Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者…

Java构建cron表达式

1、cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义, Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek …

Java解析cron表达式

概述 Cron表达式是一个字符串,以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,即两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year,即:秒 分 时 天 月 星期 年份S…

Cron表达式详细用法

目录 Cron表达式一、秒二、分钟三、小时四、日期五、月份六、星期七、年份八、特殊字符九、表达式举例 Cron表达式 Cron表达式的长度为6或7位,其中第7位年份可省略,省略时表示每年。 Scheduled(cron"* * * * * * *") 这7位从左到右分别对应&…

一看就懂:cron 表达式

【前言】 不知道你在玩游戏的时候是否发现过以下情况: (1)玩某些游戏的时候,发现他的排行榜并不是时时更新的,而是每半个小时,或者一个小时更新一次。 (2)又比如很火的王者荣耀手…

cron表达式的详细介绍(各域说明以及举例说明)

cron表达式的详细介绍(各域说明以及举例说明) 1. 关于 cron1.1 前言1.2 使用 cron 的注意点1.3 举个例子 2. cron表达式的格式(或语法)3. 各域的含义——如何取值?3.1 各域的含义介绍3.2 特殊字符的含义3.3 简单举例说…

使用cron定时执行任务

本文主要介绍Unix系统中用于定时执行任务的cron守护程序和crontab配置表的文件格式,并对自动执行脚本文件时的注意事项进行了说明,主要包括以下几个方面: cron守护程序概述crontab配置表crontab配置举例执行命令脚本 cron是一个用于执行计划…

cron计划任务

这里写目录标题 总结一、cron(crond)简介二、crontab命令1.命令格式:2.命令功能:3.命令参数:第一种形式(将原先存在的文件加入到corn中)第二种形式(用命令行的形式加入到…

Cron表达式

Cron表达式语法 一、结构 corn从左到右(用空格隔开):秒 分 小时 日 月 星期 年 二、各字段的含义 (1)*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。 (2&#x…

C语言结构体内存对齐

结构体内存对齐 如何计算结构体的大小? 首先得掌握结构体的对齐规则: 1.第一个成员在与结构体变量偏移量为0的地址处。(将第一个成员放在结构体内存的第0处) 2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。(从0地…

C语言结构体对齐详解

文章目录 一、C语言结构体对齐大小快速判断二、反汇编角度看结构体三、总结 一、C语言结构体对齐大小快速判断 在C语言中定义一个结构体&#xff0c;里面具体占用多少个字节呢&#xff0c;先举一个例子&#xff0c;如下&#xff1a; #include<stdio.h> #pragma pack(8)…

C语言结构体传参

目录 C语言结构体传参1. 普通传参1.1 测试代码1.2 测试结果1.3 结果分析 2. 单指针传参2.1 修改结构体数据2.1.1 测试代码2.1.2 测试结果2.1.3 结果分析 2.2 修改结构体地址2.2.1 测试代码2.2.2 测试结果2.2.3 结果分析 3. 双指针传参3.1 测试代码3.2 测试结果3.2 结果分析 C语…

C语言 结构体

1什么是结构体 结构体是一种集合&#xff0c;它里面包含了多个变量或数组&#xff0c;它们的类型可以相同&#xff0c;也可以不同&#xff0c;每个这样的变量或数组都称为结构体的成员。结构的成员可以是标量、数组、指针&#xff0c;甚至是其他结构体。 2结构体的定义 (1&a…