ubutun 16.04安装并配置node+mongodb服务

`

安装启动并配置mongodb:

  1. 安装:apt-get install mongodb,会默认安装在/usr/bin/下;
  2. 启动命令:./mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log [--auth–fork]。特别注意:第一次启动时不需要授权模式,fork也可去掉,在创建完用户和授权后重新以授权模式和fork模式启动。
  3. 创建用户:
    开启另外一个窗口,运行mongo,
    use admin
    db.addUser(“root”, “abc123456”) //新版本应该是db.createUser(“root”, “abc123456”)
    db.auth(“root”, “abc123456”)//给root授权
  4. 授权登录:mongo admin -u root -p abc123456 //注意:必须指定是admin库,否则默认是test库。
  5. mongodb远程链接http://www.cnblogs.com/duhuo/p/5750595.html
  6. mongodb备份和恢复http://www.cnblogs.com/yzf666/p/6379142.html
    mongodump -h IP –port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
    mongorestore -d myblog ./myblog 注意:关闭权限导入数据库
  7. 登录参考http://blog.chinaunix.net/uid-23078678-id-2554526.html

安装node.js

apt-get install nodejs 这种方法安装完后,启动node的命令 是js,不是node,版本会比较低,有可能不支持es6语法,解决方法参考http://blog.csdn.net/xocom/article/details/76933996
我们换一种方式,安装最新版(参考http://www.cnblogs.com/cyStyle/p/nodejs.html):
  1. wget http://nodejs.org/dist/v8.5.0/node-v8.5.0.tar.gz
  2. tar -xzvf node-v8.5.0.tar.gz
  3. mv /home/node-v8.5.0/* /usr/local/node/
  4. ./configure
  5. make install 前提是安装了gcc, g++等环境
  6. 设置环境变量,vim /etc/profile.在最后面加入如下三行配置,
    export NODE_HOME=/usr/local/node //Node所在路径
    export PATH=$NODE_HOME/bin:$PATH
    export NODE_PATH=/usr/local/lib/node_modules
  7. 注意项目中的package.json中不能出现中文。
  8. 如出现unexpected end of file错误,则清楚npm 缓存,npm cache clean --force
  9. 终结进程pkill node

部署node项目

需注意如果用的是阿里云,还要配置安全规则外网才能访问http://blog.csdn.net/zhuyu19911016520/article/details/72792709
我的示例部署到:
京东:http://116.196.76.**:3000/posts
阿里云:http://118.31.17.xxx:3000/posts

远程链接

参考http://blog.csdn.net/zhutiehan/article/details/28378783

把nodejs作为服务启动

参考http://www.cnblogs.com/phpper/p/6530348.html

其他命令:
1. 重启xrdp: service xrdp restart;
2. 远程主机开启多个终端:gnome-terminal;
3. 查看软件安装目录:whereis mongod;
4. 查询所有数据库列表:show dbs ;
5. 查看当前连接在哪个数据库下面:db;
6. 切换到test数据库:use test;
7. 查看test下有哪些表:show collections;
8. 想知道mongodb支持哪些命令:help ;
9. 当前数据库支持哪些方法:db.help();
10. 根据条件查找数据:db.test.find( { x : 77 } , { name : 1 , x : 1 } )
11. 查看哪个端口号被哪个程序占用:lsof -i:27017

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值