美文网首页移动端h5开发Node.js程序员
Node.js 项目部署到阿里云

Node.js 项目部署到阿里云

作者: 深海泰坦 | 来源:发表于2017-03-22 11:27 被阅读538次

    在阿里云购买实例服务,把部署node.js的项目稍作总结。

    1.在阿里云购买实例服务。

    2.配置linux环境

    mac下直接使用SSH命令进行连接,如:ssh root@实例的公网IP

    3.部署node.js项目

    下载node.js安装包

    wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

    解压文件

    tar xvf node-v6.9.5-linux-x64.tar.xz

    配置软连接(如果需要配置其他类似forever,pm2守护进程必须配置响应软连接)

    ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node

    ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

    在root目录编写example.js

    const http=require('http');

    const hostname='ECS公网IP地址';

    const port=3000;

    const server=http.createServer((req,res)=>{

       res.statusCode=200;

       res.setHeader('Content-Type','text/plain');

       res.end('Hello World\n');

    });

    server.listen(port,hostname,()=>{

    console.log(`Server running at http://${hostname}:${port}/`);

    });

    *如果是个人建站,选用专用网络的话,公网地址会报错,且不可用。可以把地址写为127.0.0.1

    或者用express部署服务。

    访问http://地址:3000 即可查看hello world

    4.配置nginx服务

    安装 rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

    查看信息 yum info nginx

    安装nginx yum install nginx

    启动nginx service nginx start

    看到nginx官网说明部署成功

    查找nginx安装路径 ps aux | grep nginx

    在路径下找到conf.d/default.conf

    将location中的内容改为如下代码

    location / {

       proxy_pass http://127.0.0.1:3000;

    }

    回到根目录 cd~

    运行 service nginx -s reload 即可重启

    5.安装git 使用git clone部署服务。

    相关文章

      网友评论

      • keenjaan:你好,我是按阿里云官方的demo写的,是专有网络,地址写的是127.0.0.1,端口3000。
        用阿里云公网ip访问,提示 dial tcp 112.74.177.46:3000: i/o timeout。
        请问下知道是怎么回事吗?
        深海泰坦:需要ngnix再转发一层,专有网络按这种方法配置,公网访问不到。

      本文标题:Node.js 项目部署到阿里云

      本文链接:https://www.haomeiwen.com/subject/lvfonttx.html