GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Ruby on Rails sur CentOS 7 / RHEL 7

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 avec une version Ruby rbenv install -l.

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:3000

OU

http://votre.adresse.ip.ress:3000

Vous 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.


Cent OS
  1. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  2. Comment installer P7Zip sur RHEL 8 / CentOS 8

  3. Comment installer Ruby on Rails sur CentOS 8

  4. Comment installer Ruby on Rails sur CentOS / RHEL8

  5. Comment installer Ruby sur CentOS/RHEL 8

Comment installer maven sur RHEL 8 / CentOS 8

Comment installer ruby ​​sur RHEL 8 / CentOS 8

Comment installer Ruby sur CentOS 7

Comment installer Ruby on Rails sur CentOS 8 / RHEL 8

Comment installer Ruby on Rails sur CentOS 7

Comment installer Ruby on Rails sur CentOS 8