如何在云主机上搭建Node.js运行环境

 时间:2024-10-17 14:49:06

1、强烈建议使用node版本管理器nvm来进行node.js的安装与升级。nvm被托管于github上,我们需要克隆到本地进行安装git clone https://github.com/creationix/nvm.git .nvm

如何在云主机上搭建Node.js运行环境

2、这一步需要配置环境变量,增加nvm的一些选项。环境变量我们选择添加到/etc/profile文件中,这样所有用户都能获取到该环境变量sudo vim /etc/profile在文件末尾,增加这样两行,设定nvm的源,用来加速对nvm的访问:export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/nodesource /home/ubuntu/.nvm/nvm.sh完了以后为了使环境变量生效,使用命令:source /etc/profile查看nvm的版本以验证nvm是否已经安装成功:nvm --version查看有哪些node.js的版本可供安装:nvm ls-remote

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

3、这里我们选择最新版的长期稳定版本6.9.1进行安装:nvm install 6.9.1

如何在云主机上搭建Node.js运行环境

4、为了加速node模块的本地原生的编译安装,我们需要指定一下国内的源:npm install -g node-gyp-install --registry=https://registry.npm.taobao.org接着使用命令完成安装:node-gyp-install

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

5、为了加速npm的下载速度,修改npm的源:npm set registry https://registry.npm.taobao.org

如何在云主机上搭建Node.js运行环境

6、升级npm到最新的版本:npm install -g npm其中-g选项表示对所有用户都生效

如何在云主机上搭建Node.js运行环境

7、安装网站开发常用的node库:npm install -g pm2 webpack gulp express-generator forever其中forever可以将nodejs的应用以后台守护进程的方式运行

如何在云主机上搭建Node.js运行环境

8、至此node.js已经安装完成,我们可以查看一下node和npm的版本检查一下node -vnpm -v

如何在云主机上搭建Node.js运行环境

9、在用户工作目录下,利用之前npm安装的express-generator软件快速搭建一个小型的web站点express jswechat然后进入jswechat应用的文件夹,使用命令npm install完成一个express应用的安装

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

10、启动这个express应用:DEBUG=jswechat:* node bin/www可以看到express应用已经运行起来,且正在监听3000端口我们通过浏览器进行如下的访问以验证是否成功:域名或者IP地址:3000

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

11、为了避免每次访问nodejs服务都需要指定端口号带来的麻烦,我们通过nginx来代理3000端口的流量。具体亟冁雇乏需要进入nginx的安装目录下的conf文件夹中,修改nginx.conf1. 配置worker_processes的数量为2(一般不能超过CPU核的两倍,不少于CPU核的1倍)2. 打开nginx的错误日志输出,关闭访问日志输出3. 打开pid的日志输出(这样系统可以通过读取日志来获取nginx服务器目前的pid号)4. 配置最大的连接数量为10245. 打开gzip功能,这将提高网站的访问速度6. 配置虚拟主机的监听端口号为80(浏览器请求的端口就是80)7. 设置虚拟主机的名字8. 设置虚拟主机的编码方式为utf-89. 设置默认主页为根目录下的index.html10. 开启自动列目录功能11. 代理/wechat/...格式的URL,交给本服务器上正在监听3000端口号的nodejs的应用(相应的nodejs的应用必须监听这个端口号,两者要对应起来)12. 设置静态资源的缓存

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

12、完成上述配置后,需要重新加载nginx服务的配置:sudo ./nginx -s reload

如何在云主机上搭建Node.js运行环境

13、修改express应用的默认路由,使它处理访问/wechat/hello的请求

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

14、重启express应用,然后使用浏览器访问根目录下的/wechat/hello

如何在云主机上搭建Node.js运行环境
如何在云主机上搭建Node.js运行环境

15、我们不可能直接通过node命令来管理远程站点,这样无法保证网站的可持续运行,所以我们使用forever工具来后台管理fore即枢潋雳ver start bin/www至此,我们的Node.js运行环境搭建完成了,并且完了成nginx的相关配置,使之能够代理nodejs的应用

如何在云主机上搭建Node.js运行环境
  • 稳定没有捆绑的win7 32位系统哪里下载
  • win7怎么打开DOS命令行窗口
  • 搭建Hadoop集群(8)-集群之间建立互信关系
  • 学习英语的小技巧
  • Office2013激活工具能永久激活吗
  • 热门搜索
    关于教师节手抄报 送别诗手抄报 光盘行动手抄报 放飞心灵手抄报内容 918事变手抄报 二年级国庆节手抄报 读书小报手抄报图片 勾股定理手抄报 一年级教师节手抄报 交通安全漫画手抄报