2011-10-20 7 views
1

Je souhaite utiliser Capistrano pour déployer notre application Web, mais nous n'avons pas d'accès direct au serveur d'applications.Déploiement avec Capistrano sans accès direct

Nous nous connectons maintenant au serveur d'administration et exécutons le script de déploiement à partir de là. Le serveur d'application n'est pas accessible de nos machines développeurs:

+-------------+ +--------------+ +--------------------+ 
| Dev machine +---+ Admin server +---+ Application server | 
+-------------+ +--------------+ +--------------------+ 

Si je comprends bien Capistrano utilise simplement SSH pour exécuter des scripts à distance. Y a-t-il un moyen de le dire à "proxy" à travers le serveur d'application?

Répondre

1

Oui, vous pouvez exécuter une limite à partir de votre machine Dev, en mettant en tunnel à le serveur Admin. Vous devez simplement configurer le serveur Admin comme une "passerelle", et assurez-vous que votre clé dev ssh est sur les deux machines.

set :gateway, 'admin_server_ip' 

Voir http://blog.codefront.net/2008/05/15/deploying-with-capistrano-via-a-gateway/ pour plus d'options.

+0

Merci Jonathan, c'est ce que je cherchais! Difficile de chercher quelque chose si vous ne connaissez pas les bons mots clés. :) – Cimm

Questions connexes