在Centos部署nodejs的步骤

 更新时间:2017年05月02日 08:45:10   作者:AloneMonkey  
本篇文章主要介绍了在Centos部署nodejs的步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

今天突然发现自己买了一年快过期了的搬瓦工,除了少数时间拿来当梯子用用其它也没用上,所以流量还剩这么多。。。

所以就想试试把本地写的nodejs的demo部署上去看看。

顺便把原来买的域名解析上去QAQ

安装node和npm

在官网下载编译好的node包:

wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-x86.tar.xz

xz -d node-v6.10.2-linux-x86.tar.xz

tar -xf node-v6.10.2-linux-x86.tar

解压后得到 node-v6.10.2-linux-x86 文件夹,里面有个 bin 目录,包含了我们需要的 node npm

这里需要注意的是, npm 是链接到 ../lib/node_modules/npm/bin/npm-cli.js 的,不能直接拷贝到 /usr/bin/ ,否则会出错,可以使用 ll 看到。

-rwxrwxr-x 1 500 500 28746408 Apr 4 05:04 node
lrwxrwxrwx 1 500 500    38 May 1 08:03 npm -> ../lib/node_modules/npm/bin/npm-cli.js

配置环境变量

编辑 /etc/profile 文件:

vi /etc/profile

增加路径:

PATH=$PATH:/home/node-v6.10.2-linux-x86/bin
export PATH
source /etc/profile

新建nodejs项目

我自己的代码就不献丑了,这里就拿网上的一个demo来看看效果好了。 demo

安装git:

yum install git

ok, 在服务器拉下demo的代码, npm install ,然后使用 pm2 来运行程序。

npm install pm2 -g
pm2 start start.js -n demo

输入 IP:8080 就能看到 Hello World! 了!

域名绑定到ip

想起来原来有一个空闲的域名,正好试下域名绑定。

在域名的 A 记录填写服务器的ip地址,等其生效即可。

访问

然后通过域名直接访问,发现并不能访问到我们的程序,因为默认访问的端口是 80 ,而我们监听的端口是 8080 。这里可以通过:

  1. Nginx 反向代理
  2. iptables 端口转发

为了简单,直接用 iptables 端口转发了。。。

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
service iptables save //保存规则

这下可以愉快的通过域名访问刚刚部署的nodejs服务了。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Apache 并发优化设置方法

    Apache 并发优化设置方法

    本文是对512M 内存并装有apache的vps进行优化,请不要跟我说装nginx就强多了,确实如此,但是你这样说的话,这篇文章就没什么意义了
    2016-08-08
  • Ubuntu环境源码编译安装xdebug的方法

    Ubuntu环境源码编译安装xdebug的方法

    这篇文章主要介绍了Ubuntu环境源码编译安装xdebug的方法,较为详细的分析了Ubuntu环境xdebug编译安装的具体步骤、命令与相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • Gunicorn运行与配置方法

    Gunicorn运行与配置方法

    这篇文章主要介绍了Gunicorn运行与配置方法,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。对此感兴趣的朋友跟随小编一起看看吧
    2019-08-08
  • 详解linux中nano命令

    详解linux中nano命令

    这篇文章主要介绍了详解linux中nano命令,详细的介绍了nano命令的用法,非常具有实用价值,需要的朋友可以参考下
    2017-09-09
  • kubelet配置详解及简单实例

    kubelet配置详解及简单实例

    这篇文章主要介绍了kubelet配置详解及简单实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • linux下安装mongodb教程

    linux下安装mongodb教程

    MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。这篇文章主要介绍了linux下安装mongodb,需要的朋友可以参考下
    2019-12-12
  • 详解linux usb host驱动编写入门

    详解linux usb host驱动编写入门

    本篇文章主要介绍了详解linux usb host驱动编写入门,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Linux下安装Oracle(CentOS-Oracle 12c)的方法

    Linux下安装Oracle(CentOS-Oracle 12c)的方法

    这篇文章主要介绍了Linux下安装Oracle(CentOS-Oracle 12c)的方法,本文实例讲解,介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • telnet Connection refused端口不通如何处理

    telnet Connection refused端口不通如何处理

    本文介绍了telnet命令的基本用途及排查telnet连接拒绝的处理思路,telnet主要用于测试网络连接,如遇到连接问题,可能是由于防火墙未开放或目的主机服务未启动,文章通过实际例子解释了telnet命令的作用,并提供了解决网络连接问题的方法
    2024-10-10
  • Linux回收站机制实现过程及用法详解

    Linux回收站机制实现过程及用法详解

    这篇文章主要介绍了Linux回收站机制实现过程及用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论