1.导入软件源得公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2.为mongodb创建软件源list文件

ubuntu12.04

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

ubuntu14.04

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

ubuntu16.04

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

3.更新软件源并安装mongodb

sudo apt-get update

sudo apt-get install -y mongodb - org

4.配置启动文件

手动创建/lib/systemd/system/mongod.service文件

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target
5.启动、重启、关闭命令

sudo service mongod start

sudo service mongod restart

sudo service mongod stop

6.mongodb的完全卸载
先停止运行mongodb

sudo service mongod stop
再卸载软件

sudo apt-get purge mongodb-org*

删除数据库和日志文件

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

7.添加php的mongodb扩展

# pecl install mongodb

# echo "extension=mongodb.so" >> `php --ini | grep "Loaded Configuration" | sed -e "s|.*:\s*||"`

8.创建数据库用户

本地admin:

use admin

db.createUser( { user: "root",

pwd: "PASSWORHERE",

roles: [ "userAdminAnyDatabase",

"dbAdminAnyDatabase",

"readWriteAnyDatabase"

] ,

  passwordDigistor: "server"

} )

自己创建得数据库创建用户

db.createUser({

user:"user",

pwd:"PASSWORHERE",

roles:

[

{ role: "readWrite", db: "db" },

{ role: "userAdmin", db: "db" }

]

})

9.配置远程连接

sudo vi /etc/mongod.conf

将bind_ip注释或者改为0.0.0.0

重启服务

10.上传文件到服务器

安装rz,sz

apt-get install lrzsz

上传文件失败,使用sudo rz  代替 rz

最新文章

  1. .Net多线程编程—并发集合
  2. 【Beta】Scrum5.5
  3. MySQL数据备份之mysqldump使用
  4. MongoVUE
  5. Spring Data JPA初使用(转载)
  6. windows与linux之间传输文件
  7. Memcached GUI工具
  8. Python3学习
  9. 转载:java保留2位小数
  10. js监听用户的键盘敲击事件,兼容各大主流浏览器
  11. web前端-html学习笔记
  12. C#关于ref与out的总结
  13. net搭建热插拔式web框架(沙箱的构建)
  14. (转)用JMX监测JVM的运行参数
  15. QJsonObject和QJsonArray的巨坑
  16. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
  17. HEOI2018 游记
  18. 一场由like引发的事故
  19. stdio.h cstdio的区别
  20. 自学Linux Shell11.5-执行数字运算

热门文章

  1. thinkphp5部署到LAMP服务器显示Access denied.
  2. 使用JS判断客户端、浏览器、操作系统类型
  3. 不可见类有抽象父类,spring配置子类bean,注入父类,aop就可以切父类的方法
  4. Spark Mllib里如何将如温度、湿度和风速等数值特征字段用除以***进行标准化(图文详解)
  5. React Router 4.0中文快速入门
  6. JAVA基础之项目分包
  7. I/O————对象流
  8. 对于拼接进去的html原来绑定的jq事件失效
  9. vue-cli3项目优化首页加载过慢的一些心得
  10. Home is where your heart is