如果没有Docker

时间:2016-01-15 08:47:29

标签: node.js mongodb ubuntu rocket.chat

我一直在按照本教程在Ubuntu上安装Rocket.Chat:

https://github.com/RocketChat/Rocket.Chat/wiki/Deploy-Rocket.Chat-without-docker

在尝试使用node main.js运行服务器之前,一切看起来都很好:

Error: failed to connect to [localhost:27017] at Object.Future.wait (/home/gregoire/Rocket.Chat/programs/server/node_modules/fibers/future.js:398:15) at new MongoConnection (packages/mongo/mongo_driver.js:213:1)

localhost也可能是127.0.0.1或我的IP地址,它不会改变任何内容。听起来像来自MongoDB的错误。

所以我尝试使用sudo运行,我得到的错误是不同的:

Error: MONGO_URL must be set in environment

我按照教程,使用export

设置了此变量

export ROOT_URL=http://localhost/ export MONGO_URL=mongodb://localhost:27017/rocketchat export PORT=80

修改

我需要启动mongod然后运行main.js。但我也有错误:

mongodb failed to connect to 127.0.0.1

我做了一些研究,发现我丢失了一个文件夹。我使用此命令创建它,然后启动mongod

mkdir -p /data/db

之后有效,但教程中没有暗示。我正在重复服务器上的设置,我遇到了同样的问题:/data/db丢失了。

1 个答案:

答案 0 :(得分:2)

  

免责声明:我为Rocket.Chat工作。

你确定mongodb正在运行吗?你能输入mongo并看看你是否可以进入mongoDB shell?如果它正在运行,请你确认它在端口27017上运行吗?

您也可以转到https://demo.rocket.chat并加入#support频道或#dev,在那里您会找到很多愿意帮助您的开发者。