2011-03-01 16 views
2

J'ai réussi à installer un passager sur mon serveur Apache et à faire fonctionner correctement un site de rails. Je suis très nouveau dans la gestion de serveurs, et j'ai une question très simple à laquelle je n'arrive pas à trouver de réponse. Où stocker mes applications Rails? Je comprends que Passanger peut atteindre des applications n'importe où sur le serveur, alors où devraient être les applications?Où stocker les sites Rails sur un serveur Apache?

Répondre

2

L'installation des passagers de Debian recommande d'installer votre application sur/usr/share /% APP%/et de symlinker le répertoire/public de l'application vers/var/www ou un sous-répertoire. J'aime cette méthode pour sa propreté, même si c'est un peu plus de travail que pratiquement toutes les autres méthodes.

+0

Bien que cela puisse être beaucoup de travail en effet, je suis d'accord c'est une façon plutôt propre de le faire. J'ai aussi un projet Django en cours d'exécution, que je pourrais ensuite stocker de la même manière. Je vous remercie. –

1

créer un utilisateur pour vos applications est une bonne pratique, je vais habituellement configurer un utilisateur "rails".
stockez les applications de production dans/home/rails/ rappelez-vous que les passagers exec votre application avec l'octroi des fichiers de votre code appartient!
c'est aussi utile si vous utilisez rvm.
here un article avec une référence

ont une belle journée

+0

Merci, c'est utile :) Je vais créer l'utilisateur. J'ai RVM déjà installé. –

+0

heureux d'être utile – andrea

3

Je n'ai pas été en mesure de trouver un accord sur la réponse universelle à ce sujet. Créer un utilisateur et stocker dans ce répertoire personnel me semble raisonnable.

Une autre philosophie est que cela devrait être un emplacement à l'échelle du système et il y a une logique raisonnable derrière cela, surtout s'il y a plusieurs administrateurs du système.

Ma pratique consiste à installer Apache via des paquets RPM (sur CentOS Linux) et à déployer les applications Rails dans le répertoire par défaut de Apache /var/www/application_name.

Questions connexes