Hallo Zusammen,
habe mal ein Tut über Capistrano gelesen, bin damit aber garnicht zurecht gekommen. Gibt es irgendwo ne deutsche Anleitung die man versteht?
Sanfte Grüße
Megawatt
"bin-environment" => ( "RAILS_ENV" => "production" )#!/usr/bin/ruby (also Pfad zum Ruby-Interpreter)task :after_update_code, :roles => [:web, :db, :app] do
run "chmod 755 #{release_path}/public -R"
endstefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$ cap deploy:cold * executing `deploy:cold'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "svn info svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk -rHEAD"
deploy@192.168.0.24's password:
Permission denied, please try again.
deploy@192.168.0.24's password:
* executing "svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk /srv/www/OnlineInsurance/releases/20090412195144 && (echo 1 > /srv/www/OnlineInsurance/releases/20090412195144/REVISION)"
servers: ["192.168.0.24"]
Password:
[192.168.0.24] executing command
** [192.168.0.24 :: err] Permission denied, please try again.
** [192.168.0.24 :: err] Permission denied, please try again.
** [192.168.0.24 :: err] Permission denied (publickey,password).
** svn: Connection closed unexpectedly
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /srv/www/OnlineInsurance/releases/20090412195144; true"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
command finished
failed: "sh -c \"svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk /srv/www/OnlineInsurance/releases/20090412195144 && (echo 1 > /srv/www/OnlineInsurance/releases/20090412195144/REVISION)\"" on 192.168.0.24
stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$require 'mongrel_cluster/recipes'
# =============================
# = Allgemeine Einstellungen =
# =============================
set :application, "OnlineInsurance"
set :domain, "192.168.0.24"
set :repository,
"svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk"
set :deploy_to, "/srv/www/#{application}"
set :scm, :subversion
set :deploy_via, :export # default ist :checkout
set :user, "deploy" # default ist der aktuelle User
set :use_sudo, true # Verwende kein sudo
# =========
# = Roles =
# =========
role :app, "#{domain}"
role :web, "#{domain}"
role :db, "#{domain}", :primary => true
# ===========
# = Mongrel =
# ===========
# Anzahl Mongrel-Servers
set :mongrel_servers, 3
# Erste Port-Nummer, die verwendet wird.
# Bei drei Servern werden 8020, 8021 und 8022 verwendet.
set :mongrel_port, 8020
# Path to conf file.
# Defaults to /etc/mongrel_cluster/app_name.conf
set :mongrel_conf, "/etc/mongrel_cluster/#{application}.yml"
# Rails-Umgebung (Environment) in der die Rails-Applikation
# ausgeführt wird
set :mongrel_environment, 'production'
Wenn Sie häufig Capistrano verwenden, ist es praktisch, wenn Sie nicht jedes Mal das Passwort eingeben müssen. Um das einzurichten, müssen Sie einen privaten und einen öffentlichen SSH-Schlüssel generieren und den öffentlichen Schlüssel auf dem Server ablegen. Führen Sie dazu folgende Schritte auf Ihrem lokalen Rechner durch:
1. SSH-Schlüssel generieren
ssh-keygen -t rsa
Sie werden nach einer Passphrase gefragt. Geben Sie nichts ein, indem Sie die Eingabetaste drücken.
2. Verzeichnis .ssh auf dem Server erstellen
ssh deploy@ihr-server "mkdir .ssh; chmod 0700 .ssh"
3. Übertragen des öffentlichen Schlüssels auf den Server
scp .ssh/id_rsa.pub \
deploy@ihr-server:.ssh/authorized_keys2}
4. Testen
Wenn Sie sich nun mit ssh deploy@ihr-server auf Ihrem Server einloggen, sollten Sie nicht mehr nach einem Passwort gefragt werden.
Um zu vermeiden, dass Sie nach dem Passwort des SVN-Repository gefragt werden, sollten Sie sich mit dem User deploy an dem Server anmelden und einen SVN-Befehl, wie z. B. den List-Befehl, ausführen:
ssh deploy@ihr-server "svn list \
=svn+ssh://ihr-server/srv/svn/railsair"=
cap deploy:cold undauthorized_keys2}
auf dem server im verzeichnis .ssh auf dem server im home verzeichnis des users deploy umbenannt inknown_hosts
undauthorized_keys2}.bak
.known_hosts.bak
stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$ cap deploy:cold
* executing `deploy:cold'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "svn info svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk -rHEAD"
deploy@192.168.0.24's password:
* executing "svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk /srv/www/OnlineInsurance/releases/20090413065316 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413065316/REVISION)"
servers: ["192.168.0.24"]
Password:
[192.168.0.24] executing command
** [192.168.0.24 :: err] Host key verification failed.
** [192.168.0.24 :: err] svn: Connection closed unexpectedly
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /srv/www/OnlineInsurance/releases/20090413065316; true"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
command finished
failed: "sh -c \"svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance/trunk /srv/www/OnlineInsurance/releases/20090413065316 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413065316/REVISION)\"" on 192.168.0.24
stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$ stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$ cap deploy:cold
* executing `deploy:cold'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "svn info svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance -rHEAD"
* executing "svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance /srv/www/OnlineInsurance/releases/20090413114726 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413114726/REVISION)"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
** [192.168.0.24 :: err] Host key verification failed.
** svn: Connection closed unexpectedly
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /srv/www/OnlineInsurance/releases/20090413114726; true"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
command finished
failed: "sh -c \"svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/OnlineInsurance /srv/www/OnlineInsurance/releases/20090413114726 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413114726/REVISION)\"" on 192.168.0.24
stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$ cap deploy:cold
* executing `deploy:cold'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "svn info svn+ssh://deploy@192.168.0.24/srv/svn/O ... ance/trunk -rHEAD"
* executing "svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/O ... ance/trunk /srv/www/OnlineInsurance/releases/20090413114827 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413114827/REVISION)"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
** [192.168.0.24 :: err] Host key verification failed.
** [192.168.0.24 :: err] svn: Connection closed unexpectedly
command finished
*** [deploy:update_code] rolling back
* executing "rm -rf /srv/www/OnlineInsurance/releases/20090413114827; true"
servers: ["192.168.0.24"]
[192.168.0.24] executing command
command finished
failed: "sh -c \"svn export -q -r1 svn+ssh://deploy@192.168.0.24/srv/svn/O ... ance/trunk /srv/www/OnlineInsurance/releases/20090413114827 && (echo 1 > /srv/www/OnlineInsurance/releases/20090413114827/REVISION)\"" on 192.168.0.24
stefan@stefan-laptop:~/NetBeansProjects/Neuer Ordner/trunk$
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast