Comment déployer l'application Ruby avec Apache et passager sur Ubuntu et Debian

Comment déployer l'application Ruby avec Apache et passager sur Ubuntu et Debian

Passager de phusion est un serveur d'applications qui peut être intégré à un serveur Web comme les serveurs Web Apache et Nginx et permet de servir les applications Ruby / Rails via le serveur Web. C'est une bonne option pour déployer Ruby sur l'application des rails sur les systèmes de production. Cet article vous aidera à déployer l'application Ruby avec Apache sur des systèmes Linux comme Ubuntu et Debian Systems. Vous pouvez utiliser ce tutoriel pour la mise en scène ainsi que pour les déploiements de production.

Tout d'abord, nous supposons que vous avez déjà installé Ruby sur votre système. Si vous n'avez pas installé Ruby sur votre système, utilisez l'une des URL ci-dessous pour l'installer conformément à vos exigences d'application.

  • Comment installer le dernier Ruby sur Debian, Ubuntu, Linuxmint

Étape 1 - Prérequis

Tout d'abord, activez la prise en charge HTTPS pour les référentiels APT et installez les clés PGP pour les packages de passagers sur votre système.

$ sudo apt-get install -y dirmngr gnupg $ sudo apt-key adv - keyserver hkp: // keyserver.ubuntu.com: 80 - Recv-keys 561f9b9cac40b2f7 $ sudo apt-get install -y apt-transport-https ca-certificats 

Ensuite, ajoutez la référence du référentiel de passagers au fichier ci-dessous. Le «lsb_release -cs» définira le nom de code de votre système d'exploitation. Vous pouvez également changer cela et définir le nom de code manuellement.

$ sudo sh -c 'echo deb https: // oss-binaires.phusionpassenger.com / apt / passager 'lsb_release -cs' Main> / etc / apt / sources.liste.d / passager.liste' 

Étape 2 - Installez le module APache passager

Installez maintenant le module passager Apache sur votre système. Vous pouvez également spécifier pour installer ou mettre à niveau Apache2 vers la dernière version.

$ sudo apt-get install -y apache2 libapache2-mod passager 

Activez maintenant le module passager (s'il n'est pas déjà activé) en utilisant la commande suivante. Après ce service Apache redémarré pour recharger les nouveaux paramètres.

$ sudo a2enmod passager $ sudo systemctl redémarrer apache2.service 

Étape 3 - Créer Apache VirtualHost

Maintenant, vous pouvez déployer votre application Ruby / Rails sur ce serveur. Créez un fichier de configuration Apache et configurez l'hôte virtuel comme Blow.

$ vim / etc / apache2 / sites disponible / exemple / exemple.com.confli 

Modifiez la racine du document selon l'emplacement de votre application sur le disque.

 Exemple de nom de serveur.com ### Path vers le répertoire «public» de Ruby Application ### DocumentRoot / Path-to-your-App / Public Autoriser à partir de toutes les options -Multiviews ### Décommente si vous êtes sur Apache> 2.4: ### # exiger tous les accords    

Maintenant, activez le fichier de configuration du site Apache nouvellement créé.

$ sudo a2ensite Exemple.com 

Étape 4 - Vérifiez le réglage et redémarrez Apache

Exécutez la commande ci-dessous pour valider l'installation de passagers sur votre système.

$ sudo / usr / bin / passager-config valider-install 

Tous les chèques doivent être passés correctement. Si un chèque échoue, cela vous aidera à réparer.

$ sudo systemctl redémarrer apache2.service