任何人都可以说明这个错误究竟是指什么? 我在部署新版本的网站时遇到问题。 I, INFO — : reloading config_file=[snip]/current/config/unicorn.rb I, INFO — : Refreshing Gem list E, ERROR — : error reloading config_file=[snip]/current/config/unicorn.rb: Application has been already initialized. (RuntimeError) E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/application.rb:135:in `initialize!' E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/railties-3.2.3/lib/rails/railtie/configurable.rb:30:in `method_missing' E, ERROR — : [snip]/releases/20120907085937/config/environment.rb:5:in `<top (required)>' E, ERROR — : [snip]/shared/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require' E, ERROR […]
我正在部署使用Capistrano到一个新的服务器,并有以下问题。 目前,我无法添加一个SSH密钥到服务器login,所以我必须使用密码authentication。 但是,我确实有另一台服务器保存在本地用户帐户的.ssh目录中的一个键。 以下是我尝试login时遇到的错误: C:\Web\WebApp1>cap deploy:setup * executing `deploy:setup' * executing "mkdir -p /home2/webapp1 /home2/webapp1/releases /home2/webapp1/shared /home2/webapp1/shared/system /home2/webapp1/shared/log /home2/webapp1/shared/pids" servers: ["myserver.example.com"] connection failed for: myserver.example.com (OpenSSL::PKey::PKeyError: not a public key "C:/Users/MyAccount/.ssh/id_rsa.pub") 我怎样才能让Capistrano忽略密钥的存在,让我用密码login呢? 我试着将set :password, "myp@ssw0rd"到deploy.rb ,但没有帮助。 UPDATE 我跟着@ sysadmin1138的答案将以下添加到sshconfiguration文件: HostName myserver.example.com PreferredAuthentications=password PubkeyAuthentication=no 现在,我得到的错误: connection failed for: myserver.example.com (Net::SSH::AuthenticationFailed: webappuser) 它甚至不要求密码。 当我尝试在configuration文件中指定密码时,它仍然给出相同的错误。 以下是我的Capistranoconfiguration的相关部分: role :web, […]
可以configurationsudo来请求root密码而不是用户密码吗? 服务器configuration有一个root用户和一个简单的用户(让我们简单地称之为简单),用于部署服务器上托pipe的所有应用程序。 用户简单不在sudoers列表中 $ sudo command 将不起作用,因为简单的密码不能授予他root权限。 偶尔我需要运行一些需要通过Capistrano(ruby部署工具)进行root访问的脚本,编写脚本以root身份login,运行脚本然后注销非常困难。 我想能够执行以下语句 $ sudo god restart tasks-group 并有Capistrano提示我inputroot密码。 目前,Capistrano提示部署用户密码,显然这是非pipe理员帐户。
我们使用capistrano进行网站部署,我们的Apache文档根目录是特定代码版本的符号链接。 部署过程将符号链接从旧版本切换到新版本,作为部署的最后一步。 我们正在将我们的Web服务器从运行RHEL 5.6的真实服务器迁移到运行Ubuntu 11.10的Amazon EC2虚拟机,并且新服务器遇到了一个问题:Apache在切换符号链接时没有立即注意到文档根目录的变化。 这可能需要一秒左右( 我想我已经看了几分钟 )。 这有点像Apachecaching了符号链接的物理path一段时间。 有谁知道一些Apache设置,我可以看看它来“扫描”更快的服务文件的变化。 思考: 我读了虚拟机上的磁盘速度慢得多(因为它们是networking连接存储)。 也许文件系统caching不知何故工作呢? 如果是的话,有什么可以做的吗? 该网站运行PHP代码。 也许RHEL和Ubuntu之间有一些PHPconfiguration的区别? 我检查了realpath_cache_ttl但两台服务器都注释掉了: 例如 ; Duration of time, in seconds for which to cache realpath information for a given ; file or directory. For systems with rarely changing files, consider increasing this ; value. ; http://www.php.net/manual/en/ini.core.php#ini.realpath-cache-ttl ;realpath_cache_ttl = 120 我们确实使用APC操作码caching但不认为这是由于实验的问题。 […]
在RedHat / CentOS系统上,/etc/init.d中的所有服务pipe理脚本(也由“服务”命令运行)都会生成彩色输出。 (即“[OK]”和“[FAILED]”string)。如何禁用? (产生颜色的转义序列使得webistrano的输出比需要的更难看。)
我发现自己花了很多时间来设置新的服务器。 我总是有相同的软件堆栈: nginx mysql php + php-fpm + xcache memcached munin 我从我的github回购所有的configuration和init.d脚本。 我的所有服务器都运行Debian。 我的第一步通常是apt-get update和apt-get install vim(和其他基本包)。 Capistrano或Puppet能够自动化这个过程吗? 如果两者都是,哪一个更适合这个工作呢? PS:我更喜欢Capistrano,因为我对Ruby感到舒服。
如果一个团队习惯于将Capistrano用于应用程序部署,那么切换到MCollective还是将其添加到组合中有什么好处呢? 这个团队已经承担了采用Puppet进行系统configurationpipe理的任务,所以有一个问题要一次学到多less。
我希望有一个轻量级的命令行实用程序,我可以用它来从头设置一个服务器。 我喜欢Python的结构或ruby的capistrano,但从我正在阅读他们更多的用于部署的目的,而不是设置Apache,MySQL,更新补丁等 我知道还有其他的工具,比如puppet,但是我不想为服务器等设置主/从服务器,我希望有一个更轻量级的工具。
我有一个文件与@后的权限 -rwxr-xr-x@ 1 riccardotacconi staff 215 14 Sep 14:21 Capfile 你知道它的意思吗? 我正在部署一个使用Capistrano的Rails应用程序。 Gemfile不是副本,虽然它在SVN存储库中提交。 很奇怪。
我在理解如何利用Docker的现有基础架构代码方面遇到了一些困难。 我有一个使用capistrano推出部署的Ruby on Rails应用程序。 我想用这个capistrano脚本创build一个新的docker图像。 我可以推出一个部署,然后使用部署到目录部署在现有的图像之上,说,精确(因为匹配我的目标操作系统)。 这是正确的方法,还是我错过了什么?