怎么在CentOS6.x服务器上配置Nodejs

介绍

这篇文章主要介绍”怎么在CentOS6.x服务器上配置Nodejs”,在日常操作中,相信很多人在怎么在CentOS6.x服务器上配置Nodejs问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么在CentOS6.x服务器上配置Nodejs”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先创建一个剧本文件,我们尽量让它保持简单。

——安康;,安康;主机:,all 任务:

定义一些运行这个剧本的主机,然后下面列出一系列的任务。

<强> 1.1添加额外的源

在准备应用一个服务器的时候,为了确保指定些软件包可以用或者在* * *的版本,管理员经常首先添加额外的源。

下面的脚本,我们想要添加EPEL和雷米源,以便于我们可以得到类似Node . js的软件包。如果使用shell脚本处理的话,如下所示。

 #,导入,Remi  GPG 密钥,,mdash;,请参阅:,http://rpms.famillecollet.com/RPM-GPG-KEY-remi , wget  http://rpms.famillecollet.com/RPM-GPG-KEY-remi  \,, -O /etc/pki/rpm-gpg/RPM-GPG-KEY-remi , rpm ——import /etc/pki/rpm-gpg/RPM-GPG-KEY-remi  #,安装,Remi 回购,,Remi 回购里面包含了很多的PHP扩展,rpm  -Uvh ——quiet  \, http://rpms.famillecollet.com/enterprise/remi -释放- 6. - rpm 

#安装EPEL源

yum安装epel-release

#安装节点。js (npm +和它的依赖关系)。

百胜——enablerepo=epel安装npm

这个shell脚本用于导入epel和雷米的GPG,钥匙,然后添加这源,* * *安装Nodejs。这对于简单的部署是没有问题的,但是运行这么多命令是比较笨的方法,如果你的连接不小心断开了,那么你的脚本也会停止的。而如果这个时候,你的脚本刚准备完成呢?

提示:如果你想跳过指定的步骤,你可以跳过添加GPG,钥匙的步骤,只需要在运行命令的时候加上,不明,nogpgcheck。或者在Ansible中,yum模块中设置disable_gpg_check参数为yes,但是***还是添加GPG  keys。使用GPG,你可以知道包的作者是谁,包有没有修改稿,除非你知道你正在做什么,否则***不要禁止GPG检查。

Ansible让事情变的更有健壮性,下面使用Ansible的案例显得更加详细,它和上面的shell脚本有同样的功能,但是更容易理解,更加结构化。  下面使用了Ansible的变量和其它的一些有用的特性。接着上面的playbook,我们继续往下写。

tasks: - name: Import Remi GPG key rpm_key: "key={{ item }} state=present" with_items: - "http://rpms.famillecollet.com/RPM-GPG-KEY-remi" - name: Install Remi repo. command: "rpm -Uvh --force {{ item.href }} creates={{ item.creates }}" with_items: - href: "http://rpms.famillecollet.com/enterprise/remi-release-6.rpm" creates: "/etc/yum.repos.d/remi.repo" - name: Install epel repo yum: name=epel-release state=present - name: Stop the firewall service: name=iptables state=stopped - name: Install NodeJS and npm yum: name=npm state=present enablerepo=epel

我们看一下具体步骤。

  1. rpm_key 是一个的Ansible模块用于从你的RPM数据库中添加或移除GPG key。我们正在从Remi的源中导入一个key。

  2. 因为Ansible没有rpm命令,因此我们使用command模块来使用rpm命令,这样我们可以做其它的两件事情。a)  使用creatse参数告诉Ansible什么时候不运行这个命令,这个例子里,我们告诉Ansible,这个命令成功执行后,将会创建那些文件。当这个文件存在的时候,这个命令将不会运行。b) 使用with_items定义一个URL和用于creates检查的文件。

  3. yum负责安装EPEL源。

  4. 因为这个服务器我们将用来做测试用,所以我们使用service模块禁止系统防火墙,防止它干涉我们测试。

  5. yum安装Node.js(同时安装npm,Node’s package  manager),我们使用enablerepo来指定在EPEL源中搜索它,当然也可以使用disablerepo来指定不使用那个源(repository)。

  6. 因为NPM现在被安装了,我们使用Ansible  的npm模块安装Node.JS工具forever,forever来运行我们的app,设置global为yes,告诉NPM安装模块在/usr/lib/node_modules位置,然后所有的用户都可以使用它了。

我们已经有一个Node.js应用服务器了,让我们部署一个简单的节点。js应用,在80年端口响应HTTP请求

怎么在CentOS6.x服务器上配置Nodejs