【Linux】部署web项目

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【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编辑


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

      🏓🏓🏓

      相关实践学习
      2分钟自动化部署人生模拟器
      本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
      7天玩转云服务器
      云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
      相关文章
      |
      1天前
      |
      消息中间件 Java Kafka
      【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
      本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
      【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
      |
      27天前
      |
      缓存 JSON 监控
      如何在项目中保证 Web 组件化的性能
      保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
      39 8
      |
      27天前
      |
      存储 前端开发 JavaScript
      如何在项目中高效地进行 Web 组件化开发
      高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
      30 7
      |
      1月前
      |
      监控 安全 测试技术
      如何在实际项目中应用Python Web开发的安全测试知识?
      如何在实际项目中应用Python Web开发的安全测试知识?
      32 4
      |
      1月前
      |
      中间件 Go API
      Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
      本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
      80 1
      |
      1月前
      |
      机器学习/深度学习 数据采集 Docker
      Docker容器化实战:构建并部署一个简单的Web应用
      Docker容器化实战:构建并部署一个简单的Web应用
      |
      1月前
      |
      JavaScript 前端开发 开发工具
      web项目规范配置(husky、eslint、lint-staged、commit)
      通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
      46 5
      |
      1月前
      |
      消息中间件 Linux RocketMQ
      在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
      通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
      75 2
      |
      1月前
      |
      消息中间件 Linux RocketMQ
      在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
      通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
      48 3
      |
      1月前
      |
      JavaScript 前端开发 数据安全/隐私保护
      Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
      【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
      292 1