Laravel 部署:Ubuntu 安装 MongoDB 1 个改进

本文主要展示怎样在 Ubuntu 下安装 MongoDB 4.0 社区版。如果是在生产环境中使用,请先参考这里

支持的 Ubuntu 版本

  • 16.04 LTS (xenial)
  • 18.04 LTS (bionic)

安装

向系统中引入 GPG key

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

为 MongoDB 创建列表文件

根据版本的不同选择合适的命令来创建/etc/apt/sources.list.d/mongodb-org-4.0.list文件。

18.04

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

16.04

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

系统软件更新

sudo apt-get update

安装 MongoDB

安装最新版

sudo apt-get install -y mongodb-org

安装指定版本

sudo apt-get install -y mongodb-org=4.0.10 mongodb-org-server=4.0.10 mongodb-org-shell=4.0.10 mongodb-org-mongos=4.0.10 mongodb-org-tools=4.0.10

可选环节

尽管你可以指定 MongoDB 的任何版本来安装。但是如果有新版本可以更新的时候,apt-get会将其升级到最新版。为了避免这种情况的发生,你可以使用下面的命令进行处理。

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

使用 MongoDB

如果成功安装,那么数据存储文件夹/var/lib/mongodb和日志文件夹/var/log/mongodb会自动创建。同时也会创建一个配置文件放在/etc/mongod.conf

启动

输入下面的命令来启动 MongoDB

sudo service mongod start

验证启动成功

要验证 MongoDB 成功启动只需要查看文件/var/log/mongodb/mongod.log中有下面的内容即可。

[initandlisten] waiting for connections on port 27017

其中 27017 端口为 MongoDB 的默认端口。

停止

sudo service mongod stop

重启

sudo service mongod restart

使用

输入下面的命令会让你进入到 mongo shell 中,

mongo

想要了解 MongoDB 的更多使用方法,可以参考新手教程

卸载 MongoDB

为了完全卸载 MongoDB,你需要删除 MongoDB 程序,配置文件和相关联的文件夹。

停止 MongoDB

sudo service mongod stop

移除应用程序

sudo apt-get purge mongodb-org*

删除关联文件夹

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

参考

install-mongodb-on-ubuntu

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!