从今年开始,养车之家的PC 和 M端 的站点 ,服务器从tomcat全部改成了Node,无论在测试环境、准生产、正式环境,我们都需要在服务器进行Node的部署,在这里我给大家详细说明下Node在linux环境下是如何进行部署的。

1. 安装nodejs编译及依赖相关软件

curl -sL https://rpm.nodesource.com/setup | bash -

2. 安装Node

yum install -y nodejs

3. 安装git

npm install git -g

4. 安装nvm

针对于不同的场景,我们经常要切换到不同的Node版本,从而方便我们进行开发

wget https://github.com/cnpm/nvm/archive/v0.23.0.tar.gz 

或者通过git克隆到本地

git clone https://github.com/cnpm/nvm.git
tar -xzvf file.tar.gz 解压后进入目录然后执行

./install.sh 

source ~/.bash_profile

输入 nvm,显示命令界面,代表安装成功

5. 通过nvm安装管理node

列出所有可安装的Node版本

nvm list-remote

安装相应的Node版本

nvm install v4.3.0

查看一下你当前已经安装的版本

nvm ls

切换对应的Node版本

nvm use v4.4.0

设置默认的Node版本

 nvm alias default v6.2.0

6. 安装并配置nginx

yum install nginx

打开nginx配置文件

vim /etc/nginx/nginx.conf

将nginx代理到node的8080端口

server {

    location / {

        proxy_pass http://localhost:8080;

    }

}

重启nginx

sudo nginx -s reload

现在大家应该就可以通过IP访问到自己的Node服务了

最新文章

  1. 洛谷 P1466 集合 Subset Sums Label:DP
  2. GetEnumerator();yield
  3. vi编辑器的使用
  4. 1. Two Sum I & II & III
  5. .net 生成 静态页面
  6. user_jj两条记录改成一条
  7. 【BZOJ】3527: [Zjoi2014]力(fft+卷积)
  8. Java内部类的访问规则
  9. Java使用memcached
  10. Objective-C基础笔记(2)@property和@synthesize
  11. jQuery的三种$()
  12. 围观M$的new
  13. 纯CSS做的一个Silder
  14. CET-4- translation1
  15. 网页加载进度的实现--JavaScript基础
  16. JSON 的几种转换
  17. [Swift]LeetCode382. 链表随机节点 | Linked List Random Node
  18. 微信小程序picker的坑
  19. [LeetCode] Reaching Points 到达指定点
  20. [Benchmark] Codeflaws: A Programming Competition Benchmark for Evaluating Automated Program Repair Tools

热门文章

  1. git 修改最后一次提交的用户名 或者 commit的内容
  2. [LeetCode] Sum of Left Leaves 左子叶之和
  3. [LeetCode] Closest Binary Search Tree Value 最近的二分搜索树的值
  4. NIO服务器
  5. Python小白的发展之路之Python基础(二)
  6. laravel下的数据序列化
  7. Ajax跨域实现
  8. C++ 引用计数技术及智能指针的简单实现
  9. Python 【第六章】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
  10. px和em,rem的区别