在自己组装的电脑上,利用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”(未识别的服务)错误。