linux 下部署nodejs(两种方式)

本次博客的编写时用的系统环境,刚装好的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 目录下如下执行

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知识还是欠缺啊。

 

 

 

 

 

转载于:https://www.cnblogs.com/dubaokun/p/3558848.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装Node.js和npm:在Linux系统上,可以使用包管理器来安装Node.js和npm。例如,在Ubuntu上,可以使用以下命令安装: sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm 2. 安装PM2:PM2是一个流行的Node.js进程管理器,可以用来启动、停止和监控Node.js应用程序。可以使用以下命令安装: sudo npm install pm2 -g 3. 克隆项目代码:使用Git工具从代码仓库中克隆项目代码到本地。 4. 安装项目依赖:进入项目目录,运行以下命令安装项目依赖: npm install 5. 配置环境变量:在Linux系统上,可以使用环境变量来配置应用程序的端口号、数据库连接等信息。可以在系统的/etc/profile文件中添加以下内容: export NODE_ENV=production export PORT=300 export DB_URL=mongodb://localhost:27017/myapp 6. 启动应用程序:使用PM2启动应用程序,可以使用以下命令: pm2 start app.js 7. 监控应用程序:使用PM2监控应用程序的运行状态,可以使用以下命令: pm2 monit 以上是部署Node.js项目的基本步骤,具体操作可能会因项目的不同而有所差异。 ### 回答2: Linux部署Node.js项目是一项相对来说比较简单的任务,以下是一些步骤及注意事项。 1. 安装Node.js和npm 首先需要在Linux系统上安装Node.js和npm。可以使用apt-get或yum等软件包管理器来安装。例如,在Ubuntu上可以使用以下命令: ``` sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm ``` 2. 安装pm2 pm2是一个进程管理工具,用于在后台运行Node.js项目。可以使用npm来安装pm2。 ``` sudo npm install pm2 -g ``` 3. 配置项目环境 将项目文件上传到目标服务器,并在项目目录下运行以下命令来安装所需的依赖项。 ``` npm install ``` 如果需要在生产环境下运行,可以使用--production选项来只安装必需的依赖项。 ``` npm install --production ``` 4. 启动项目 可以使用pm2来启动项目。在项目目录下,运行以下命令来启动应用程序。 ``` pm2 start app.js ``` 这将在后台启动Node.js应用程序,并将其作为进程运行。如果需要在某个端口上运行应用程序,则可以向pm2传递一个变量来指定端口号。 ``` pm2 start app.js --name myapp --env NODE_ENV=production -- -p 3000 ``` 这将在端口3000上启动应用程序,并将其命名为“myapp”。 5. 配置NGINX NGINX是一个流行的Web服务器,可以用于反向代理Node.js应用程序。在Linux系统上安装NGINX,然后在配置文件中添加以下行。 ``` server { listen 80; server_name example.com; location / { proxy_pass http://localhost: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; } } ``` 这将把所有到example.com的请求转发到端口3000上运行的Node.js应用程序。 6. 重启NGINX 完成NGINX配置后,需要重启它以使更改生效。 ``` sudo service nginx restart ``` 如上所述,完成以上步骤后,应用程序将在后台运行,而用户将能够通过NGINX服务器访问应用程序。如果需要更新应用程序,只需停止运行的进程,更新代码和依赖项,然后重新启动应用程序即可。 ### 回答3: 近年来,Node.js作为一种流行的开发语言,被广泛应用于Web应用程序开发、服务器端编程等领域。而linux是一种常用的服务器操作系统,因此在linux部署Node.js项目也是一件很普遍的事情。下面将介绍如何在linux系统上简单部署Node.js项目的整个过程。 1. 安装Node.js环境 在部署Node.js项目前,需要先在linux系统中安装Node.js环境。可以通过以下命令安装: ``` sudo apt-get install nodejs ``` 安装完后,运行`node -v`命令可以检查Node.js的版本信息。如果提示“command not found”,则需要安装npm包管理器: ``` sudo apt-get install npm ``` 2. 编写Node.js项目部署Node.js项目时,需要将项目的代码上传到服务器上。可以使用SFTP等工具将本地的项目代码上传到linux服务器上的某个目录。 3. 安装依赖模块 在Node.js项目中常常会使用某些第三方模块,而这些模块需要在项目中安装后才能使用。使用npm包管理器安装模块非常简单,只需要在项目目录下运行以下命令即可: ``` npm install moduleName ``` moduleName是需要安装的模块名。 4. 运行项目 在所有依赖模块安装完毕后,就可以运行Node.js项目了。使用以下命令运行: ``` node fileName.js ``` fileName.js是项目的入口文件名。 但是,使用上述命令运行时,如果终端窗口关闭,或者出现了异常等错误,就会导致程序退出。因此,在生产环境中,我们通常会使用一些进程管理工具,如PM2来运行Node.js项目,这样可以保证Node.js服务一直运行,并且可以查看日志、监控服务状态等。PM2可以通过以下命令进行安装: ``` sudo npm install pm2 -g ``` 之后,使用以下命令来运行Node.js项目: ``` pm2 start fileName.js ``` 这样就可以在linux系统上成功部署和运行Node.js项目了。 总的来说,部署Node.js项目需要进行环境安装、代码上传、依赖模块安装以及运行项目等步骤,其中还有许多细节需要注意,例如端口号、权限控制、数据存储等。但如果熟悉了这些步骤,就可以在linux系统上较为轻松地部署Node.js项目

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值