Linux:命令行式-离线安装JDK|Tomcat|Nginx组件全流程解析
1.离线安装场景
在实际项目中,有时侯出于对数据安全性、保密性的考虑,会协商要求整个项目的前后端开发过程都在外网机上实现,乃至后期项目布署时,也是在外网环境的服务器主机上实现的。这时侯,就要考虑到一个问题:外网机是难以联接和访问内网的,这就意味着——常用的这些个服务器应用软件/组件是难以直接下载或则通过yum源下载的,这也就是前面所说的——离线安装场景。
2.安装包获取2.1安装包下载
应用软件的安装包可从其官方网站下载,官网地址如下表所示。
2.2安装包上传
安装包下载完毕以后,可通过Xftp软件访问服务器主机目录,将如图1所示的软件安装包(jdk-8u261-linux-x64.tar.gz、apache-tomcat-8.5.82.tar.gz、nginx-1.20.2.tar.gz)分别上传至Linux服务器目录下。
3.JDK安装流程
JDK全称为“JavaDevelopmentKit”,指的是Java语言的软件开发工具包。
在安装JDK软件之前,可先通过Xshell工具联接到服务其主机,并查看当前主机是否早已安装过JDK(建议jdk版本为1.8),若早已安装(如右图所示,即为早已安装),则可跳过此步骤;若未安装,则可根据如下所述的步骤完成安装过程。
JDK软件安装步骤如下:
(1)使用命令:cdhome/software/,步入到jdk安装包所在目录(/home/software);
(2)使用命令:tar-vxfjdk-8u261-linux-x64.tar.gz-C/home/software/,解压jdk安装包到安装目录;
(3)使用命令:cdjdk1.8.0_261/,步入到jdk解压目录下,并使用命令:ls-l,查看当前目录的内容如下所示则解压完成;
(4)使用命令:vim/etc/profile,编辑系统配置文件,进行JDK的环境变量配置:为profile文件添加如下内容,
export JAVA_HOME=/home/software/jdk1.8.0_261
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
(5)使用命令:source/etc/profile,重新加载系统配置文件,使前面的配置信息生效;
(6)使用命令:java-version,显示如下内容,则JDK软件早已安装成功。
4.Tomcat安装流程
ApacheTomcat是运行在服务器主机上的应用服务器,是布署后端大屏项目和前端插口服务的关键组件。
4.1Tomcat默认端口占用验证
在即将Tomcat安装之前,首先验证Tomcat的默认端标语是否早已被占用,若如右图所示,提示LISTEN…,则默认端标语早已被占用中标linux,则需参考“4.3ApacheTomcat配置文件更改”部分,重新配置Tomcat应用服务器的端标语;若未被占用,则可视实际情况决定是否须要更改配置文件。
4.2Tomcat应用服务器安装步骤
Tomcat应用服务器的安装步骤如下:
(1)使用命令:cd/home/software/,步入到Tomcat安装包所在的目录;
(2)使用命令:tar-vxfapache-tomcat-8.5.82.tar.gz-C/home/software/,解压Tomcat安装包到安装目录;
(3)使用命令:cdapache-tomcat-8.5.82/,步入到Tomcat解压目录下,并使用命令:ls-l,查看当前目录的内容如右图所示则解压完成;
(4)使用命令:vim/etc/profile,编辑系统配置文件,进行Tomcat的环境变量配置:为profile文件添加如下内容,
export CATALINA_BASE=/home/software/apache-tomcat-8.5.82
export PATH=$CATALINA_BASE/bin:$PATH
(5)使用命令:source/etc/profile,重新加载系统配置文件,使前面的配置信息生效;
(6)使用命令:cdbin/,步入到Tomcat的bin目录下;继续使用命令:./startup.sh,启动Tomcat应用服务器,若出现如右图所示信息,则启动成功,并处于后台运行状态;
(7)此时,可在浏览器地址栏中输入:主机IP:8080/,尝试访问Tomcat应用服务器主页,则Tomcat应用服务器早已安转成功。
4.3ApacheTomcat配置文件更改
ApacheTomcat的默认端标语为8080,该端标语早已被占用,这么在3.3.1.2安装步骤(6),尝试启动Tomcat时linux系统应用,一定会失败。
为解决上述问题,可根据以下步骤linux tomcat下载,更改Tomcat的端标语,
(1)使用Xftp软件访问Tomcat安装目录,步入到conf目录,使用编辑器打开如右图所示的文件:server.xml,
(2)更改该文件第69行中port=“8080”为:port=“目标端标语”,(此处改为port=”8089”)并保存更改内容,诸如:右图2所示的内容,
(3)再度根据“4.2-Tomcat应用服务器安装步骤的(6)、(7)步骤”,尝试启动Tomcat应用服务器,并进行验证。
(4)若出现如下“连接超时”的情况,则可依照“4.4服务器主机端口开放”部分进行处理。
4.4服务器主机端口开放
在即将解决图3.14所示的问题之前,首先步入Tomcat安装目录下的logs目录,按照“修改时间”找到最新的操作*.log日志文件,查看Tomcat运行日志信息。
假如提示启动失败,建议返回“4.3-ApacheTomcat配置文件更改”的步骤,确定更改端标语的操作无误;若如右图所示,通过查看日志确定Tomcat应用服务器早已正常启动,这么可以根据后续步骤,开放服务器主机的端标语供顾客端访问。
服务器主机的端口开放步骤如下:
(1)使用命令:systemctlstatusfirewalld,查看服务器主机防火墙状态。如右图所示,服务器防火墙处于dead状态,表示未开启,可依据(2)开启防火墙;否则可跳至(3)继续操作。
(2)使用命令:systemctlstartfirewalld,尝试开启防火墙;再度执行命令:systemctlstatusfirewalld,查看防火墙状态,若如右图所示为active,则开启成功;
(3)使用命令:firewall-cmd--permanent--zone=public--add-port=8089/tcp,开放Tomcat所占有的端标语(此处为8089)给顾客端访问。如右图显示为success,则开放成功。
(4)使用命令:firewall-cmd--reload,重载防火墙配置信息,显示success即为重载成功;
(5)使用命令:firewall-cmd--query-port=8089/tcp,查看目标端标语(此处为8089)对顾客端的访问状态,显示yes即为早已开放成功;
假如经过上述步骤,仍未能正常访问Tomcat应用服务器主页,这么:对于像阿里云/华为云/腾讯云ECS服务器,还须要添加安全组规则,具体添加方法可到对应的官网查看操作指南,如右图所示为腾讯云ECS服务器的安全组配置面板示例,配置完成,点击“确定”之后,在顾客端浏览器即可正常访问Tomcat应用服务器主页(默认访问路径格式:通讯合同://IP地址:端标语)。
5.Nginx安装流程
Nginx是一款开源的、面向HTTP、HTTPS、SMTP、POP3和IMAP的反向代理服务器,也可以用于实现负载均衡、HTTP缓存以及Web服务器,专注于项目的高并发、高可用和低显存消耗方面。在此项目中Nginx主要用于为整个项目提供HTTP插口代理服务(默认端标语为80),以保证后端项目可以顺利访问前端HTTP服务插口、HTTPS地图服务插口。
5.1Nginx服务器安装步骤
借助Nginx源码安装的步骤如下:
(1)使用命令:cd/home/software/,步入到Nginx安装包所在的目录;
(2)使用命令:tar-vxfnginx-1.20.2.tar.gz-C/home/software/,解压Nginx安装包到安装目录;
(3)使用命令:cdnginx-1.20.2/,步入到Nginx解压目录下,并使用命令:ls-l,查看当前目录的内容如右图所示则解压完成;
(4)使用命令:./configure,执行Nginx源码配置命令,如右图所示,nginx编译结果文件坐落默认路径:/usr/local/nginx下;
(5)使用命令:make,执行Nginx源码编译命令,如右图所示,即为编译成功;
(6)使用命令:makeinstall,执行Nginx安装命令,如右图所示,即为安装成功;
(7)按照上图的提示内容,使用命令:cd/usr/local/nginx/sbin/,切换到Nginx安装目录的/usr/local/nginx/sbin下;继续使用命令:./nginx,启动Nginx,
(8)在顾客端浏览器地址栏输入:地址:80,若出现如下页面,则启动成功;
5.2Nginx配置文件更改
借助Nginx服务器做插口服务的反向代理,须要更改Nginx的配置文件——nginx.conf,并将其重新加载。具体配置步骤如下:
(1)使用文档编辑器打开Nginx安装目录(此处为:)conf下的nginx.conf文件,新建server结点,并做如下配置即可完成插口服务代理。此处的配置涵义是:为:8089/dongshan_services/插口服务添加127.0.0.1的本地插口代理,便于后端大屏项目直接访问。
server {
listen 8089;
server_name 127.0.0.1;
location /dongshan_services/ {
proxy_pass http://81.75.198.100:8089/dongshan_services/;
#允许跨域请求的域,* 代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET/POST/PUT/DELETE
add_header 'Access-Control-Allow-Methods' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
}
}
(2)切换到Nginx的sbin目录下linux tomcat下载,使用命令:./nginx-sreload,重新加载Nginx配置文件,完成插口代理。
注:此处在执行插口代理时,建议将前端服务插口代理为与Tomcat端口(此处为8089)一致的服务器主机端服务。