微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux下安装redis、nacos、tomcat、JDK、nginx, 部署前后端分离项目运行环境

文章目录


本文主要记载了在Linux环境下,搭建系统运行环境,主要使用到redis、nacos、tomcat、JDK、Nginx

提示:以下是本篇文章正文内容,下面案例可供参考

前言

先下载好压缩包
链接:https://pan.baidu.com/s/1a3y3sKzP0fTddDe98cYEUg
提取码:1024
解压码:1024

先下载好压缩包

linux 连接工具:finalShell

前端打包文件地址:/u01/home/dist

在这里插入图片描述

后端war包文件地址:/u01/home/java

在这里插入图片描述

一、关闭防火墙

这一步会影响后面网页访问,最好是直接关闭

禁用防火墙
systemctl stop firewalld
停止并禁用开机启动
sytemctl disable firewalld

二、安装JDK

1.删除liunx自带openJdk

1.使用Xshell连接liunx系统
2.在命令界面输入如下命令
rpm -qa | grep jdk
3.若查询不到数据,则直接跳到安装JDK,如果存在以下数据则按照步骤进行,只要是存在openjdk的都需要删除,可能不同liunx系统安装的openjdk版本不一;
java-1.8.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
java-1.8.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64
4.删除openJDK xxxxxx.x只代表版本号,实际按照查询出来的版本输入
rpm -e --nodeps java-1.8.0-openjdk-xxxxxx.x86_64
rpm -e --nodeps java-1.8.0-openjdk-xxxxx.x86_64

2.解压到指定文件

1)在/usr/local/下创建java地址用于存放JDK;
2)将JDK通过XFTP上传到创建的java文件夹下
3)解压
解压命令如下:
tar -zxvf java.xxxxxx.tar.gz

3.配置系统变量

1)通过vim打开profile文件
vi /etc/profile
2)添加如下配置
在profile最后一行添加如下配置,/usr/local/java/jdk1.8.0_13 这就是JDK配置的地址

export JAVA_HOME=/usr/local/java/jdk1.8.0_261 
export JRE_HOME=${JAVA_HOME}/jre
export CLAsspATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLAsspATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

3)保存退出
键盘的ESC按钮,并且输入:wq命令,保存退出

4.重新加载配置文件

source 可以不用重启让profile生效
输入:source /etc/profile

5.测试

[root@localhost ~]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

三、Redis部署方案

redis项目使用的是redis.3.2.0版本建议用偶数版本

1.解压

在项目上级路径创建redis文件夹,将下载的redis版本放入创建的文件夹下,输入解压命令;
tar -zxvf redis.xxx.tar.gz

2.配置gcc环境

[root@bogon redis-4.0.6]# yum install gcc-c++         yum安装gcc
[root@bogon redis-4.0.6]# make distclean      清空上次编译失败残留文件
[root@bogon redis-4.0.6]# make && make install    执行编译及安装

3.安装、配置

进入安装redis的src文件夹下执行make install 进行安装,然后将redis配置成后台运行的方式,是通过src 上层文件夹中的redis.conf文件修改daemonize,将daemonize的值从no改为yes;

4.启动

在src文件夹中输入如下命令redis-server redis.conf启动
输入:redis-server redis.conf

5.测试

[root@localhost ~]# cd /u01/home/redis/redis-3.2.0/src
[root@localhost src]# ./redis-cli 
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> 

四、Nacos部署方案

1.解压安装

在项目上级路径创建一个nacos文件夹后,通过tar方式解压到nacos文件夹中;
tar -zxvf nacos.1.3.2.tar.gz

2.启动

进入创建的nacos/bin文件夹下;使用是sh startup.sh启动;
nohup sh startup.sh -m standalone
单机后台运行;

3.测试

根据配置的ip地址进行访问,账号nacos 密码nacos能访问则可以安装成功;
例如Linux的IP为192.168.0.143,则在另外的电脑登录192.168.0.143:8848/nacos

在这里插入图片描述

如果没有关闭防火墙,则无法登录


五、tomcat部署方案

1.解压安装

在/usr/local路径创建一个tomcat文件夹后,将压缩包放入,通过tar方式解压到nacos文件夹中;
tar -zxvf apache-tomcat-8.5.69.tar.gz

在这里插入图片描述

2.编辑XML文件

配置文件的路径为 /usr/local/tomcat/apache-tomcat-8.5.69/conf/server.xml

在这里插入图片描述


端口认8080

在这里插入图片描述

		<Context path="/api-sys" docBase="/u01/home/java/leili-sys-1.0-SNAPSHOT.war"   reloadable="false"/>
		<Context path="/api-oauth" docBase="/u01/home/java/leili-oauth-1.0-SNAPSHOT.war"   reloadable="false"/>
		<Context path="/api-generator" docBase="/u01/home/java/leili-generator-1.0-SNAPSHOT.war"   reloadable="false"/>
		<Context path="/api-flow" docBase="/u01/home/java/leili-flow-1.0-SNAPSHOT.war"   reloadable="false"/>
		<Context path="/api-fam" docBase="/u01/home/java/leili-fam-1.0-SNAPSHOT.war"   reloadable="false"/>

我在项目中使用的是WAR包,根据实际情况编写你们的tomcat配置文件

3.解决日志中文乱码

如果有出现日志中文乱码,打开logging.properties

在这里插入图片描述


在这里插入图片描述


将所有的UTF-8 改为 GBK

4.运行,测试

进入tomcat的bin文件夹下面,nohup sh startup.sh 启动tomcat,ps -ef|grep tomcat 查看tomcat 是否运行。

[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-8.5.69/bin
[root@localhost bin]# nohup sh startup.sh 
nohup: 忽略输入并把输出追加到"nohup.out"
[root@localhost bin]# ps -ef|grep tomcat
root     28323     1 99 22:41 pts/1    00:00:12 /usr/local/java/jdk1.8.0_261/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/apache-tomcat-8.5.69/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/apache-tomcat-8.5.69/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.69/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat/apache-tomcat-8.5.69 -Dcatalina.home=/usr/local/tomcat/apache-tomcat-8.5.69 -Djava.io.tmpdir=/usr/local/tomcat/apache-tomcat-8.5.69/temp org.apache.catalina.startup.Bootstrap start
root     28423  9235  0 22:41 pts/1    00:00:00 grep --color=auto tomcat


如果返回一大串东西,说明tomcat启动成功

在这里插入图片描述

[root@localhost ~]# curl 127.0.0.1:8080
<!DOCTYPE html>
<html lang="en">
    <head>
        <Meta charset="UTF-8" />
        <title>Apache Tomcat/8.5.69</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <div id="wrapper">
            <div id="navigation" class="curved container">

可以知道本地是否可以访问tomcat,返回页面代码


六、Nginx部署方案

1.解压安装

在/usr/local路径创建一个Nginx文件夹后,将压缩包放入,通过tar方式解压到Nginx文件夹中;
tar -zxvf Nginx-1.18.0.tar.gz

2.修改配置文件

进入创建的Nginx/Nginx-1.18.0/conf文件夹下;修改Nginx.conf文件,多个后端,分别配置;

server {
        listen       80;
        server_name  localhost 192.168.0.143;
        #前端打包文件路径
		location / {
            root /u01/home/dist; 
            index index.html;
        }
		location ^~ /api-sys/ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8080;
			
        }
		location ^~ /api-oauth/ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8080;
			
        }
		location ^~ /api-fam/ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8080;
			
        }
		location ^~ /api-generator/ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8080;
			
        }
		location ^~ /api-flow/ {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8080;
			
        }
        location ^~ /api- {
			proxy_set_header Host $host;
			proxy_set_header X-Real-Ip $remote_addr;
			proxy_set_header X-Forwarded-For $remote_addr;
			proxy_cache_methods POST;
            proxy_pass http://localhost:8099;
			
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

3.运行,测试

直接/usr/local/Nginx/sbin/Nginx 运行,ps -ef|grep Nginx测试是否运行成功。

[root@localhost ~]# /usr/local/Nginx/sbin/Nginx
[root@localhost ~]# ps -ef|grep Nginx
root     13518     1  0 22:59 ?        00:00:00 Nginx: master process /usr/local/Nginx/sbin/Nginx
nobody   13519 13518  0 22:59 ?        00:00:00 Nginx: worker process
nobody   13520 13518  0 22:59 ?        00:00:00 Nginx: worker process
nobody   13521 13518  0 22:59 ?        00:00:00 Nginx: worker process
nobody   13522 13518  0 22:59 ?        00:00:00 Nginx: worker process
root     14893  9235  0 23:01 pts/1    00:00:00 grep --color=auto Nginx

如果返回有端口运行,说明Nginx 启动成功


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Linux下安装redis、nacos、tomcat、JDK、Nginx, 部署前后端分离项目运行环境,最基础的用法,如果各位有兴趣或遇到困难,可以深入讨论。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐