我正在使用橡胶部署工具在ec2上设置一个实例.我需要确定我指定数据库连接参数的位置.
在该/config/rubber/common/database.yml文件中,我看到此代码用于为/config/database.yml我正在部署的实例创建文件:
<%
@path = "#{RUBBER_ROOT}/config/database.yml"
%>
<%= RUBBER_ENV %>:
adapter: postgresql
encoding: unicode
database: <%= rubber_env.db_name %>
username: <%= rubber_env.db_user %>
password: <%= rubber_env.db_pass %>
host: <%= rubber_instances.for_role('db', 'primary' => true).first.full_name %>
pool: 5
Run Code Online (Sandbox Code Playgroud)
但是我无处可以找到它在哪里记录我应该放置值的地方db_name,d_user以及db_pass.
我在MongoLab云服务器上创建了一个MongoDB帐户,我创建了一个数据库,它现在是空的(没有集合,只有1个用户).
这是Mongolab为连接数据库而给出的命令
mongo dbh13.mongolab.com:27137/myDB -u <username> -p <password>
Run Code Online (Sandbox Code Playgroud)
是这里的用户名mongolab帐户凭据或我在myDB中创建的用户.?我试过了两个,它没有授权.
但如果尝试直接连接到授权(从Windows),它可以使用此命令
mongo dbh13.mongolab.com:27137/myDB
Run Code Online (Sandbox Code Playgroud)
但之后,如果我尝试做类似show dbs/show collections的事情,它会失败并显示以下消息
> show dbs
assert failed : listDatabases failed:{
"assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
"assertionCode" : 10057,
"errmsg" : "db assertion failure",
"ok" : 0
}
Fri Aug 12 16:30:50 uncaught exception: assert failed : listDatabases failed:{
"assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
"assertionCode" : 10057,
"errmsg" : "db assertion failure",
"ok" : 0
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我打算一段时间教一个ASP.NET MVC课程.我想在通过互联网访问的网络服务器上托管学生项目.为此,我计划在亚马逊ec2上租用一台Windows机器.学生将上传他们的ASP.NET网站,以便他们可以在线查看他们的项目,并允许其他学生访问它们.我的问题是如何使用IIS 7.x设置Windows 2008服务器以支持此功能.我应该为IIS站点下的每个学生创建一个虚拟目录/应用程序,并通过某个界面公开该虚拟目录/应用程序,学生可以访问以发布其内容.我应该使用SFTP还是WebDav.我不想在机器上为每个学生创建Windows用户帐户.如果有人有这方面的经验,我想听听他们的意见.
背景
我刚刚开始研究一个新的网络开发产品,我打算在云端托管我正在权衡我对云提供商的选择.
我非常喜欢使用像Azure这样的平台即服务解决方案,因为我的服务器管理技能并不像我的开发技能那么强大.因此能够专注于应用程序和外包问题,如备份/负载平衡/等.对我很有吸引力.
但是,我也担心供应商锁定.我希望我的应用程序的利润率相当渺茫,需要密切关注成本控制.如果我选择像Azure这样的PaaS解决方案,MS决定大幅提高价格,我希望能够把我的业务带到更便宜的供应商.
我已经做了多年的ASP.NET开发,但我刚刚开始使用Azure.我知道Azure应用程序是使用与普通ASP.NET应用程序相同的工具/语言编写的,但不知道它们是否足够相同,以至于相同的应用程序无法在没有实质性修改的情况下在常规IIS/ASP.NET安装上运行.
问题
Azure应用程序通常可移植到非云版本的IIS/ASP.NET,使您可以轻松地将它们移动到众多IaaS/HaaS提供商之一而无需大手术吗?
我明白,显然我会失去像内置负载平衡和其他附加功能的PaaS优势.我主要关注的是Azure是否强迫您以特定于Azure的方式为您编写Web应用程序,需要重新考虑在Microsoft云之外工作.
我从Visual Studio发布了一个Azure Web角色,出了点问题.我认为我的工作站设置有误.如果部署出错,有没有办法恢复Azure网站?
我有一个移动应用程序,我需要在后端支持java/mongodb.我正在考虑使用各种组合.我现在不想花很多钱作为它的"爱好"应用程序开始.
这些是我想到的各种选择:
在EC2上托管Java和MogoDB - > Ill必须管理所有mongoDB管理工作,从创建副本集到备份(m不是mongo DB guru)
在mongolab.com或mongohq.com上托管Java someplace(任何建议?)和MongoDB - >他们为我管理mongodb,我只是编写Java层,只是在我的数据库设计上工作.
那里有便宜的选择的任何输入?
azure ×2
mongodb ×2
windows ×2
amazon-ec2 ×1
cloud ×1
iaas ×1
iis ×1
iis-6 ×1
iis-7 ×1
java ×1
mlab ×1
mongodb-java ×1
paas ×1
portability ×1
ruby ×1