草庐IT

bash - 用于创建 Db 和集合的 Mongo bash 脚本

我正在使用vagrant并尝试创建一些bash语句来初始化我的vagrant本地机器,例如服务器配置:我正在安装Mongo,一切正常,直到我需要创建数据库和一些集合:我想这样做:mongouseredirectdb.createCollection("first")db.createCollection("second")db.createCollection("third")exit从我的终端和使用ssh连接到机器的工作正常,但我想让这个过程自动进行,我已经尝试完全按照上面的方式运行代码但没有工作。或者类似的东西:mongo--shelluseredirectmongo--shell

node.js - Nodemon + Vagrant + Mongodb

我正在使用Vagrant开发我的Node应用程序,我已经安装了nodemon、mongodb和转发端口3000:3000(用于我的应用程序)和27017:27017(用于MongoDB连接)。如果我跑nodemonserver.js我可以在http://localhost:3000上访问我的应用程序,但是每次我对我的虚拟机数据库进行更改时,我都必须输入rs为了使数据库上的更改在http://localhost:3000上生效知道为什么会这样吗?谢谢! 最佳答案 我也遇到了同样的问题github(https://github.com/

mongodb - 无法连接到 MongoDB、Ubuntu 64 VM(Vagrant、PuPHPet)

为了确定,从puphpet.com下载并尝试了几个不同的版本。这是来自puphpetconfig.yaml的代码的mongo部分:mongodb:install:'1'settings:auth:1port:'27017'databases:kxuqYQ6plcMS:name:awesomeuser:adminpassword:'1234'重要!我可以在gitshell中运行mongo,mongod服务正在运行,但无法从外部访问它。mongodb配置文件:bind_ip=0.0.0.0port=27017auth=1我试过评论bind_ip,但没有成功。在Robomongo连接期间,我

node.js - 错误 : cyclic dependency detected with Mongo + Nodejs Project

美好的一天:我目前正在从事NodeJs+MongoDB项目。我的解决方案很简单,我有3个集合(Client、Scope、Grant)。Scope在Client和Grant集合之间形成多对多关系。目前我正在查询一个Client记录,然后获取分配给该Client的所有Scope集合,最后获取所有Grant我之前查询过的Scope集合中的记录。这是我的代码:getClient(clientId,clientSecret,callback){letthat=this;this.mongoClient.collection('client').findOne({"client":clientId

Vagrant 上的 MongoDB 通过端口转发问题

我最近在运行Vagrant的CentOS6VM上安装了mongodb。我将端口转发添加到Vagrantfile以转发mongo端口config.vm.forward_port27017,127017我将mongod配置为在服务器启动时自动启动,并已确认该服务按预期启动。然而,当我从我的主机(不是vagrant)运行mongolocalhost:127017时,我得到以下错误MongoDBshellversion:1.8.2connectingto:localhost:127017/testFriJan2013:58:28getaddrinfo("127.0.0.1")failed:no

使用Vagrant创建虚拟机的副本

我有一个使用Vagrant部署在CentOS6上的项目。我正在尝试使用Vagrant创建具有不同名称和IP地址的不同计算机。尽管我更改了VagrantFile上的盒子和IP的名称,但它说该机器已经启动并运行。我还更改了VM1的名称,并进行了流浪者,但它仍然将我的VM1重命名为旧名称,并且不会创建第二个VM。如何使用Vagrant创建VM的所谓副本?看答案复制完整的VagrantProject文件夹时,您还将复制一个.vagrant文件夹,此文件夹包含VM的ID(和UUID)。因此,在进行副本之后,运行时vagrantup从新文件夹中,它仍将操作与原始文件夹相同的VM。如果您想从头开始创建新的V

node.js - 在 Node js + Express + Passport + MongoDB 中更新用户记录

好的,所以我已经为此苦苦挣扎了几个小时,但不知道如何让它发挥作用。我按照本教程完成了使用mongodb、express和passport设置nodejs:https://scotch.io/tutorials/easy-node-authentication-setup-and-local它工作得很好,除了现在我想使用经过身份验证的session来允许用户通过表单创建显示名称。我很困惑,因为我不知道如何使用route/passport/session方法通过POST请求更新mongodb中的用户记录。我的问题与下面的“进程更新配置文件”代码块有关。我正在尝试使用user.update函

mongodb - meteor 应用程序在 vagrant share 上的问题

我有一个带有meteor的vagrantVM(virtualbox)设置。我的主人和客人都是Ubuntu。VM包含通过Vagrantfile设置的vboxfs共享文件夹。我注意到的行为类似于NFS挂载。我能够在此共享文件夹中创建一个meteor项目,但是当我运行该项目时,出现指向mongodb的错误。如果我按照说明操作https://github.com/pixelhandler/vagrant-dev-env/blob/master/README.md我的应用运行良好。经过进一步调查,MongoDB似乎无法在NFS共享上运行,http://www.mongodb.org/displa

mysql - Vagrant:如果共享/var/lib/mysql,mysql 不会启动

我用shell脚本配置机器,安装mysql-community-server并启动(work's),如果将此行添加到Vagrantfile,mysql服务器不会启动config.vm.synced_folder"mysql","/var/lib/mysql"相反,相同的命令适用于apacheconfig.vm.synced_folder"http","/var/www/html"有什么想法吗? 最佳答案 如果你的主机是OSX,那就是权限问题。进入主机,右键点击文件夹,将权限改为所有人读写。

php - 从 Vagrant 中的 Chef Recipe 运行 PHP 脚本时 MySQL 不工作

我有一个预装了PHP、Apache2和MySQL的自定义虚拟机基础框。所以我可以使用这个盒子启动虚拟机,它不需要安装ChefCookbooks中的任何上述内容。但是,我正在尝试安装一本ChefCookbook,但它失败了。我尝试安装的Cookbook运行一个PHP脚本,它连接并使用MySQL数据库。失败的原因是PHP无法连接到mysql服务器。我认为这是因为在脚本尝试连接时MySQL没有启动(或准备好)。它仅在我启动VM时失败。当我提供它(Vagrant提供)时,它起作用了。所以这就是为什么我认为当PHP脚本尝试连接时MySQL还没有准备好。错误:mysql_connect():Can