【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编辑


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

      🏓🏓🏓

      相关实践学习
      借助OSS搭建在线教育视频课程分享网站
      本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
      7天玩转云服务器
      云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
      相关文章
      |
      3天前
      |
      安全 Linux 网络安全
      Web安全-Linux网络协议
      Web安全-Linux网络协议
      16 4
      |
      9天前
      |
      NoSQL 关系型数据库 Redis
      mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
      mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
      mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
      |
      3天前
      |
      机器学习/深度学习 安全 网络协议
      Web安全-Linux网络命令
      Web安全-Linux网络命令
      8 1
      |
      10天前
      |
      前端开发 JavaScript
      构建你的第一个Web应用:从零到部署
      【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
      |
      6天前
      |
      负载均衡 网络协议 应用服务中间件
      web群集--rocky9.2源码部署nginx1.24的详细过程
      Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
      |
      11天前
      |
      Java UED 自然语言处理
      Struts 2 国际化竟有如此神奇魔力?快来揭开多语言支持的 Web 应用神秘面纱
      【8月更文挑战第31天】在全球化背景下,Web应用需适应多种语言环境。Struts 2凭借其强大的国际化(i18n)支持,简化了多语言应用开发。通过不同语言的资源文件,它能自动匹配用户语言偏好,优化用户体验并扩展用户群。下面是一个示例:创建`messages.properties`(英语)与`messages_zh_CN.properties`(中文),并在Struts 2的Action类及JSP页面中调用`getText()`方法及Struts标签展示相应语言内容。此外,在struts.xml中指定资源文件,以确保框架正确加载对应语言包。通过这些步骤,开发者可以轻松实现应用的多语言支持。
      36 0
      |
      11天前
      |
      Java 数据库 API
      JSF与JPA的史诗级联盟:如何编织数据持久化的华丽织锦,重塑Web应用的荣耀
      【8月更文挑战第31天】JavaServer Faces (JSF) 和 Java Persistence API (JPA) 分别是构建Java Web应用的用户界面组件框架和持久化标准。结合使用JSF与JPA,能够打造强大的数据驱动Web应用。首先,通过定义实体类(如`User`)和配置`persistence.xml`来设置JPA环境。然后,在JSF中利用Managed Bean(如`UserBean`)管理业务逻辑,通过`EntityManager`执行数据持久化操作。
      21 0
      |
      11天前
      |
      开发者 安全 SQL
      JSF安全卫士:打造铜墙铁壁,抵御Web攻击的钢铁防线!
      【8月更文挑战第31天】在构建Web应用时,安全性至关重要。JavaServer Faces (JSF)作为流行的Java Web框架,需防范如XSS、CSRF及SQL注入等攻击。本文详细介绍了如何在JSF应用中实施安全措施,包括严格验证用户输入、使用安全编码实践、实施内容安全策略(CSP)及使用CSRF tokens等。通过示例代码和最佳实践,帮助开发者构建更安全的应用,保护用户数据和系统资源。
      24 0
      |
      11天前
      |
      开发者 前端开发 开发框架
      JSF与移动应用,开启全新交互体验!让你的Web应用轻松征服移动设备,让用户爱不释手!
      【8月更文挑战第31天】在现代Web应用开发中,移动设备的普及使得构建移动友好的应用变得至关重要。尽管JSF(JavaServer Faces)主要用于Web应用开发,但结合Bootstrap等前端框架,也能实现优秀的移动交互体验。本文探讨如何在JSF应用中实现移动友好性,并通过示例代码展示具体实现方法。使用Bootstrap的响应式布局和组件可以确保JSF页面在移动设备上自适应,并提供友好的表单输入和提交体验。尽管JSF存在组件库较小和学习成本较高等局限性,但合理利用其特性仍能显著提升用户体验。通过不断学习和实践,开发者可以更好地掌握JSF应用的移动友好性,为Web应用开发贡献力量。
      19 0
      |
      11天前
      |
      Java 开发者 关系型数据库
      JSF与AWS的神秘之旅:如何在云端部署JSF应用,让你的Web应用如虎添翼?
      【8月更文挑战第31天】在云计算蓬勃发展的今天,AWS已成为企业级应用的首选平台。本文探讨了在AWS上部署JSF(JavaServer Faces)应用的方法,这是一种广泛使用的Java Web框架。通过了解并利用AWS的基础设施与服务,如EC2、RDS 和 S3,开发者能够高效地部署和管理JSF应用。文章还提供了具体的部署步骤示例,并讨论了使用AWS可能遇到的挑战及应对策略,帮助开发者更好地利用AWS的强大功能,提升Web应用开发效率。
      35 0