Tag: amazon ec2

AWS Rails安装失败:activesupport需要Ruby版本> = 2.2.2

我在aws上安装rails 5。 我已经安装了rvm和ruby。 我安装的Ruby版本是2.3.1。 我已经完成了捆绑安装。 现在我尝试使用命令安装rails 5 – ‘sudo gem install rails –version 5.0.0’ 但我收到了错误 ERROR: Error installing rails: activesupport requires Ruby version >= 2.2.2. rvm列表 =* ruby-2.3.1 [ x86_64 ] 完成登录运行命令 – ‘sudo gem install rails –version 5.0.0’ Fetching: i18n-0.7.0.gem (100%) Successfully installed i18n-0.7.0 Fetching: thread_safe-0.3.5.gem (100%) Successfully installed thread_safe-0.3.5 Fetching: tzinfo-1.2.2.gem (100%) Successfully […]

cap rubber:create_staging接近尾声

我正在尝试在快速入门wiki中部署到AWS的示例橡胶测试https://github.com/rubber/rubber/wiki/Quick-Start 我跳过提示我的本地机器密码写入hosts文件的部分(它创建角色,实例和许多其他东西;我甚至遇到了另一个错误,它没有连接 – 我重命名为私有键没有.pem扩展名并修复了那个,并且它运行了一段时间,并在此处给出错误: 失败:“/ bin / bash -l -c’sudo -p’\”sudo密码:’\”bash -l -c’\”export DEBIAN_FRONTEND = noninteractive; apt-get -q -o Dpkg :: Options :: = – force-confold -y –force-yes install postfix build-essential git-core libxslt-dev ntp mysql-client libmysqlclient15-dev subversion curl autoconf bison ruby​​ zlib1g-dev libssl-dev libreadline6-dev libxml2- dev libyaml-dev apache2 libapache2-mod-proxy-html libcurl4-openssl-dev libapache2-mod-xsendfile apache2-mpm-prefork apache2-prefork-dev collectd libperl-dev […]

在ec2上托管导轨

我想在亚马逊ec2上部署导轨。 我看过poolparty和ec2onrails,但似乎都不再维护了。 人们用这个来做什么? 这都是自制的木偶和卡皮斯特拉诺还是有一个项目可以让我走?

mongodb读/写性能和mongo托管在云端

我们目前正在与facebooker(Facebook游戏)开发高流量轨道应用程序。 由于amazon simpledb(aws-sdb)非常慢,我们正在考虑使用mongoHQ提供的专用mongodb服务器。 问题: 在amazon ec2实例上运行的mongodb服务器的读/写峰值是多少? 使用mongodb的ec2托管应用程序的推荐设置是什么 – 亚马逊EBS上的主人和ec2实例上的副本? 任何例子或经验? 有没有一家公司在云端提供mongodb托管服务? 谢谢,mz

在亚马逊EC2上使用capistrano进行生产时,资产不会预编译

我致力于使用capistrano部署到生产。 我面临几个问题,在修复大部分问题的同时,我们还有最后一个问题。 我们的预编译资产选项没有在生产中正确编译它们,因此,我们无法使用最后开发的function,因为它们严重依赖JS。 不试图影响任何人如何分析这个问题,这是我尝试使其工作的一些方法: 本地预编译资产,推送到github仓库,从本地机器部署到ec2。 cap deploy是本地的,被推送到ec2的代码是github上的代码。 尝试使用capistrano任务建议。 在Capfile中使用load’debloy’assets’并让cap deploy:setup任务完成它。 使用选项cap deploy:assets:clean然后cap deploy:assets:precompile 尝试从公共中删除资产,然后在deploy.rb中使用pipeline_precompile任务 过期资产,强制rails预编译application.rb中更改assets.versions的所有内容 尝试在environment / production.rb中的config.assets上尝试不同的组合 最后,尝试使用RAILS_ENV =生产包exec rake资产删除生产中的公共/资产并在那里进行预编译:预编译 该应用程序只是没有使用新的JS文件。 如果你在repo或服务器本身检查代码,我在name.js.coffee中引入了一个简单的注释(“显示和隐藏菜单,具体取决于数据库中的数据”,这是在xxx行),这不是生产中编译的assets.js。 这是一个快速测试,以确保最近的资产被使用。 这里的问题是js和css文件,而不是rails。 这就是为什么它如此难以测试或找到..因此最近js框架普及的原因之一。 如果出现问题,你不必自杀,寻找问题所在。如果问题是ruby或铁轨,通常不需要那么长时间才能找到问题。 一旦你获得js,css和跨浏览器兼容性,那么这就是手头的问题。 这是我的deploy.rb文件。 运行轨道3.2.12 ruby​​-1.9.3-p327: # $:.unshift(File.expand_path(‘./lib’, ENV[‘rvm_path’])) # Load rvm’s capistrono plugins require ‘rvm/capistrano’ require ‘bundler/capistrano’ set :rvm_type, :user set :user, ‘username’ set :domain, ‘ip_address’ set :application, “app_pro” […]

厨师部署?

我有兴趣从Capistrano转换为Chef,但我有一些问题将所有部分组合在一起。 我已经关注了http://wiki.opscode.com/display/chef/Quick+Start并且能够knife启动EC2实例。 就代码部署而言,看起来好像我想做http://wiki.opscode.com/display/chef/Deploy+Resource中的内容 ,唯一的问题是,该页面上没有提到它在哪个目录中/ file deploy /to/path代码块应该去。 我遇到的另一个问题是了解在设置服务器后如何部署代码更改。 也许我只是习惯了当前的工作流程( git push && cap deploy ),但我能说的最好的是,在我提交更改后,我应该ssh到服务器并运行sudo chef-client ? 有些事情感觉不对。 是否没有相应的上限,即chef deploy ? 最后(也许这有点困难),我希望将多个rails应用程序部署到单个服务器上。 在每个应用程序的回购中保留某种厨师配置文件来描述其部署的细节似乎是谨慎的,但我不确定那将如何与chef-repo /托管服务器进行交互。 每个应用程序都是一个角色吗? 根据我对事物运作方式的理解,我对’chef-client’试图在运行时部署所有应用程序的想法感到有些不安。 通过git push && cap deploy我确定我正在部署什么。 而某些其他应用程序存储库可能不处于可部署状态。 是否有办法在此设置中部署一个应用程序?

Capistrano 3资产:预编译需要数小时。 停在css文件

就像它说的那样,我无法让capistrano 3做assets:precompile正确assets:precompile 。 即使在数小时后,它仍然会写入服务器上的.css文件。 更新: 我在玩,我尝试了m1.medium。 同样的事情发生在某个点上它只是停止了预编译。 不抛出错误,光标只是闪烁。 它看起来仍然有效,因为它只是说: 我,[2013-12-31T01:18:45.210416#31413]信息 – :写作/var/www/app/releases/20131231011622/public/assets/application-998b176a776d6aff56fce8af9ca0d861.css 当我从任何实例查看cpu用法时它看起来像这样: 看起来这个过程已经完成,但事实并非如此。 我从零开始创建了一个假应用程序,它使用相同的capistrano设置完美上传。 我正在使用ckeditor,bootstrap-sass和自定义引擎,如果这有所作为。 如果我需要显示任何其他文件,我很乐意在这里添加它们。 谢谢 更新2我让它在m1.medium实例上工作,但它仍然在m1.small或t1.micro实例上失败。 所以我认为它与ssh有关。

在ssh终止后如何使服务器在EC2上运行

我有一个EC2实例,我在其上安装了rails服务器。 当我这样做时,服务器运行正常 rails server 但在关闭ssh连接后,服务器也会停止。 即使在关闭ssh连接后,如何使服务器保持运行。

基于Rails的EC2 AMI

我试图导航我的新EC2设置,并希望找到Rails的AMI设置。 我一直遇到麻烦。 基本上,我正在寻找这样的东西: * Apache 2.2 * Ruby Enterprise Edtion (REE) * Passenger * MySql Installed and configured with Ruby 任何人都有一个AMI,他们可以指向我的基本轨道堆栈? 移动答案在这里: 感谢您的回复/想法。 我见过大多数这些选择。 我想我会选择一个干净的Linux AMI,然后使用这样的东西自己定制它: http://www.rubyinside.com/how-to-install-a-ruby-18-stack-on-ubuntu-810-from-scratch-1566.html 此外,是的,我计划在单个EC2实例上运行Rails作为VPS的替代方案。 如果我使用预留实例,我基本上可以获得一台专用机器和1.7GB内存,每月约22美元。 这击败了我发现的任何VPS。 还有其他成本和负担,但我会继续调查是否有可能。 谢谢。

在AWS EC2上安装Ruby 2.0和Rails 4.0.0beta

在默认的Amazon EC2 Linux安装(Amazon Linux AMI 2012.09.1)上安装Ruby 2.0.0和Rails 4.0.0beta1顺利进行。 但openssl阻碍了(例如http://railsapps.github.com/openssl-certificate-verify-failed.html )并且很奇怪阻止openssl安装或导致RubyGem包管理器安装rails。 我该如何解决这些问题?