【Linux】手把手教你如何部署Java项目至云服务器上

🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈

在这里插入图片描述

1. 环境搭建

通过上期内容的介绍,我们可以使用阿里云、华为云、腾讯云等服务器搭建 Linux 环境,本系列内容,使用的是阿里云服务器,这里以阿里云服为例

首先,我们需要搭配好环境,现需要把 Java 项目部署到云服务器上,还需要依赖什么环境呢?即运行一个项目的时候,还需要依赖哪些软件程序呢?答案是以下三个:

  • JDK
  • Tomcat
  • MySQL

1.1 JDK 的安装

在 Linux 安装 JDK,有很多种方式,这里仅介绍最简单的方式:使用"包管理器"进行安装

Q:包管理器是什么?
A:包管理器,相当于手机的应用商店,从这里下载一些东西,Linux 包管理器有很多种,比如 yum、apt、pacman等等,其中,yum 是 centos 自带的包管理器,这里我们使用 yum 包管理器进行安装

yum 的相关命令:

  • yum list 查看当前的软件包有哪些
  • yum install 安装指定的软件包

通过 yum,进行 JDK 安装:

  • 首先,查看 JDK 的版本:yum list | grep jdk
    在这里插入图片描述

注意】Linux 复制是Ctrl+Insert 粘贴是Shift+Insert !!!

  • 接着,进行安装 JDK 1.8:yum install java-1.8.0-openjdk-devel.x86_64

注意

1)需要保证当前的用户是 root
2)需要保证网络装态良好

安装的时候,会有一个提示:是否要确认安装,输入 y,确认安装,JDK 即可安装好~

1.2 Tomcat 的安装

大前提:在安装 Tomcat 之前,一定要保证 JDK 安装好,再装 Tomcat,因为 Tomcat 也是 java写的程序~

Q:如何判断 JDK,是否安装好呢?
A:看 javac 命令能不能被识别!

centos7默认的 Tomcat 是 7 版本,比较老,在本系列内容中,使用的是 Tomcat 8.5

因此,yum 安装 Tomcat 是有问题的,因为 yum 默认的软件包,可能比较老,更简单的方式是,手动安装 Tomcat,因为 Tomcat 安装本身就很容易呀!

在之前,我们安装 Tomcat,可参考这期内容:Tomcat 8.5 下载、安装、启动及各种问题,是十分简单的,Tomcat 是跨平台的,同一个 zip,既可以在 Windows 上使用,也可以在 Linux 上使用

具体安装 Tomcat 步骤如下:

  1. 找到 Tomcat zip,前期内容,我们在电脑上安装过,可直接找到

在这里插入图片描述

未安装的小伙伴们,可参考 Tomcat 那期内容,点击这里进行下载 zip

在这里插入图片描述

  1. 将下载好的 zip 压缩包,上传到 Linux 服务器上,直接将 zip 压缩包往 Xshell 中一拖,即可完成文件上传
  2. 如果将 zip 压缩包往 Xshell 一拖没有反应的话,需要先进行:yum install lrzsz 操作(rz 是把文件从 Windows 上传给 Linux,sz 是把文件从 Linux 传给 Windows)
  3. 针对 zip 解压缩:unzip 压缩包名
unzip apache-tomcat-8.5.83
  1. 如果找不到 unzip 命令,需要先使用 yum install unzip 进行下载,即可找到

在这里插入图片描述

  1. 将 Tomcat 的启动脚本加上可执行权限
    .sh 后缀文件,就是给 Linux 使用的启动脚本,默认情况下,这些启动脚本没有可执行权限,需要先赋予它们权限

在 apache-tomcat-8.5.83 中的 bin 路径下,输入:chmod +x *.sh 如下:

在这里插入图片描述
可以看到这样一个界面,.sh脚本字体被标成绿色,这样就把这些启动脚本加上了可执行权限

在这里插入图片描述

  1. 启动 Tomcat,在 bin 目录下,使用 sh startup.sh (一般 Tomcat 启动的时候会自动配置好相关的环境变量)

注意

在启动之前,需要检查 Tomcat 的端口号是否已经被占用了,Tomcat 一般默认端口有两个:8080、8085
使用 netstat 命令,先查看 Tomcat 的端口,通过该命令查看 8080 端口是否被占用 netstat -anp | grep 8080

在这里插入图片描述
使用 sh startup.sh ,启动 Tomcat

在这里插入图片描述
可以直接通过外网访问 Tomcat 欢迎页面,看到欢迎页面,说明 Tomcat 是正常工作的~

在这里插入图片描述

1.2.1 为什么启动了 Tomcat 却无法通过浏览器外网访问???

原因8080 这个端口默认情况下是被防火墙保护起来了!

解决方式】如果不可以通过浏览器访问,需要打开云服务器的防火墙,把 8080 端口开放出去,本期内容演示阿里云的情况,需要对安全组进行设置,具体步骤如下:
在这里插入图片描述
在这里插入图片描述
如果是 “轻量应用服务器” 需要修改的叫做防火墙
如果是 “ESC 服务器” 需要修改的叫做安全组

1.3 MySQL 的安装

MySQL 安装方式也有很多种,这里介绍比较简单的一种,复制以下代码,即可完成安装:

  • 安装 mariadb 服务 yum install -y mariadb-server
  • 安装 mariadb 命令行客户端 yum install -y mariadb
  • 安装 mariadb C library yum install -y mariadb-libs
  • 安装 mariadb 开发包 yum install -y mariadb-devel
  • 启动服务 systemctl start mariadb
  • 设置服务开启自启动 systemctl enable mariadb
  • 查看服务状态 systemctl status mariadb
  • 使用命令行客户端尝试连接 mysql -uroot

2. 正式部署

2.1 微调代码

部署之后,代码连的是云服务器中的数据库!所以,需要对我们的代码进行微调,保证代码能够连上云服务器上的数据库:

在这里插入图片描述

2.2 建库建表

之前的建库建表,sql 语句,直接复制粘贴即可!因为部署项目是连接的云服务器数据库,所以,需要在云服务器上建库建表
在这里插入图片描述

2.3 打包部署

在 idea 中,基于 idea 打一个 war 包,拖到 Tomcat 目录中,即可

注意!!! 这个项目是基于 Servlet 编写的,因此,打的是 war 包

首先需要在 pom.xml 添加以下代码:

  <packaging>war</packaging>
    <build>
        <finalName>blog_system</finalName>
            </build>

在这里插入图片描述
其次,点击 package,进行打包
在这里插入图片描述
最后,将这个 war 拖到 Tomcat 目录中,即可
在这里插入图片描述

2.4 浏览器访问

通过浏览器,外网可以访问项目了~
在这里插入图片描述

本期内容到此结束啦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值