centos服务器nodejs相关环境搭建

此文记录在 centos服务器上部署nodejs环境的安装及配置步骤.

安装node

  • 准备:

    1
    yum -y install gcc make gcc-c++ openssl-devel wget
  • 下载源码及解压

    1
    2
    wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
    tar -zvxf node-v0.10.26.tar.gz
  • 编译及安装

    1
    make && make install
  • 验证是否安装配置成功

    1
    node -v && npm -v

安装git

  • 安装依赖包:

    1
    yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker
  • 获取最新版 Git 源码包
    https://github.com/git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压:
    以 tar.gz 格式为例(在网页的 tar.gz 上右键复制下载链接即可):

    1
    2
    wget https://github.com/git/git/archive/v2.4.0.tar.gz
    tar zxvf v2.4.0.tar.gz

    会得到一个 git-2.4.0 的目录(版本号与下载的一致),然后进入这个目录cd git-2.4.0:
    编译安装

    1
    2
    3
    4
    autoconf
    ./configure
    make
    make install

    以上4步请一步步来,以免出现错误不好找原因。
    然后修改 /etc/ld.so.conf 文件,在最后加入一行:

    1
    /usr/local/lib

    保存并关闭。
    这就安装好了,看看版本:

    1
    2
    git --version
    # git version 2.4.0
  • 错误处理
    如果安装后报以下错误:

    1
    bash: /usr/bin/git: 没有那个文件或目录

    那么请编辑 /etc/profile 在最后加入一行:

    1
    export PATH=$PATH:/usr/local/bin

    然后重新开窗口,或者执行命令 source /etc/profile 后就好了。

    查看系统版本

    1
    # cat /etc/system-release

安装nginx

  • 第一步,在/etc/yum.repos.d/目录下创建一个源配置文件nginx.repo

    1
    vi /etc/yum.repos.d/nginx.repo

    填写如下内容:

    1
    2
    3
    4
    5
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=0
    enabled=1

    保存并退出;

  • 执行如下指令进行安装:

    1
    yum install nginx

    安装完成,启动Nginx:

    1
    /etc/init.d/nginx start

    如果还无法访问,则需配置一下Linux防火墙。

    1
    2
    3
    iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
    service iptables save
    service iptables restart
  • Nginx的命令以及配置文件位置:

    1
    2
    3
    4
    5
    /etc/init.d/nginx start    #启动nginx服务
    /etc/init.d/nginx stop #停止nginx服务
    /etc/init.d/nginx restart #重启nginx服务
    /etc/nginx/nginx.conf #nginx配置文件位置
    chkconfig nginx on #设为开机启动
    1
    2
    3
    service nginx start
    service nginx stop
    service nginx restart
  • 关于nginx的配置,可参考:
    Centos下Nginx安装与配置http://www.jianshu.com/p/d5114a2a2052
    Nginx同一端口根据不同域名转发到不同端口http://my.oschina.net/wangt10/blog/630531?fromerr=So7zDfGn