2009-07-12 6 views
1

Je suis un peu dans une situation. J'ai consommé environ quarante-onze tutoriels/livres/vidéos différents sur Capistrano, et aucun d'entre eux ne touche à des cas hors norme. Ils supposent tous des configurations simples - ce qui, d'après mon expérience, est rarement le cas.Comment utiliser Capistrano avec un serveur situé derrière un pare-feu?

Fondamentalement, ma situation est la suivante:

1) Je développe l'application sur un système à la maison

2) Mon but est d'exécuter l'application sur un serveur au bureau en cours d'exécution derrière la société routeur. J'ai tous les ports appropriés (21,22,80,3000, etc.) transmis à la machine donc tout va bien aussi loin que la communication extérieure.

3) J'utilise GIT pour le contrôle de version, et je PUSH mes mises à jour sur le serveur lui-même.

Ma confusion vient dans deux domaines:

1) Comment puis-je identifier tous les rôles appropriés dans la recette Capistrano? Est-ce que je base sur l'IP externe ou interne?

2) Comment dire à Capistrano de regarder localement (au lieu d'essayer de rebondir) sur la même machine pour le dépôt GIT? Bien sûr, cela suppose que Capistrano fait rien du tout à partir du serveur. REMARQUE: L'un des gros problèmes auxquels je suis confronté est le fait qu'aucune des machines du bureau ne peut accéder à l'adresse IP principale à l'intérieur du réseau - supposément une protection contre DOS et divers autres problèmes - donc si pour une raison quelconque, le serveur doit prétendre que l'information est sur une machine externe quand elle est vraiment locale, cela ne fonctionnera pas.

Répondre

Questions connexes