转载 - CentOS 下部署 Node.JS(两种方式)

转载 2018年04月16日 09:57:10

    文章转载自博客园博主坤坤的博文《linux下部署nodejs(两种方式)》,原文链接http://www.cnblogs.com/dubaokun/p/3558848.html。

    尊重原创,转载是为了方便日后查看,以下是博客原文:


本次博客的编写时用的系统环境,刚装好的Centos 6.4  64位虚拟机。

 

另外关于linux 其他系统的安装 可以参考https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager

 

之前在linux下部署过几次NodeJS,也有些经验,最近也在Q群里有朋友问Node在linux下部署问题,于是总结一下,主要介绍两种不同的部署方式,二进制文件直接解压部署和手动编译安装,一来巩固自己的知识,二来希望能对新手有所帮助。

 

关于在node在linux的部署我认为主要有三种方式,

第一种就是自己下载源码,手动编译二进制,即是部署过程。

第二种方法 直接下载二进制文件解压即可。

第三种方式,使用yum install node或者apt-get install node安装(在linux下 貌似默认源中没有node的程序,这种方式有缺点,安装后的程序版本可能不是最新版的,不推荐这种方式安装)

 

 编译源码安装

需要先安装编译环境 比如 node编译依赖于gcc make gcc-c++ openssl-devel等三方模块,因此需要提前自己先安装依赖(使用 yum -y install gcc make gcc-c++ openssl-devel 即可),还有要确认自己下载的是源码(有同学之前要自己手动编译安装,却找不到configure,文件,结果发现自己下载不是源码,而是二进制包)官网的下载地址中http://nodejs.org/download/ 最后一项才是源码。下载完解压,在linux编译程序一般就分为三步

1、 进入源码路径,执行里面的 configure文件./configure --prefix=生成的二进制文件路径

2. 运行make命令,这个是编译过程,运行的时间可能稍长一些

3、 执行install 命令。如果在第第一步骤中配置的程序安装路径不在系统的环境量PATH中,需要自己添加(下面会介绍在centos下修改环境变量)

 

关于源码的编译也可以参考这篇博客,下面重点叙述如何通过部署二进制的文件的方式安装NodeJS

 

NodeJS二进制文件的部署安装

2、首先下载NodeJS的二进制文件,http://nodejs.org/download/。在 Linux Binaries (.tar.gz)行处根据自己系统的位数选择

3、下载后将安装包移动到要安装到的文件夹下,根据个人喜好设置即可

   这里我放在了/home/kun/mysofltware/ 下面,依次执行如下命令,可看到

 cd  /home/kun/mysofltware/
   ls

解压到当前文件夹下运行 

   tar zxvf node-v0.10.26-linux-x64.tar.gz

进入 解压后的目录bin目录下,执行ls会看到两个文件node,npm. 然后执行./node -v ,如果显示出 版本号说明我们下载的程序包是没有问题的。 依次运行如下三条命令

cd node-v0.10.26-linux-x64/bin
ls
./node -v

 

因为 /home/kun/mysofltware/node-v0.10.26-linux-x64/bin这个目录是不在环境变量中的,所以只能到该目录下才能node的程序。如果在其他的目录下执行node命令的话 ,必须通过绝对路径访问才可以的

如果要在任意目录可以访问的话,需要将node 所在的目录,添加PATH环境变量里面,或者通过软连接的形式将node和npm链接到系统默认的PATH目录下的一个,以下别介绍

 

  软连接方式

在终端执行echo $PATH可以获取PATH变量包含的内容,系统默认的PATH环境变量包括/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin: ,冒号为分隔符。所以我们可以将node和npm链接到/usr/local/bin 目录下如下执行

1
2
ln -s /home/kun/mysofltware/node-v0.10.26-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.26-linux-x64/bin/npm /usr/local/bin/npm

  通过如此,就可以访问Node了,同时node部署也已经完毕。

 

环境变量配置。

在node目录下执行pwd 获取node所在的目录,要把这个目录添加到PATH环境变量

执行su 输入密码切换到root用户。

vi /etc/profile

(如果不熟悉vi的,centos还有个方便的类似记事本的东东。gedit执行gedit /etc/profile可以打开进行编辑)


在vi 环境下 点击 i 进入插入状态,在export PATH的上一行添加如下内容 (环境变量中的内容 是以冒号分割的)
PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin

 

编辑完成后按Esc键 然后输入 :wq 按回车保存退出。

 

 

退出vi ,执行

source /etc/profile 可以是变量生效,

然后执行 echo $PATH ,看看输出内容是否包含自己添加的内容

然后到任意目录下去执行一次执行node -v   npm -v 

 

ok 搞定了。

 

 需要注意的是,在我的安装过程中,通过source /etc/profile,只是让变量临时生效了,如果此时我在开一个终端的 话运行node会提示找不到命令,这个问题 重启或者注销之后得到了解决,我记得之前玩Ubuntu的时候 是没有这个问题的。看来linux知识还是欠缺啊。


CentOS 7.2 部署Node.js开发环境

一、Node.js简介 Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。N...
  • wh211212
  • wh211212
  • 2016-11-04 20:04:51
  • 1372

部署Node.js项目到阿里云CentOS 7.x(Linux)

第一步,安装node.js1. 把yum更新到最新版本yum -y update 2. 对开发工具升级安装yum -y groupinstall "Development Tools" 3. 下载安装...
  • u013003052
  • u013003052
  • 2017-06-03 17:56:56
  • 1118

CentOs7部署node环境并发布(云服务器)

CentOs7部署node环境并发布(云服务器) 蛮久之前买了个阿里云服务器就想着鼓捣些啥来玩玩,于是就想到了部署一个node环境并把小网站放上去跑跑。 相关:CentOs7 、没有安装虚拟机,直...
  • qq_26769677
  • qq_26769677
  • 2018-01-16 23:06:37
  • 133

Linux系统(Centos)下安装nodejs并配置环境

总结Centos下安装nodejs并配置环境,记录成功安装的方法。推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间。1.安装no...
  • qq_21794603
  • qq_21794603
  • 2017-03-29 19:59:19
  • 21405

部署Node.js项目(CentOS)

原文链接 部署Node.js项目(CentOS) 驻云科技 2017-05-11 17:46:43 浏览334 评论1 发表于: 阿里云服务 >> 最佳实践 云栖社区 l...
  • bystarlight
  • bystarlight
  • 2017-05-15 15:25:23
  • 748

运行js代码的两种方式

一、直接在head中插入js代码 alert ("hello js"); 二、在js文件中编写代码,并引用该文件 ...
  • weixin_35646277
  • weixin_35646277
  • 2017-11-28 15:45:46
  • 40

centos破解root密码

  • 2015年09月23日 09:23
  • 601KB
  • 下载

CentOS 环境搭建并测试Node.js服务器开发环境

安装使用root用户:[xiaoqw@VM_42_160_centos ~]$ yum install nodejs [xiaoqw@VM_42_160_centos ~]$ yum install ...
  • dreamstone_xiaoqw
  • dreamstone_xiaoqw
  • 2017-09-09 10:51:27
  • 845

CentOS 7 用nodejs搭建web服务器

1.linux系统首先安装好nodejs. 通过node -v查看一下版本,我的版本是v0.10.35 2.开启服务器端口,否则有可能客户端访问不了(以8080端口例) firewall-cmd ...
  • wabil
  • wabil
  • 2017-12-06 18:17:41
  • 470

【Node】CentOs搭建NodeJs服务器— Node安装

序言:自己在搭建服务器的时候找了一堆文章才算搭建成功,既然这么麻烦我就把自己的基本操作记录一下,省的你们搭建又要花费一堆时间。(以上都是瞎扯的) 安装Node 下载Node(随便找个目录新建...
  • qq_27508437
  • qq_27508437
  • 2018-03-29 23:18:50
  • 78
收藏助手
不良信息举报
您举报文章:转载 - CentOS 下部署 Node.JS(两种方式)
举报原因:
原因补充:

(最多只允许输入30个字)