Dans l'un de nos précédents tutoriels, nous avons montré comment vous pouvez installer Ruby on Rails avec Nginx et Passenger sur un VPS Debian. Dans cet article, nous allons vous montrer comment installer Ruby on Rails avec Apache et Passenger sur un VPS CentOS.
Tout d'abord, créons un nouvel utilisateur sudo
adduser newUser passwd newUser usermod -G wheel newUser
Exécutez visudo et décommentez la ligne suivante
%wheel ALL=(ALL) NOPASSWD:ALL
Passer au nouvel utilisateur
su newUser
Mettre à jour le système et installer apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Installez la dernière version de Ruby à l'aide de RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Pour vérifier que tout est fait correctement, utilisez la commande "ruby -v".
Le résultat devrait ressembler à ce qui suit :
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Installer les rails et le passager
gem install rails passenger
Installer Passenger pour Apache
rvmsudo passenger-install-apache2-module
Une fois terminé, le programme d'installation imprimera un message semblable au suivant :
LoadModule passenger_module /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10 PassengerDefaultRuby /home/newUser/.rvm/wrappers/ruby-2.0.0-p247/ruby
Créez un nouveau fichier passager.conf avec les lignes ci-dessus.
sudo vim /etc/httpd/conf.d/passenger.conf
Créer un répertoire pour votre application rails
mkdir -p ~/my_rails_app
Créez un nouvel hôte virtuel pour votre application.
Ouvrez le fichier /etc/httpd/conf/httpd.conf et décommentez la ligne suivante
NameVirtualHost *:80
À la fin du fichier, ajoutez
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /home/newUser/my_rails_app/public <Directory /home/newUser/my_rails_app/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/httpd/my_rails_app_error.log CustomLog /var/log/httpd/my_rails_app_access.log common </VirtualHost>
Redémarrez apache pour que les modifications prennent effet
sudo /etc/init.d/httpd restart
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.