这里有新鲜出炉的 Node.js 主要方法使用说明,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
本篇文章主要介绍了把 Node.js 项目部署到阿里云服务器,非常具有实用价值,需要的朋友可以参考下
最近用 node.js 开发了一个 web 项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站。不知道如何把 node.js 项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。把教程整合了一下,做下分享。
服务器
服务器选择了阿里云学生服务器:9.92 一个月,适合用来个人开发测试。
配置:
系统:CentOS6.5 64 位(Linux 系统的一种)
配置环境配置服务器环境
1. 在阿里云管理控制台把云服务器实例启动
2. 登入服务器:用 Putty 或 Xshell(我使用的是 xshell):
下载安装 xsheel 后,新建会话。
登入成功,如图:
3. 把 yum 更新到最新版本:
- yum - y update
4. 我们将使用最新源代码构建 Node.js,要进行软件的安装,需要一组用来编译源代码的开发工具:
- yum - y groupinstall "Development Tools"
安装 node.js
1. 开始安装 Node.js,先进入 / usr/src 文件夹,这个文件夹通常用来存放软件源代码:
2. 从 Node.js 的站点中获取压缩档源代码, 我选择的版本为 v0.10.18:
- wget http: //nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz
3. 解压缩源文件,并且进入到压缩后的文件夹中:
- tar zxf node - v0.10.18.tar.gz cd node - v0.10.18
4. 执行配置脚本来进行编译预处理:
- . / configure
5. 开始编译源代码
- make
6. 当编译完成后,我们需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node 二进制文件应该放在 / user/local/bin/node 文件夹下:
- make install
7. 现在已经安装了 Node.js, 可以开始部署应用程序, 首先要使用 Node.js 的模块管理器 npm 安装 Express middleware 和 forever(一个用来确保应用程序启动并且在需要时重启的非常有用的模块):
- npm - g install express forever
8. 建立超级链接, 不然 sudo node 时会报 "command not found"
- sudo ln - s / usr / local / bin / node / usr / bin / node sudo ln - s / usr / local / lib / node / usr / lib / node sudo ln - s / usr / local / bin / npm / usr / bin / npm sudo ln - s / usr / local / bin / node - waf / usr / bin / node - waf sudo ln - s / usr / local / bin / forever / usr / bin / forever
安装 mongodb(在项目中使用的数据库)
1. 安装说明:
2. 进入文件夹 / usr/local, 下载 mongodb 源代码:
- cd / usr / local wget http: //fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz
3. 解压安装包,重命名文件夹为 mongodb
- tar zxvf mongodb - linux - x86_64 - 2.4.9.tgz mv mongodb - linux - x86_64 - 2.4.9 mongodb
4. 在 var 文件夹里建立 mongodb 文件夹,并分别建立文件夹 data 用于存放数据,logs 用于存放日志
- mkdir /
- var / mongodb mkdir /
- var / mongodb / data mkdir /
- var / mongodb / logs
5. 打开 rc.local 文件,添加 CentOS 开机启动项:
- vim / etc / rc.d / rc.local
6. 将 mongodb 启动命令追加到本文件中,让 mongodb 开机自启动:
- /usr/local / mongodb / bin / mongod--dbpath = /var/mongodb / data--logpath /
- var / mongodb / logs / log.log - fork
7. 启动 mongodb
- /usr/local / mongodb / bin / mongod--dbpath = /var/mongodb / data--logpath /
- var / mongodb / logs / log.log - fork
8. 看到如下信息说明已经安装完成并成功启动:
- forked process: 18394 all output going to: /var/mongodb / logs / log.log
上传代码
上传代码可以考虑使用 ftp(xftp、sftp 等)、svn、git。我用的是 xftp。
下载安装 xftp 后,启动 xftp,新建会话:
登入成功,如图:
我把代码上传到了 / home 目录文件夹下。
启动应用
1. 进入存放代码的目录,存放在 / home/app 目录下, server.js 为程序入口文件
- cd / home / app sudo forever start server.js
2. 检视运行中的应用:
- sudo forever list
3. 如果需要关闭应用,命令如下:
- sudo forever stop 0
自此,没有意外的话,项目部署成功。
来源: http://www.phperz.com/article/17/0625/332702.html