【Linux】部署web项目

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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
      相关文章
      |
      20天前
      |
      Ubuntu Linux 测试技术
      Linux系统之部署轻量级Markdown文本编辑器
      【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
      68 1
      Linux系统之部署轻量级Markdown文本编辑器
      |
      15天前
      |
      搜索推荐 Linux 测试技术
      Linux系统之部署homer静态主页
      【10月更文挑战第11天】Linux系统之部署homer静态主页
      74 41
      Linux系统之部署homer静态主页
      |
      6天前
      |
      运维 监控 Linux
      Linux系统之部署Linux管理面板1Panel
      【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
      41 2
      Linux系统之部署Linux管理面板1Panel
      |
      3天前
      |
      消息中间件 Linux RocketMQ
      在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
      通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
      13 2
      |
      4天前
      |
      消息中间件 Linux RocketMQ
      在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
      通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
      12 3
      |
      3天前
      |
      JavaScript 前端开发 数据安全/隐私保护
      Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
      【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
      7 1
      |
      5天前
      |
      Java Linux 网络安全
      NIFI在Linux服务区上的部署配置过程是什么?
      【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
      20 2
      |
      6天前
      |
      关系型数据库 MySQL Linux
      基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
      基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
      80 2
      |
      11天前
      |
      JSON 搜索推荐 API
      Python的web框架有哪些?小项目比较推荐哪个?
      【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
      30 1
      |
      18天前
      |
      Ubuntu Linux 编译器
      Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
      通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
      164 3