我在Webfaction上运行MongoDB作为Django应用程序的数据库。问题是我必须保持SSH终端会话打开并使用此语法继续运行MongoDB。
mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706
一旦我关闭终端,数据库的连接就会消失。使mongodb始终在服务器上运行的解决方案是什么?
答案 0 :(得分:7)
WebFaction是一个共享主机,因此您无法将mongod
作为系统服务运行。
相反,在启动--fork
时使用mongod
选项,如下所示:
mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706 --fork \
--logpath $HOME/logs/user/mongo_db.log
当您需要停止它时,请运行:
mongod --dbpath ~/webapps/mongo_db/mongodb/ --port 31706 --shutdown
希望有所帮助!
答案 1 :(得分:0)
我可以用以下方法解决:
mongod --dbpath~ / webapps / mongo_db / mongodb / --port 31706 --fork \ --logpath $ HOME / logs / user / mongo_db.log
我们也可以安排一个cron任务来检查它。