问题标签 [capistrano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1785 浏览

git - git存档vs cp -R

如果我有一个 git 存储库的克隆作为远程服务器上的缓存副本,用于 capistrano/vlad 样式部署,是否更好做 A)

或 B)

为了澄清,存储库已经在远程服务器上,我只想在部署期间将特定版本复制到同一服务器上的发布目录。

0 投票
13 回答
34340 浏览

svn - 拒绝访问 Apache 上的 .svn 文件夹

我们在 Subversion 中有一个使用 Capistrano 部署的 Rails 应用程序,但注意到我们可以访问“/.svn”中的文件,这会带来安全问题。

我想知道最好的方法是什么。一些想法:

  • 拒绝访问的全局 Apache 配置
  • 在公用文件夹和所有子文件夹中添加 .htaccess 文件
  • 更改权限的上限任务

我不太喜欢删除文件夹或使用 svn 导出的想法,因为我想保留“svn 信息”。

0 投票
1 回答
1784 浏览

ruby-on-rails - capistrano 中的主服务器

我在 capistrano 中有一项任务,其中只有在服务器被标记为主要服务器时,我只想运行一条线。是否有我可以在任务中引用的变量或方法?'基本的?' 或“主要”似乎不起作用。

我还尝试了类似于以下内容的方法:

但即使这样似乎也不起作用(所有三个任务都在每台服务器上运行)。

我已经断断续续地工作了几天,但我的搜索没有运气。想法?

0 投票
15 回答
67338 浏览

php - 您首选的 php 部署策略是什么?

我正在开始一个 PHP 新项目,我很想从其他开发人员那里获得一些关于他们首选的 PHP 部署策略的反馈。我很想将事情自动化一点,以便一旦提交更改,它们就可以快速迁移到开发或生产服务器。

我有使用 Capistrano 和 Ruby 以及一些基本的 shell 脚本进行部署的经验。

在我自己动手之前,很高兴听到其他人在他们的项目中是如何处理这个问题的。

更多的信息

目前,开发人员在站点的本地安装上工作,并将更改提交到 subversion 存储库。初始部署是通过从 svn 导出标记的版本并将其上传到服务器来进行的。

其他更改通常是通过手动上传更改的文件来零碎进行的。

0 投票
5 回答
32913 浏览

deployment - 如何使用 Capistrano 部署到单个特定服务器

我有一个生产系统,其中有多个服务器担任多个角色。我想通过部署到该特定服务器来测试新的应用服务器,而不必重新部署到生产中的每个服务器。有没有办法让 Capistrano 部署到特定的服务器?理想情况下,我希望能够运行类似的东西

如果我只想部署到 app2.example.com。

谢谢!

[更新]我通过执行尝试了wulong建议的解决方案:

但 capistrano 似乎试图在该服务器上执行除应用程序任务之外的其他角色的任务。也许我需要更新我的 cap 版本(我正在运行 v2.2.0)?

0 投票
3 回答
14035 浏览

capistrano - Capistrano 在向 Ubuntu 框提示输入 SUDO 密码时挂起

我有一个 capistrano 部署配方,我已经使用了一段时间来部署我的 web 应用程序,然后使用 sudo 命令重新启动 apache/nginx。最近,当我尝试执行这些 sudo 命令时,cap deploy 挂起。我看到输出:“[sudo] password for” 带有我的服务器名称和远程登录,但这不是安全登录提示。cap shell 只是挂起等待更多输出,不允许我输入密码来完成远程 sudo 命令。

有没有办法解决这个问题或体面的工作?我不想删除远程用户对 web 重启命令的 sudo 密码提示。

0 投票
3 回答
5143 浏览

capistrano - Capistrano 远程身份验证问题

我正在尝试使用此 config/deploy/production.rb 文件部署到 slicehost 切片。我一无所知,之前没有使用过 capistrano。这是我遵循的步骤。抱歉,我对 capistrano 完全陌生。它不断询问我的密码(已设置无密码 SSH),并抛出此错误:

首先,它是一个“bort”应用程序http://github.com/fudgestudios/bort/tree/master

其次,我使用了 ubuntu-machine gem,这里详细介绍:

http://suitmymind.github.com/ubuntu-machine/#screencast

配置/部署/production.rb

0 投票
2 回答
219 浏览

ruby-on-rails - 如何在 Capistrano 中“复制,除非存在更高版本”?

我想database.yml通过使其不受版本控制来保护我的文件。因此,我的 Capistrano 部署方案中有两个任务:

你能帮忙填写第一个任务吗?

0 投票
3 回答
654 浏览

ruby-on-rails - RoR 服务器构建和 Capistrano 支持

我一直在使用 Ruby on Rails 创建一个网站,并将通过朋友托管它。他有空间和能力来托管服务器,我有一个系统致力于成为一个专用服务器。这是我在 Rails 网站上的第一次尝试,以及与朋友的自托管。

今天和明天我将使用以下软件配置格式化和准备服务器:

  • 阿帕奇2
  • Phusion 乘客(又名 mod_rails)
  • Ruby 企业版
  • MySQL 5

我确实有很多问题,对于它们的复杂性,我深表歉意。我还没有找到这个配置的指南,而且作为 Rails 的新手,我还没有经验来解决这个问题。

对于此配置,最推荐使用哪种 Linux 版本?

我一直计划在 CentOS 上部署。需要注意的是,我从早期就一直是 Windows 用户,并且只使用 Linux 作为虚拟主机,并且很少使用开发命令(例如 CVS)。因此我对 Linux 的了解比较少,经验也比较少。如果我遇到任何部署障碍、由于 Linux 发行版而导致的技术问题,或者任何类似的问题……我完全被晾干了。

这包括从源代码构建任何东西。

如何在我的服务器上设置 Capistrano 以进行远程部署?

我知道这是矛盾的(Capistrano 是客户端,而不是服务器端),但我不知道它在服务器上需要什么。需要FTP吗?SFTP?SSL?SSH?什么?

我应该在我的服务器上配置什么,以及如何配置它,以使 Capistrano 能够顺利运行?

另外,我如何向 Capistrano 介绍我的 SCM 位于 localhost 并且由 Mercurial 提供的事实?(我使用了 TortoiseMg。)我可以转换为 SVN,并可能在服务器上建立一个存储库,但我不完全确定如何做到这一点。

从 localhost 开发部署到在完全不同的操作系统上部署时,您要注意的最大障碍是什么?

各种各样的

那为什么不部署到Windows呢? 因为我在买单,我不想再买一份 XP 或者可能是 2000;我拒绝使用 Vista。此外,对于服务器环境,Linux 比 Windows 安全得多。

为什么不阅读现有的指南? 我是; 这是我第一个使用 Ruby on Rails 的站点,我的预算现在不到两位数,我正在尝试通过进行服务器配置和远程部署(用于站点的进一步开发)来扩展我的视野我。过去,我的 PHP 网站依赖于主机,但它们的配置更加同质化。Ruby 服务器很昂贵,对我来说太贵了,而且了解它的配置不会有什么坏处。

0 投票
4 回答
61407 浏览

capistrano - 如何使用 capistrano 回滚到之前部署的版本?

我尝试使用“上限回滚”,但出现以下错误:

$上限回滚

任务“回滚”不存在

我需要做一些额外的设置才能让回滚工作吗?