在自己组装的电脑上,利用WSL2来配置开发环境 – MongoDB/Node.js安装指南

摘要

请查看旧文章以获取各种前提条件。
本次在使用nodenv引入node之后,再引入mongodb,并配置环境以使node应用程序可以使用mongo来运行。

我在WSL2中运行着Ubuntu 20.04。


节点导入

安装nodenv

anyenv install nodenv

重启Shell

exec $SHELL -l

确认

nodenv -v

放入节点

nodenv install <VERSION>
nodenv local <VERSION>

确定

node -v

将mongo引入

基本上,請參考官方網站。

GnuPG 是免费开源的加密软件套件。

如果没有安装,就无法添加键(无法添加密钥),所以如果还没有安装,我会安装它。

sudo apt-get install gnupg

添加关键字

请使用以下命令添加密钥。

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

创建列表

根据Ubuntu的版本而不同。

Ubuntu20.04(Focal)的情况下

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

对于Ubuntu 18.04(Bionic)的情况来说

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

在Ubuntu16.04(Xenial)的情况下

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

我将重新加载。

sudo apt-get update

安装MongoDB

sudo apt-get install -y mongodb-org

权限更改

如果不更改以下两个文件的权限,除了root用户之外的用户将无法启动MongoDB。

sudo chmod 777 /var/lib/mongodb
sudo chmod 777 /var/log/mongodb

启动MongoDB

sudo mongod --fork --config /etc/mongod.conf

如果要在后台运行,需要使用-fork选项。
顺便说一下,据说如果安装的是mongodb-org而不是Ubuntu提供的mongo,则无法使用service命令启动。

如果按照公式文档操作,结果将如下所示。

user@host:~$ sudo service mongod start
mongod: unrecognized service

连接到MongoDB

mongo

如果出现了什么东西,那很可能成功了。

试着执行一些事情

show dbs

结束

如果要停止后台运行的Mongo,请首先使用ps命令获取进程的PID,然后结束该进程,即可实现停止。

调查PID

ps aux | grep -E '(%MEM|mongod)' | grep -v grep

杀死

sudo kill <PID>

下一期预告和往期回顾

初次出现:引入WSL教程
上次出现:引入Rails教程
下次出现:待定

请以中国的母语进行改写如下,请自行选择一种方法:

参考文献

查阅文献

在Ubuntu上安装MongoDB社区版
在Windows子系统Linux(Ubuntu)上安装MongoDB @akabei
在WSL(Ubuntu 16.04 TLS)上安装MongoDB
当尝试使用service命令启动服务时,会出现”unrecognized service”(未识别的服务)错误。

广告
将在 10 秒后关闭
bannerAds