【Linux】部署web项目

简介: 【Linux】部署web项目

🤞目录🤞

 

💖一、连接到云服务器

🎲1. Xshell 7连接云服务器

🎲2. Xftp 7连接云服务器

💖二、搭建 Java 部署环境

🎲1. Yum

1. 认识Yum

2. 查看软件包列表

3. 安装软件包(需要管理员权限)

4. 卸载软件包(需要管理员权限)

5. 注意事项

🎲2. 安装JDK

🎲3. 安装Tomcat

1. 下载 Tomcat 压缩包

2. 解压Tomcat压缩包

3. 启动Tomcat

4. 检查进程

5. 检查端口

🎲4.安装mysql

1. 通过 yum 安装mysql

2. 启动服务

3. 检查进程

4. 检查端口

5. 修改 MySQL 登录密码

6. 连接数据库

7. sql 语句操作数据库

💖三、部署 Web 项目到 Linux

🎲1. 数据库建表

🎲2. 构建项目并打包

🎲3. 拷贝到 Tomcat 中

🎲4. 验证

🎲5. 部署成功


【大家好,我是爱干饭的猿,如果喜欢这篇文章,点个赞👍,关注一下吧,后续会持续分享每日一题和其他重要知识点总结

上一篇文章:《Linux 常用命令》


📯一、连接到云服务器

使用Xshell 7和 Xftp 7连接到自己的云服务器。

🎲1. Xshell 7连接云服务器

命名云服务器,输入公用IP

image.gif编辑

输入用户名密码

image.gif编辑

连接成功后会有如下图字样

image.gif编辑

🎲2. Xftp 7连接云服务器

Xftp 7连接云服务器 和 Xshell 7 类似,不在过多赘述,出现如下字样,则连接成功

image.gif编辑


📯二、搭建 Java 部署环境

🎲1. Yum

1. 认识Yum

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器。

yum 起到的功能和 Maven 的依赖管理功能类似. 使用 Maven 能帮我们方便的安装一些第三方 jar , 而 yum 方便我们方便的安装第三方程序。

2. 查看软件包列表

yum list | grep [软件包关键字]   # 注意, 最好要加上 grep, 否则罗列的内容会非常多, 导致机

器很卡

3. 安装软件包(需要管理员权限)

yum install [软件包名字]

4. 卸载软件包(需要管理员权限)

yum remove [软件包名字]

5. 注意事项

    • yum 所有的命令必须保证网络是联通情况下, 才能使用(云服务器一般网络都是良好的)
    • yum install / yum remove 必须具备管理员权限(root 用户)
    • 可以使用 ping www.baidu.com 来检测网络的畅通情况

    🎲2. 安装JDK

    yum install java-1.8.0-openjdk-devel

    注意: yum上的 JDK OpenJDK, 是一个开源版本的 JDK, Oracle 官方的 JDK 略有差别. 此处我 们就使用 OpenJDK 即可. 安装 Oracle JDK 比较麻烦。

    使用 java -version 验证是否安装成功

    image.gif编辑

    如图显示,则安装成功

    如果提示 "java 命令找不到" 则说明安装失败.

    🎲3. 安装Tomcat

    1. 下载 Tomcat 压缩包

    下载路径可以参考官网 https://tomcat.apache.org/download-80.cgi

    下载之后使用 Xftp 7 图形化界面,将Tomcat压缩包复制到云服务上

    image.gif编辑

    2. 解压Tomcat压缩包

    输入命令 unzip apache-tomcat-8.5.60.zip

    image.gif编辑

    3. 启动Tomcat

    进入 apache 的 bin 目录

    cd /root/apache-tomcat-8.5.60/bin

    给所有的 sh 后缀的文件,增加执行权限

    chmod a+x *.sh

    image.gif编辑 启动Tomcat

    启动Tomcat                   sh startup.sh(打开后就能访问)  

    在根目录启动Tomcat     sh /root/apache-tomcat-8.5.60/bin/startup.sh

    关闭Tomcat                   sh shutdown.sh

    image.gif编辑 如图显示,则启动成功

    4. 检查进程

    ps aux | grep tomcat

    image.gif编辑

    如图显示,则启动成功

    5. 检查端口

    netstat -nlpt | grep 8080

    image.gif编辑如图显示,8080 端口 处于 LISTEN 状态,则启动成功

    浏览器输入ip:8080,若出现如下页面即为启动Tomcat成功:

    image.gif编辑

    🎲4.安装mysql

    1. 通过 yum 安装mysql

    yum install mariadb-server --allowerasing

    2. 启动服务

    systemctl start mariadb

    3. 检查进程

    ps aux | grep mysql

    image.gif编辑

    4. 检查端口

    netstat -nlpt | grep 3306

    image.gif编辑

    5. 修改 MySQL 登录密码

    mysql_secure_installation

    第一次修改时 先按一次回车,然后输入两遍密码,注意,mysql输入密码不在Linux上显示,以防被他人看到,再输入四次y,有如下字样,则修改mysql 登录密码成功

    image.gif编辑

    6. 连接数据库

    mysql -uroot -p

    输入命令,再输入密码,有如下字样,则连接数据库成功,然后可以输入sql语句image.gif编辑

    7. sql 语句操作数据库

    查看所有库  

    show databases;

    image.gif编辑

    修改默认库

    use (数据库)

    image.gif编辑

    然后就能在该库下输入sql 语句进行增删查改了。


    📯三、部署 Web 项目到 Linux

    🎲1. 数据库建表

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

    🎲2. 构建项目并打包

    Windows maven clean + compile + package 进行打包  

    image.gif编辑

    🎲3. 拷贝到 Tomcat 中

    target/xxx.war -> target/ROOT.war rm -rf apache/webap

    image.gif编辑

    🎲4. 验证

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

      1. 验证账户注册登录
      2. 验证展示博客列表
      3. 验证新增博客
      4. 验证展示博客内容
      5. .....

      🎲5. 部署成功

      验证没有问题,则Linux 部署web项目成功

      image.gif编辑


      本次分享就到这里,如果你喜欢这篇文章,请点赞关注吧,或者如果你对文章有什么困惑,可以私信我。

      🏓🏓🏓

      相关实践学习
      通义万相文本绘图与人像美化
      本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
      7天玩转云服务器
      云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
      相关文章
      |
      3月前
      |
      安全 Java API
      Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
      本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
      413 1
      |
      7月前
      |
      存储 监控 安全
      Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
      Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
      467 1
      Veeam Backup & Replication 13 之初见 - 基于 Linux 和 Web 控制台
      |
      4月前
      |
      JavaScript Java 微服务
      现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
      本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
      552 65
      |
      4月前
      |
      运维 数据可视化 C++
      2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
      2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
      375 1
      2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
      |
      5月前
      |
      NoSQL 关系型数据库 Linux
      ERPNext 搭建教程:Linux 一键部署与维护
      ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
      825 7
      ERPNext 搭建教程:Linux 一键部署与维护
      |
      5月前
      |
      Java 应用服务中间件 Docker
      java-web部署模式概述
      本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
      216 25
      |
      5月前
      |
      Java Linux 网络安全
      Linux云端服务器上部署Spring Boot应用的教程。
      此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
      581 13
      |
      5月前
      |
      关系型数据库 Linux Nacos
      Rocky Linux 部署 Docker 和 NACOS 实例
      本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
      801 1
      |
      5月前
      |
      安全 JavaScript Java
      java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
      本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
      396 0
      |
      关系型数据库 Linux 网络安全
      "Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
      【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
      1056 0