zoukankan      html  css  js  c++  java
  • 阿里云ECS搭建node/mongodb开发环境及部署

    一、前端的er在window或mac上安装开发环境应该再清楚不过了。但在服务器上安装还是有点不同的,毕竟是 centOS,从此不得不走上用命令操作……

    二、前期准备

    1、首先,我们去阿里云网站阿里云服务器选择一款服务器,我们选择“云服务器ECS”基础版本就够一般站点使用。

    2、在服务器实例中点击远程连接可以直接打开在浏览器连接,本机平时习惯用Xshell的下面是用Xshell操作,用PuTTY也是一样的操作,mac就可以直接终端连接了。

    三、安装node

    //1.方便管理用nvm 安装了
    //安装git,我们要通过git去将源码克隆到本地,
    yum install git         --安装git的命令
    
    //2.使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本
    git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout 'git describe --abbrev=0 --tags'
    
    //3.激活NVM,执行命令
    echo ". ~/.nvm/nvm.sh" >> /etc/profile
    source /etc/profile
    
    //4.使用nvm查看所有的node版本,我们可以根据项目需求安装对应的版本
    nvm list-remote        --列出所有的node版本
    
    //5.安装node就简单了
    nvm install v10.16.0    --安装10.16.0版本 想装几个版本的就装几个
    nvm ls                  -- 查看已经安装的版本
    nvm use xxxx            ---切换指定版本
    nvm alias default xxx   --- 指定一个版本,不然每次断开重连后node就找不到命令了,神坑这个……

     四、测试node环境

    1.把自己的项目放到服务器上执行node 命令即可

    2.写个简单的node服务测试

    //安装wim也可直接用vi命令
    yum install vim

    //新建一个app.js文件
    touch app.js

    //输入i,进入编辑模式,将以下项目文件内容粘贴到文件中。按键Esc,退出编辑模式。输入:wq后,按键Enter,保存文件内容并退出。

      const http = require('http');

      const hostname = '0.0.0.0';

      const port = 3000;

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

                res.statusCode = 200;

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

                res.end('Hello World ');});

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

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

      });

      //执行node 然后再浏览器打开 http:// 公网ip + :3000

      node app.js  

      //记得配置阿里云安全组,才能打开对应的端口

    五、服务器上面的项目是一直开的,所以安装pm2管理项目

    1.执行命令: yum install pm2     --安装pm2

    2.改nodo命令为pm2: pm2 start app.js  --pm2方式启动服务

    3.查看项目启动情况: pm2 list

    六、安装mongoDB数据库(推荐第2点用yum安装)

    1.通过下载安装包进行安装

    //下载mongodb
    curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
    //解压
    tar zxvf mongodb-linux-x86_64-3.2.9.tgz
    //创建数据文件夹和日志文件等
    mkdir -p  /usr/local/mongodb/data
    touch /usr/local/mongodb/mongod.log
    touch /usr/local/mongodb/mongodb.conf
    //在mongo的bin目录下启动
    //(1)命令启动
    ./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend  --port=27017 --fork
    //(2)配置文件启动
    ./mongod --config /usr/local/mongodb/mongodb.conf
    //配置文件
    dbpath=/usr/local/mongodb/data --数据库地址
    logpath=/usr/local/mongodb/mongod.log --数据库日志地址
    logappend = true --日志累积添加
    port = 27017 --端口
    fork = true  --后台运行
    auth = true --开启权限验证

    2.阿里云的yum源安装

    //在/etc/yum.repos.d 创建一个mongodb-org.repo 源文件
    vi /etc/yum.repos.d/mongodb-org.repo

    //添加内容如下:(配置偶数版本,奇数版不适合生产使用)
    [mongodb-org] 
    name = MongoDB Repository
    baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    gpgcheck = 1 
    enabled = 1 
    gpgkey = https:// www.mongodb.org/static/pgp/server-3.6.asc

    //安装
    yum install -y mongodb-org

    //启动
    service mongod start      --启动
    service mongod stop       --停止
    service mongod restart    --重启

    //配置随系统启动
    chkconfig mongod on

    //配置远程访问,也要在阿里云安全组中打开对应的端口访问
    cat /etc/mongod.conf|grep -v "#"|grep -v "^$"

    //测试打开
    mongo 127.0.0.1:27017

    //浏览器中打开记得在配置文件中配置ip限制放开
    cd /etc
    vi mongod.conf --把ip限制打开

    //配置文件如下

    七、服务器环境基本搞定了,可以把项目直接上传到服务器,启动访问了,要配置nginx相关请看:https://www.cnblogs.com/paul123/p/11065720.html

  • 相关阅读:
    使用 RemObjects SDK 建立 WebService 应用
    Excel文件读写的.NET开源组件 Koogra Excel BIFF/XLSX Reader Library
    DataSnap 2009 系列之三 (生命周期篇)
    更改SQL Server表所有者的操作方法
    delphi调用cmd的两种方法
    用AndroidX86和VirtualBox打造高性能Android开发环境
    DevExpress 换肤
    Remobjects关于Channel is Busy 错误的解决方法
    关于D7“System.pas not found”错误的解决方法
    40 套漂亮的图标
  • 原文地址:https://www.cnblogs.com/paul123/p/11066672.html
Copyright © 2011-2022 走看看