• 服务器ECS安装nodejs和mongodb


    一、安装nodeJs:

    1. 下载node-v10.8.0-linux-x64.tar.xz:

      网址:http://nodejs.cn/download/

    2.解压:

      tar xvf node-v10.8.0-linux-x64.tar -C /usr/java/nodeJs

    3.设置环境变量,在根目录下/etc/profile里面添加:

      node_home=/usr/java/nodeJs/node-v10.8.0-linux-x64

      PATH=$node_home/bin:$PATH

    4.刷新配置信息:

      source /etc/profile

    5.随便在一个地方新建hello.js文件:

    var http = require('http');
    
      http.createServer(function(req, res){
     
          res.writeHead(200,{'Content-Type': 'text/plain'});
    
          res.end('hello world');
    
    }).listen(3000);
    
    console.log("http server is listening at port 3000.");

    6. 防火墙添加端口:

    firewall-cmd --zone=public --add-port=3000/tcp --permanent
    
    刷新防火墙:firewall-cmd --reload

    7.添加安全规则:

     

    8.运行文件:

      node  /..(路径)../hello.js

    二、安装mongodb:

    1、下载mongodb:

      

    mongodb-linux-x86_64-rhel70-4.1.2.tgz

    2、解压:

      tar zxvf mongodb-linux-x86_64-rhel70-4.1.2.tgz  -C /usr/java/mongodb

    3、配置变量:这样在哪里都可以输入mongod

      vim /etc/profile

      添加:export PATH=/usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/bin:$PATH

    4、创建data和logs目录:

      cd /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2 目录中;

      执行:mkdir  data logs

      在logs目录中创建mongodb.log

      touch mongodb.log

    5、mongodb启动的两种方式:

      1)参数启动:输入参数和参数文件

          (1)进入目录中:cd /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2

             ./bin/mongod --dbpath=./data --logpath=./logs/mongodb.log --logappend --port=27017 --fork

             ( logappend=true : 以追加方式写入日志 ,  fork = true    : 是否以守护进程方式运行 )

          (2)如果在文件中配置了各项参数,可以启动文件来启动mongodb:

                 ./mongod --config ./mongodb.conf

             mongodb.conf内容:

            port=27017                            #端口号

            dbpath=/usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/data  #数据库路径

            #rest=true                                                                    #设置后打开28017网页端口

            #nohttpinterface = true

            logpath=/usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/logs/mongodb.log     #日志输出文件路径

            pidfilepath=/usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/mongo.pid

            fork=true #设置后台运行

            logappend=true #日志输出方式

            shardsvr=true

            bind_ip=0.0.0.0   #外浏览器可以访问

            #directoryperdb=true

            #auth=true  #开启登录mongo时,要输入密码认证

        2) 系统服务启动:service mongod start | stop | restart   (我用是这个)

        进入目录中:cd /etc/rc.d/init.d  

        创建mongod文件:vim mongod (这里的文件名mongod必须跟上面的服务名一样的!)

        填写启动的参数:

          ulimit -SHn 655350

          #!/bin/sh

          # chkconfig: - 64 36

          # description:mongod

          case $1 in

          start)

          /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/bin/mongod  --maxConns 20000  --config /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/mongodb.conf ;;

          stop)

          /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/bin/mongo 127.0.0.1:27017/admin --eval "db.shutdownServer()";;

          status)

          /usr/java/mongodb/mongodb-linux-x86_64-rhel70-4.1.2/bin/mongo 127.0.0.1:27017/admin --eval "db.stats()";;

          esac

    6.进入mongodb:第一次进入不要密码 ( 默认auth=false )

      # mongo操作:

      查看所有的数据库:show dbs

      创建数据库:use itcast(如果你没有创建集合并添加数据,数据库系统会删除这个itcast数据库)

      查看数据库中的集合:show collections

      添加数据:db.user.insert({"username":"fs","password":"123456"})

      查看一条数据:db.user.findOne();

      查看多条数据:db.user.find();

    7.项目中的app.js中的ip地址写私网ip

    8. 运行项目:node app.js

      这样运行的方式,当关闭服务器时,就关闭项目啦!所以要换种方式!

    解决方法:

      1、安装forever:

        npm install forever -g 全局安装forever

      2、找到项目的文件夹,运行app.js:forever start app.js

     

    参数说明:

    --dbpath: 数据文件路径

    --logpath:日志文件路径

    --port : 启用端口号

    --fork : 在后台运行

    --auth :是否需要验证权限登录(用户名和密码)

    --config : 配置文件位置(mongodb.conf)

  • 相关阅读:
    未解
    HDU 4642 Fliping game 解题报告
    HDU 4639 Hehe 解题报告
    深入浅出Node.js (11)
    JS文本框获取焦点
    深入理解 BFC
    JS 中函数名后面加与不加括号的区别
    ES6 箭头函数
    sublime 格式化代码
    <!--more-->搭建的博客设置主页内容高度
  • 原文地址:https://www.cnblogs.com/fangsheng/p/10309029.html
Copyright © 2020-2023  润新知