一、项目背景

        项目背景,现在开发的项目,需要搭建一个Linux环境,方便远端的测试人员访问项目。项目采用的是前后端分离,前端使用Node.js+React+webpack,在部署时,只需要使用webpack打包生成静态文件,就能实现前端的访问。如何实现,下面的不走会一步步介绍,后端时候的是Java开发的后台逻辑,使用Gradle将项目打成war包,部署在服务器上,至于数据库,数据库没有放在服务器上,直接在后台对数据库连接做了连接的处理。

二、安装环境

     此次环境需要安装的有Node.js(前端环境)、Nginx(反向代理服务器)、Tomcat(后端war包部署环境)、Redis(Nosql缓存)、ORACLE 12C (数据库安装)

  2.1 安装Node.js

     我们可以直接在官网找到系统对应的安装包,我这里是64位,我直接下载了64位安装包,我习惯是下载到本地,把需要的安装的软件包统一的放在一起,然后再上传至服务器方便管理。如果以后有什么问题服务器上的卸载,本地相应的一替换就可以了不需要再去下载,当然也可以直接wget,下面图片有个点击下载时候下载地址,可以直接下载到服务器。这里有一点注意,尽量还是找编译好的 https://nodejs.org/dist下我框住的文件,这里到最后可以省去很多烦心事,而官网提供用一种源码安装,最后还需要运行环境,在编译后的文件上进行操作。总之没有这个直接解压配置安装的省心。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

下载好压缩文件后,上传至服务器的指定位置,我这里是在/usr/local/文件夹下新建了node文件夹,将其放在node的文件夹下。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

上传完成后就是解压缩,命令:sudo tar xf node-v8.11.1-linux-x64.tar.xz ,解压完成后可以直接删除tar.gz压缩文件。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

设置全局,通过设置软链接的方式(相当于win的快捷方式)

[html] view plain copy
  1. ln -s /usr/local/nodejs/bin/node /usr/local/node/bin  
  2. ln -s /usr/local/nodejs/bin/npm /usr/local/node/bin  

设置完成后,可以直接在命令行测试,node --version, npm --version 如果都能打印出相应的版本,说明安装成功。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

2.2 安装Nginx

      首先还是需要在官网下载,相应的安装包(下载地址

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇 

这里我们还是下载,tar.gz压缩包文件,下载完成后,上传至服务器指定位置,我这里是在/usr/local 下新建了nginx文件,解压缩后,安装依赖库。

[html] view plain copy
  1. //一键安装四个依赖库  
  2. yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel  

安装:

[html] view plain copy
  1. //进入nginx目录  
  2. cd /usr/local/nginx/nginx-1.13.12  
  3. //执行命令  
  4. ./configure  
[html] view plain copy
  1. //执行make命令  
  2. make  
  3. //执行make install命令  
  4. make install  
//启动命令
安装路径下的/nginx/sbin/nginx
//停止命令
安装路径下的/nginx/sbin/nginx -s stop

   开启默认端口80,

[html] view plain copy
  1. firewall-cmd --zone=public --add-port=80/tcp --permanent  //开启端口  
  2.   
  3. firewall-cmd --reload  //重启防火墙   

2.3 安装Redis

     还是在官网中,下载稳定版本的,最新版本功能还是开发中,供大家测试研究,可能会有不稳定的地方,所以为了稳妥起见,还是使用稳定版。下载地址

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

下载完成后,上传至服务器,这里还是跟前面一样,在/usr/local下创建redis文件。解压缩压缩文件,

[html] view plain copy
  1. cd redis-4.0.2 /进入解压地址  
[html] view plain copy
  1. make   
[html] view plain copy
  1. make install //安装  

Redis安装时候,没有外部的依赖环境,安装完成后,在/usr/local/bin文件中会有相应的redis文件。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

启动:

[html] view plain copy
  1. redis-server  

开启端口:

[html] view plain copy
  1. firewall-cmd --zone=public --add-port=6379/tcp --permanent  //开启端口  
  2.   
  3. firewall-cmd --reload  //重启防火墙   

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

2.4  安装Tomcat

在官网下载指定版本的压缩包,我这里下载的是8.5的版本,官网下载地址

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

下载完成后,上传至指定文件夹,这里我在/usr/下创建了 tomcat文件夹,放置在指定文件下,解压缩,然后删除压缩包。tomcat就算是安装完成,接下来是配置的工作。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇


三、配置

 3.1tomcat 配置

      使用Nginx主要是通过前端的静态资源,当需要请求后端的服务时,需要通过Nginx反向代理到后端的服务(这里使用的是tomcat)。这里我们到tomcat的安装目录,在bin文件下,找到startup.bat文件以管理身份打开。  进入tomcat解压目录,bin文件夹下,vi打开startup.sh 文件

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

在问价末尾追加:

#set java environment


JAVA_HOME=/usr/java/jdk1.8.0_144     //本机jdk安装地址


CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


PATH=$JAVA_HOEM/bin:$PATH


export JAVA_HOME  CLASS_PATH  PATH

不知道安装在什么位置的,可以使用whereis java命令查询到

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

编辑完成后,保存退出。

修改端口

根据项目需要,修改tomcat请求端口,我这里使用的还是默认的8080,

打开server.xml文件,文件在安装目录conf下

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

使用vi编辑器,打开配置文件,修改项目指定端口。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

这里根据项目需要,已将端口修改为9090

打开端口,重启防火墙,这里就不介绍了,上面已经写过了,仿照上面的端口开放命令,然后重启防火墙就OK了,将端口修好就可以了。

启动tomcat

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇


3.2配置Nginx

        进入Nginx安装目录,在配置文件都在conf/文件夹下,具体的配置这里不一一介绍了,上一篇的ubuntu配置一样具体参考上一篇配置情况。

Linux搭建服务器Node+Nginx+Tomcat+Redis+Oracle CentOS篇

相关文章:

  • 2021-06-05
  • 2021-08-13
  • 2021-05-03
  • 2021-09-30
猜你喜欢
  • 2021-11-05
  • 2021-08-13
  • 2021-11-28
  • 2021-11-04
  • 2022-03-08
  • 2022-01-18
  • 2021-12-10
相关资源
相似解决方案