node项目部署常规流程记录

本文总结了实际项目部署前端服务时,需要的一些环境准备。主要分为两部分,第一部分介绍linux下如何安装nodejs,第二部分介绍nginx及配置。

一.nodejs环境准备

由于项目的实际需要,要求的nodejs版本最低8.x。这里总结下linux系统安装nodejs的步骤,所有步骤均在实际项目中验证通过:

1.1下载linux系统上需要的安装包:

登录nodejs官网(https://nodejs.org/en/download/),下载nodejs安装包:

注意:安装分两种情况,可以用Source Code源码,也可以用编译后的文件,分别对应两种安装方式。本文介绍的是如果安装linux版本的安装包,即编译后的文件。如果下的是源码,请采用源码的安装方式。

1.2 安装步骤

(1)将安装包上传到指定位置(比如,放到:/usr/local/application/目录),并解压,执行:

#  tar -xvf node-v8.12.0-linux-x64.tar.xz

(2)重命名文件夹,执行:

#  mv node-v8.12.0-linux-x64 nodejs

(3)通过建立软链接变为全局,执行:

#  ln -s /usr/local/application/nodejs/bin/npm /usr/bin/
#  ln -s /usr/local/application/nodejs/bin/node /usr/bin/

说明:ln -s a b,这里a是node解压的路径

(4)检查是否安装成功,执行:

#  node -v

二.安装配置Nginx

2.1 安装nginx

#  yum install nginx

安装完成后nginx就已经启动了,可以查看进程:

# ps -auxf | grep nginx 

2.2 配置nginx

这里用Nginx主要是为了做域名转发,编辑配置文件:

# vim /etc/nginx/nginx.config

配置文件:

 #nginx.conf
    server {
        #监听端口
        listen       80;
 
        #指定要跳转的域名
        server_name  $http_host;

        #浏览器中输入$http_host的时候,访问http://hostname
        location / {
            proxy_pass     http://hostname;
            proxy_set_header Host $http_host;
 
        }
 
        #错误页面
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        }
        error_page 404 /404.html;
        location = /40x.html{
        }
    }

说明:所有通过$http_host访问本机的请求,都会被nginx转发到http://hostname上

修改配置后,重启nginx服务:

# nginx -s reload

说明:遇到过服务重启后,master进程没起来的情况。解决方法是这样启动nginx:

 nginx安装目录地址 -c nginx配置文件地址

例如:

# /usr/sbin/nginx -c /etc/nginx/nginx.conf

三.小结

本文主要介绍了部署前端服务时,如何安装依赖的node环境,和用nginx做域名转发。这些都是部署时的基本操作。尤其是安装nodejs时需要注意,下载的安装包是源码还是编译后的版本。如有问题,欢迎指正。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2665
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2597
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2192
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4878
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

4045
来自专栏落花落雨不落叶

canvas画简单电路图

63311
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5566
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4778
来自专栏java 成神之路

使用 NIO 实现 echo 服务器

4737

扫码关注云+社区