Ruby on Rails est un framework Web open-source principalement utilisé pour créer des sites Web et des applications très puissants. Il est écrit en Ruby.
Ici, nous verrons comment installer Ruby on Rails sur CentOS 7 / RHEL 7 en utilisant,
1. rbenv (recommandé)
2. RVM (gestionnaire de versions Ruby)
Prérequis
Installez les packages de développement.
yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Installer Node.js
Nous allons installer Node.js pour fournir une fonctionnalité de CoffeeScript et l'Asset Pipeline dans Rails, dépendent d'un runtime Javascript.
Ici, nous utiliserons la version prise en charge à long terme de Node.js pour notre installation Ruby on Rails.
Si vous souhaitez utiliser la dernière fonctionnalité, installez Node.js v13.x.
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
Installer le fil
Si vous souhaitez installer le gestionnaire de packages Yarn, veuillez suivre les étapes ci-dessous.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Installer Ruby
Utilisation de rbenv (recommandé)
Le rbenv fournit un moyen facile d'installer et de gérer les versions de Ruby, et il est plus simple que RVM.
Pour installer rbenv, vous devez exécuter ces commandes.
cd git clone https://github.com/rbenv/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc exec $SHELL git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc exec $SHELL
Les commandes ci-dessus installeront rbenv dans votre répertoire personnel et définiront les variables d'environnement appropriées.
Nous allons installer la dernière version de Ruby (v2.7.0). Le processus d'installation peut prendre 15 à 20 minutes, alors soyez patient.
rbenv install 2.7.0
Si vous souhaitez installer ou utiliser les différentes versions de Ruby, exécutez la commande rbenv install
Définissez Ruby v2.7.0 comme version par défaut pour tous les shells.
rbenv global 2.7.0
Vérifiez la version de Ruby.
ruby -v
Sortie :
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Installez le bundler.
gem install bundler
Utiliser RVM
RVM signifie Ruby Version Manager. Il fournit un moyen efficace d'installer et de gérer les versions de ruby indépendamment. Nous l'utiliserons pour installer la dernière version de Ruby sur votre système.
Avant d'installer RVM sur votre système, importez la clé publique dans votre système, puis utilisez curl pour installer RVM sur votre système.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Après avoir installé RVM, nous devons charger la variable d'environnement RVM à l'aide de la commande ci-dessous.
source /etc/profile.d/rvm.sh
Avec RVM, nous pouvons installer et gérer plusieurs versions de Ruby sur un seul système.
Utilisez la commande suivante pour installer Ruby 2.7.0.
rvm install 2.7.0
Vous pouvez également installer plusieurs versions de ruby à l'aide de la commande rvm install
Exécutez la commande suivante pour définir la version 2.7.0 comme version par défaut de Ruby au cas où votre machine dispose de plusieurs versions de Ruby.
rvm use 2.7.0 --default
Sortie :
Using /usr/local/rvm/gems/ruby-2.7.0
Vérifiez que la version actuelle de ruby est utilisée.
ruby -v
Sortie :
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Installez le bundler.
gem install bundler
Installer les rails
Utilisez la commande suivante pour installer la dernière version stable de Rails. Ce processus peut prendre un certain temps, soyez patient.
gem install rails
Vérifiez la version des rails.
rails -v
Sortie :
Rails 6.0.2.1
Vous pouvez également installer une version spécifique de rails en utilisant la commande gem install rails –version=
Créer une application test
Une fois que vous avez installé Ruby on Rails, nous allons maintenant créer une application de test avec le support de MySQL pour la valider.
Installer la base de données
Rails utilise sqlite3 comme base de données par défaut, ce qui n'est pas recommandé dans un environnement de production où vous avez un trafic élevé vers les applications Web. Vous voudrez probablement opter pour MariaDB ou PostgreSQL.
CentOS 7 / RHEL 7 embarque MariaDB v5.5 qui approche de la fin de vie. Alors, pensez à utiliser MariaDB v10.4 de la communauté MariaDB.Par exemple, si vous souhaitez utiliser MariaDB comme base de données, installez-la.
LIRE : Comment installer MariaDB v10.4 sur CentOS 7 / RHEL 7
Après avoir installé MariaDB, installez les bibliothèques de développement et partagées.
yum install -y MariaDB-devel MariaDB-shared
Installez l'extension mysql2.
gem install mysql2
Créer une application Rails
Créez une nouvelle application dans votre répertoire personnel.
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
Modifiez le fichier config/database.yml de configuration de la base de données de votre application.
vi config/database.yml
Mettez à jour le nom d'utilisateur et le mot de passe de la base de données.
default: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root # MySQL User password: password # MySQL Password socket: /var/lib/mysql/mysql.sock
Créez la base de données.
rake db:create
Sortie :
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Pare-feu
Par défaut, les applications Rails écoutent sur le port 3000. Nous devons configurer un pare-feu pour l'autoriser afin que les utilisateurs puissent accéder à partir de machines externes.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Valider la candidature
Démarrez votre application Rails à partir de votre répertoire d'application.
rails server -b 0.0.0.0
Sortie :
=> Booting Puma => Rails 6.0.2.1 application starting in development => Run `rails server --help` for more startup options * Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller * Min threads: 5, max threads: 5 * Environment: development * Listening on tcp://0.0.0.0:3000 Use Ctrl-C to stop
Si tout fonctionne correctement, votre application Rails devrait fonctionner sur le port 3000.
Visitez votre application Rails en saisissant l'URL ci-dessous dans votre navigateur Web.
http://localhost:3000OU
http://votre.adresse.ip.ress:3000Vous devriez obtenir la page suivante.
Conclusion
C'est tout. Vous avez installé avec succès l'installation de Ruby on Rails sur CentOS 7 / RHEL 7.