Node.js服务器环境搭建

时间:2022-03-03 13:49:05

不啰嗦基础知识了,也不啰嗦解释为什么选择Node.js了,可以http://nodejs.org/ 自行了解。

选择用Express框架 (http://expressjs.com/)    

EJS模板 (http://www.embeddedjs.com/)   

forever进行进程管理

从零开始搭环境,看着干干净净的服务器很是愉悦。


###部署Node.js

先确认下系统环境合不合要求

python -V(确认python版本大于2.6)

访问http://nodejs.org/download/下载需要的Node.js版本(wget http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz   )

解压  tar zxvf node-v0.10.26-linux-x64.tar.gz

进入目录 cd node-v0.10.26-linux-x64

./configure --prefix=/home/work/setups/node-v0.10.26

make 

sudo make install

添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">> ~/.bash_profile  

. ~/.bash_profile执行该文件更新$PATH变量

###安装Express

sudo npm install express -gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包

sudo npm install forever -gd

(异常情况:

如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :

sudo visudo

把 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin  这行 改为 Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出


如果遇到

npm ERR! Error: Hostname/IP doesn't match certificate's altnames

执行     npm config set strict-ssl false

如果遇到   npm ERR! registry error parsing json

npm cache clean

执行    npm config set registry http://registry.npmjs.eu/

)

###部署forever

$ npm install -g forever

启动

NODE_ENV=pro  LANG='zh'  /usr/local/bin/foreverstart-o /home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js

NODE_ENV=pro    环境变量 pro为生产环境(程序中可以指定)

LANG            环境变量   指定默认语言

node_out.log    输出日志   注意路径别抄成我的了 

node_err.log    错误日志   

index.js 启动文件  


好了  到这里基础设施已经建设完成了  代码放上来跑跑看吧