服务器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)

 

posted @ 2019-01-23 15:00  fangsheng420  阅读(319)  评论(0编辑  收藏  举报