Ubuntu系统下的nodejs环境的部署

概述

有时候生产或者开发环境有可能是linux或者unix系统,所以有必要了解一下,在linux或者unix系统下nodeJS环境的部署。为了自己以后查阅方便,所以索性记录下来。

本机器的安装环境是Ubuntu Sever14.04 64位版本。linux下部署nodeJS有三种方式,分别是编译源码、安装包下载安装和apt-get方式安装。下面分别介绍这几种部署方式。

源码编译安装

由于nodeJS源码的编译依赖python和g++等第三方模块,所以在安装之前要检查我们的系统是否安装了这些依赖,检测方法很简单,在终端分别输入pythong++,如果这些命令都能被找到,则说明依赖已经安装好了。如果没安装的话,可以通过sudo apt-get install pythonsudo apt-get install g++来安装。

解决了编译的依赖问题,接下来就是下载源码了。源码地址是http://nodejs.org/dist/v0.10.32/node-v0.10.32.tar.gz,下载完成后,执行下面三个步骤

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

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

3.执行make install 命令。如果在第第一步骤中配置的程序安装路径不在系统的环境量PATH中,需要自己添加

优点:可定制性最强。

缺点:最复杂,也最容易出错。

下载已经编译好的文件进行部署(推荐)

  • 首先下载,已经编译后的压缩包,下载命令为wget http://nodejs.org/dist/v0.10.32/node-v0.10.32-linux-x64.tar.gz
  • 下载完成后,解压该压缩包tar xvf node-v0.10.22-linux-x64.tar.gz
  • 配置环境变量:在/etc/profile文件新增:

    export NODE_HOME=/home/node-v0.10.0-linux-x64

    export PATH=$PATH:$NODE_HOME/bin

    export NODE_PATH=$NODE_HOME/lib/node_modules

  • 执行 source /etc/profile 命令让环境变量设置生效
  • 测试:在终端输入node -v如果有版本信息输出,则说明安装成功

ps:64位系统,最好下载64位的node包,32位的安装包运行出错。

优点:基本不会出错,可以定制node执行路径。

缺点:需要配置环境变量。

通过apt-get命令方式进行安装

输入命令sudo apt-get install nodejs,这时提示你是否安装时,输入y就可以接着安装,直到完成。
输入nodejs -v,如果输出版本信息,则说明安装成功。

优点:傻瓜化,基本上只要输入一个y就可以完成后续的安装。
缺点,版本不可定制,执行路径不可定制。最不灵活。

帮助链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Node.js应用程序部署在Nginx上,您可以按照以下步骤进行操作: 1. 安装Node.js:首先,确保您在服务器上安装了Node.js。您可以从Node.js官方网站下载并安装适合您操作系统Node.js版本。 2. 启动Node.js应用程序:在服务器上,使用Node.js命令启动您的应用程序。例如,如果您的应用程序入口文件为`app.js`,可以使用以下命令启动应用程序: ``` node app.js ``` 3. 配置Nginx代理:现在,您需要配置Nginx以将传入的HTTP请求代理到Node.js应用程序。 - 打开Nginx配置文件(通常是`/etc/nginx/nginx.conf`或`/etc/nginx/conf.d/default.conf`)。 - 在`server`块内添加以下配置: ``` location / { proxy_pass http://localhost:3000; # 将端口3000替换为您应用程序实际运行的端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } ``` - 保存并关闭配置文件。 4. 重新启动Nginx:使用适合您的操作系统的命令重新启动Nginx服务。例如,对于Ubuntu,可以使用以下命令: ``` sudo service nginx restart ``` 现在,您的Node.js应用程序应该通过Nginx代理进行访问。您可以使用服务器的IP地址或域名来访问应用程序。请确保您的应用程序正在监听与Nginx配置文件中指定的端口相同的端口。在上述示例中,应用程序应该在端口3000上运行。 请注意,这只是最基本的配置示例。根据您的需求和应用程序的特定要求,您可能需要进行其他配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值