一. CentOS7 安装JDK
购买云服务器后,厂商会提供一个公网IP和内网IP,我们需要使用SSH工具连接到云服务器,随后就能在命令行中操作linux系统。SSH连接工具可以用比如:SecureCRT、ZOC Terminal(Mac下的强大SSH/Telnet终端工具)
若在本地虚拟机中操作linux,只需要配置静态IP即可
1.1 检查JDK是否已安装
服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查:
java -version
如果发现不支持的java命令,即代表该系统上未安装Java,我们可以开始放心安装了
注意:
如果是在阿里云或者腾讯云上的centos系统,一般不会自带jdk,如果是自己在虚拟机上安装的 centos7.x 或者 centos6.x ,则会默认帮你安装好OpenJDK,则先进行卸载,卸载相关命令:
-
检查系统安装的OpenJDK
rpm -qa|grep openjdk -i
-
删除openjdk相关安装包
rpm -e --nodeps 需要删除的软件
1.2 下载JDK
官网地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
当然也可以选择通过命令行下载,目前最新的官网下载需要注册Oracle账号,选择linux64版本
官网下载较慢的可以通过以下链接下载:
链接: https://pan.baidu.com/s/1o17bHjOr3LA1y0plRL8LWQ 密码: pf1e
1.3 安装JDK
-
首先创建java文件夹
mkdir /usr/java
-
进入usr文件夹查看
cd /usr/
-
使用ftp工具(比如FileZilla)上传jdk到对应目录下,比如:
在home目录下创建software文件夹
/home/software
-
通过FileZilla工具拖拽上传到对应目录即可
- 同时通过命令行查看对应目录是否有对应文件:
-
解压该文件
tar -zxvf jdk-8u202-linux-x64.tar.gz
解压后的文件夹如下图:
-
移动文件到/usr/java目录下
mv jdk1.8.0_202/ /usr/java
1.4 配置环境变量
- 修改profile文件
vim /etc/profile
- 在文本的最后一行粘贴如下:(注意JAVA_HOME=/usr/java/jdk1.8.0_202 就是你自己的目录)
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_202
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
- 让刚刚设置的环境变量生效
source /etc/profile
- 检查是否配置成功
java -version
看到这儿就代表JDK已成功安装并生效!这也是我们要安装的第一个生产环境。
二. CentOS7 安装Tomcat
部署完JDK后,接下来就要部署的是我们的Tomcat以及数据库,部署方案如下:
Tomcat①和Tomcat②以及MariaDB数据库均需要部署在三个不同的服务器节点,并保证他们之间是内网互通的
第一步:下载Tomcat
那么首先可以在Tomcat官网进行下载对应版本的压缩包,因为是在Linux系统安装,注意选择tar.gz格式:
第二步:上传服务器并解压
通过FileZilla软件上传到对应文件夹:/home/software
然后执行解压命令:tar -zxvf apache-tomcat-9.0.39.tar.gz
可以考虑重新命名为:Tomcat-frontend 意思是:部署前端项目的tomcat
mv apache-tomcat-9.0.39 tomcat-frontend
最后剪切该项目到/usr/local下
mv tomcat-frontend/ /usr/local
第三步:启动Tomcat并测试
进入到 /usr/local/tomcat-frontend/bin 目录下,直接执行startup.sh即可开启tomcat
最后测试一把:
通过访问外网IP+端口(tomcat默认端口是8080):
当然一般公司中都有自己的域名,如果已购买好配置好域名,可以直接使用 域名:8080 即可访问
第四步:安装后台Tomcat
前端tomcat已启动并测试成功,接下来就可以继续安装后台tomcat,同样的直接解压我们/home/software下的压缩包,并重启命名为:tomcat-api 即可:
这时如果你直接启动 tomcat-api 那么就会出问题了,因为我们已经启动过 tomcat-frontend 了,由于端口号都是8080,这时肯定会报端口号冲突的问题,因此在启动前,我们应该修改 tomcat-api 的端口号
进入到 /tomcat-api/conf/ 目录下,修改 server.xml文件
命令:
vim server.xml
进入编辑模式后可以输入 /8080 即可搜索8080匹配的地址
-
第一个是上方图中所示的8080端口处,可以更改为8088进行访问
-
第二个是上方的SHUTDOWN端口,原本是8005 可以更改为8008
-
第三个是AJP端口:
<Connector protocol="AJP/1.3" address="::1" port="8009" redirectPort="8443" />
可以修改port为8049
最后测试你的外网ip+8088端口,能正常显示出apach猫即ok
第五步:安全组端口开放
这里有个很重要的注意事项,写在最后,如果上述两个Tomcat服务器配好了后能正常访问,那么很有可能是你的云服务器未在安全组中进行规则配置
安全组是一种虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域。通过配置安全组规则,您可以控制安全组内ECS实例的入流量和出流量。
建立数据通信前,安全组逐条匹配安全组规则查询是否放行访问请求
所以,这里以阿里云为例,演示安全组的配置规则:
第一步找到你自己购买的云服务器实例下的安全组
点击配置规则,可以直接手动或快速添加对应的端口入方向匹配规则,如下图所示:
前端访问走:8080端口
后台API服务走: 8088端口
好了,到这儿我们的Tomcat在CentOS7上的安装教程也就介绍完毕了,相信大家按照上述步骤一步一步部署我们的开发环境都是非常轻松就能搞定了!