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 文章,邀您参与纠错、纰漏和优化