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 删除。

发表于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏coding

ubuntu安装lemp步骤

1144
来自专栏Java技术分享

查看zookeeper注册中心是否有注册服务

查看zookeeper注册中心是否有注册服务可以在服务器上看,也可以在dubboadmin看哦~ 1.在服务器上看: 1)查找zookeeper的目录; fin...

1918
来自专栏运维小白

mysql初始化后,找不到pid无法正常启动

背景: centos7.0版本,安装的是mysql5.6版本 问题: 在安装好mysql,并设置开机启动,但是在关机重启后,会发现Mysql服务无法启动 [...

2016
来自专栏Java技术分享

查看zookeeper注册中心是否有注册服务

查看zookeeper注册中心是否有注册服务可以在服务器上看,也可以在dubboadmin看哦~

5589
来自专栏自由而无用的灵魂的碎碎念

让IE的地址栏在弹出窗口也显示

相信web开发人员经常使用到浏览器的地址栏,通过跟踪页面的地址来查看页面的源代码。

793
来自专栏个人分享

linux下安装mysql数据库与相关操作

service mysqld start 或者/etc/init.d/mysqld start

774
来自专栏禁心尽力

下载安装ActiveMQ(消息队列)

安装步骤: 第一步、安装jdk环境,因为ActiveMQ是使用java语言编写。 第二步、将下载好的activemq压缩包上传至Linux系统,进行解压。 第三...

2005
来自专栏Linux运维学习之路

day9、用户登陆出现-bash-4.1$错误的原因及解决方法

原因:用户家目录里面与环境变量有关的文件被删除所导致的 下面两个文件被删除导致的 .bash_profile .bashrc 解决方法:从/etc/skel把丢...

1828
来自专栏CodingBlock

Fiddler基本用法以及如何对手机抓包

一、Fiddler是什么?   ·一种Web调试工具。   ·可以记录所有客户端和服务器的http和https请求。   ·允许监视、设置断点、修改输入输出数据...

2025
来自专栏从零开始学自动化测试

git使用教程2-更新github上代码

前言 前面一篇已经实现首次上传代码到github了,迈出了装逼第一步,本篇继续讲如何把本地更新的代码同步更新到github上 一、clone代码 1.把大神的代...

3264

扫码关注云+社区