我目前正在为一个新项目指定软件要求,该项目将位于网络连接断断续续的位置。
因为我们的一些地点会有间歇性的网络连接。我们将(几乎?)提前计划所有软件版本。
是否可以在实际发布之前下载所需的更新数据,即使服务器没有网络连接,也会按时发布。
我们目前使用 Capistrano 发布我们的主要项目,所以如果在 Capistrano 中可能的话,我想继续使用它。
我目前正在为一个新项目指定软件要求,该项目将位于网络连接断断续续的位置。
因为我们的一些地点会有间歇性的网络连接。我们将(几乎?)提前计划所有软件版本。
是否可以在实际发布之前下载所需的更新数据,即使服务器没有网络连接,也会按时发布。
我们目前使用 Capistrano 发布我们的主要项目,所以如果在 Capistrano 中可能的话,我想继续使用它。
我最近接手了另一个使用 capistrano 部署到 EC2 的开发人员的 rails 项目。当我尝试部署时,它要求输入密码。
我不知道在哪里更改我的 EC2 帐户中的用户和密码。我可以登录,但部署过程似乎使用了不同的用户。错误如下所示:
连接失败:ec2-XXX-XX-XX-XX.compute-1.amazonaws.com (Net::SSH::AuthenticationFailed: stackbuilders)
“stackbuilders”是旧用户名。我在哪里可以将其更改为我的 EC2 用户名并设置新密码?
我发现自己花了很多时间设置新服务器。我总是有相同的软件堆栈:
nginx mysql php + php-fpm + xcache memcached munin
我从我的 github 存储库中提取所有配置和 init.d 脚本。
我所有的服务器都运行 Debian。我的第一步通常是 apt-get update 和 apt-get install vim (和其他基本包)。
Capistrano 或 Puppet 能否实现这一过程的自动化?如果两者都是,哪一个更适合这份工作?
PS:我更喜欢 Capistrano,因为我对 Ruby 很满意。
背景:我已经设置了一个 ssh 密钥,以避免根据http://www.picky-ricky.com/2009/01/ssh-keys-with-capistrano.html使用 capistrano 的密码。我的服务器的基本 ssh 无需输入密码即可正常工作。我正在使用“dreamhost.com”进行托管。
问题 - 当我运行“cap deploy”时,我仍然被要求输入第一个密码(即使之前的第二个和第三个密码请求现在是自动的)。它是以“git clone - q ssh:.....”开头的 capistrano 命令,要求输入密码。
问题 - 我错过了什么吗?我怎样才能获得完全无密码的“cap deploy”?
来自 config/deploy.rb 的一些 excerts 是:
set :use_sudo, false
ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "id_rsa")]
default_run_options[:pty] = true
谢谢
PS。服务器上的权限是:
drwx------ 2 mylogin pg840652 4096 2010-02-22 15:56 .ssh
-rw------- 1 mylogin pg840652 404 2010-02-22 15:45 authorized_keys
是否可以将 sudo 配置为询问 root 密码而不是用户密码?
服务器配置了一个 root 用户和一个具有有限权限的简单用户(我们称他为简单用户),用于部署服务器上托管的所有应用程序。因此,用户 simple 不在 sudoers 列表中
$ sudo command
不起作用,因为 simple 的密码不能授予他 root 权限。
有时我需要通过 Capistrano(一个 ruby 部署工具)运行一些需要 root 访问权限的脚本,并且编写脚本以便以 root 身份登录、运行脚本然后注销非常困难。我希望能够执行以下语句
$ sudo god restart tasks-group
并让 Capistrano 提示我输入 root 密码。目前,Capistrano 会提示您输入部署用户密码,这显然是一个非管理员帐户。