🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈
文章目录
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 步骤如下:
- 找到 Tomcat zip,前期内容,我们在电脑上安装过,可直接找到
未安装的小伙伴们,可参考 Tomcat 那期内容,点击这里进行下载 zip
- 将下载好的 zip 压缩包,上传到 Linux 服务器上,直接将 zip 压缩包往 Xshell 中一拖,即可完成文件上传
- 如果将 zip 压缩包往 Xshell 一拖没有反应的话,需要先进行:
yum install lrzsz
操作(rz 是把文件从 Windows 上传给 Linux,sz 是把文件从 Linux 传给 Windows) - 针对 zip 解压缩:
unzip 压缩包名
unzip apache-tomcat-8.5.83
- 如果找不到 unzip 命令,需要先使用
yum install unzip
进行下载,即可找到
- 将 Tomcat 的启动脚本加上可执行权限
.sh 后缀文件,就是给 Linux 使用的启动脚本,默认情况下,这些启动脚本没有可执行权限,需要先赋予它们权限
在 apache-tomcat-8.5.83 中的 bin 路径下,输入:chmod +x *.sh
如下:
可以看到这样一个界面,.sh脚本字体被标成绿色,这样就把这些启动脚本加上了可执行权限
- 启动 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 浏览器访问
通过浏览器,外网可以访问项目了~
本期内容到此结束啦~