一、安装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)