相关疑难解决方法(0)

如何将Rails应用程序部署到VPS(或专用服务器)?

如何将Rails应用程序部署到VPS(虚拟专用服务器)或专用服务器?有一个易于遵循的指南会很高兴.

我知道脚本可以自动化这个过程,但我认为最好控制一切,以便更好地理解这个过程.

ruby-on-rails vps ruby-on-rails-3

7
推荐指数
1
解决办法
4909
查看次数

如何在Capistrano的deploy.rb中指明Git用户名和密码?

我正在使用github来存储存储库,而我正在阅读使用Capistrano进行部署:

远程缓存将在你正在部署的服务器上保留一个本地git repo,并且只是从那个而不是整个克隆运行一个fetch".

由于我正在部署的服务器是"我的" 共享主机,我必须在那里安装git.

当我们这样做时,我们通常会定义一个git用户名和git密码.我们应该将这些文件放在这个deploy.rb文件中?

到目前为止,我有:

set :application, "mysite.dev"
set :user, "myuser"
set :repository, "git@github.com:gituser/gitproject.git"
role :web, "dev.mysite.pt"
set :deploy_to, "/home/mysite/www/dev"
set :use_sudo, false
set :scm, :git
set :branch, 'master'

#set :deploy_via, :copy
#set :copy_cache, true
#set :copy_exclude, %w(.git)

set :deploy_via, :remote_cache

task :create_symlinks, :roles => :web do
run "rm #{current_release}/public/.htaccess"
run "ln -s #{current_release}/production/.htaccess
#{current_release}/public/.htaccess"
end

after "deploy:finalize_update", :create_symlinks
Run Code Online (Sandbox Code Playgroud)

我不应该在某处以某种方式在deploy.rb文件中放置对我的共享主机git密码的引用吗?

我有部署服务器用户:

set :user, "myuser"
Run Code Online (Sandbox Code Playgroud)

这个密码是来自github用户的密码,还是我们应该在这里放置我们的共享主机密码?

set :scm_passphrase, "p@ssw0rd"  # The deploy user's password
Run Code Online (Sandbox Code Playgroud)

git ssh capistrano automated-deploy

1
推荐指数
1
解决办法
4861
查看次数