Ruby on Rails ist ein Open-Source-Webframework, das hauptsächlich zum Erstellen hochleistungsfähiger Websites und Anwendungen verwendet wird. Es ist in Ruby geschrieben.
Hier sehen wir, wie man Ruby on Rails auf CentOS 7 / RHEL 7 mit
installiert1. rbenv (empfohlen)
2. RVM (Ruby-Versionsmanager)
Voraussetzungen
Installieren Sie die Entwicklungspakete.
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
Node.js installieren
Wir werden Node.js installieren, um eine Funktionalität von CoffeeScript und der Asset-Pipeline in Rails bereitzustellen, abhängig von einer Javascript-Laufzeit.
Hier verwenden wir die langfristig unterstützte Version von Node.js für unsere Ruby on Rails-Installation.
Wenn Sie die neueste Funktion nutzen möchten, installieren Sie Node.js v13.x.
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
Garn installieren
Wenn Sie den Yarn-Paketmanager installieren möchten, führen Sie bitte die folgenden Schritte aus.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Ruby installieren
Verwenden von rbenv (empfohlen)
Das rbenv bietet eine einfache Möglichkeit, die Versionen von Ruby zu installieren und zu verwalten, und es ist einfacher als RVM.
Um rbenv zu installieren, müssen Sie diese Befehle ausführen.
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
Die obigen Befehle installieren rbenv in Ihrem Home-Verzeichnis und setzen entsprechende Umgebungsvariablen.
Wir werden die neueste Version von Ruby (v2.7.0) installieren. Der Installationsvorgang kann 15 bis 20 Minuten dauern, also haben Sie bitte etwas Geduld.
rbenv install 2.7.0
Wenn Sie die verschiedenen Versionen von Ruby installieren oder verwenden möchten, führen Sie den Befehl rbenv install
Legen Sie Ruby v2.7.0 als Standardversion für alle Shells fest.
rbenv global 2.7.0
Überprüfen Sie die Ruby-Version.
ruby -v
Ausgabe:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Bundler installieren.
gem install bundler
RVM verwenden
RVM steht für Ruby Version Manager. Es bietet eine effiziente Möglichkeit, Ruby-Versionen unabhängig voneinander zu installieren und zu verwalten. Wir werden es verwenden, um die neueste Version von Ruby auf Ihrem System zu installieren.
Bevor Sie RVM auf Ihrem System installieren, importieren Sie den öffentlichen Schlüssel in Ihr System und verwenden Sie dann curl, um RVM auf Ihrem System zu installieren.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Nach der Installation von RVM müssen wir die RVM-Umgebungsvariable mit dem folgenden Befehl laden.
source /etc/profile.d/rvm.sh
Mit RVM können wir mehrere Ruby-Versionen auf einem einzigen System installieren und verwalten.
Verwenden Sie den folgenden Befehl, um Ruby 2.7.0 zu installieren.
rvm install 2.7.0
Sie können auch mehrere Versionen von Ruby mit dem Befehl rvm install
Führen Sie den folgenden Befehl aus, um Version 2.7.0 als Standardversion von Ruby festzulegen, falls Ihr Computer über mehrere Versionen von Ruby verfügt.
rvm use 2.7.0 --default
Ausgabe:
Using /usr/local/rvm/gems/ruby-2.7.0
Überprüfen Sie, ob die aktuelle Ruby-Version verwendet wird.
ruby -v
Ausgabe:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Bundler installieren.
gem install bundler
Rails installieren
Verwenden Sie den folgenden Befehl, um die neueste stabile Version von Rails zu installieren. Dieser Vorgang kann eine Weile dauern, seien Sie geduldig damit.
gem install rails
Prüfen Sie die Rails-Version.
rails -v
Ausgabe:
Rails 6.0.2.1
Sie können auch eine bestimmte Version von Rails installieren, indem Sie den Befehl gem install rails –version=
Testanwendung erstellen
Nachdem Sie Ruby on Rails installiert haben, erstellen wir nun eine Testanwendung mit MySQL-Unterstützung, um sie zu validieren.
Datenbank installieren
Rails verwendet sqlite3 als Standarddatenbank, die nicht für die Verwendung in einer Produktionsumgebung mit hohem Datenverkehr zu Webanwendungen empfohlen wird. Sie werden wahrscheinlich MariaDB oder PostgreSQL verwenden wollen.
CentOS 7 / RHEL 7 enthält MariaDB v5.5, das sich dem Ende des Lebens nähert. Erwägen Sie daher die Verwendung von MariaDB v10.4 aus der MariaDB-Community.Wenn Sie beispielsweise MariaDB als Datenbank verwenden möchten, installieren Sie es.
LESEN: So installieren Sie MariaDB v10.4 unter CentOS 7 / RHEL 7
Installieren Sie nach der Installation von MariaDB die Entwicklungs- und gemeinsam genutzten Bibliotheken.
yum install -y MariaDB-devel MariaDB-shared
Installieren Sie die mysql2-Erweiterung.
gem install mysql2
Rails-Anwendung erstellen
Erstellen Sie eine neue Anwendung in Ihrem Home-Verzeichnis.
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
Bearbeiten Sie die Datenbankkonfigurationsdatei config/database.yml Ihrer Anwendung.
vi config/database.yml
Aktualisieren Sie den Benutzernamen und das Passwort der Datenbank.
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
Erstellen Sie die Datenbank.
rake db:create
Ausgabe:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Firewall
Standardmäßig lauschen Rails-Anwendungen auf Port 3000. Wir müssen eine Firewall konfigurieren, um dies zuzulassen, damit Benutzer von externen Maschinen darauf zugreifen können.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Anwendung validieren
Starten Sie Ihre Rails-Anwendung aus Ihrem Anwendungsverzeichnis.
rails server -b 0.0.0.0
Ausgabe:
=> 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
Wenn alles richtig funktioniert, sollte Ihre Rails-Anwendung auf Port 3000 laufen.
Rufen Sie Ihre Rails-Anwendung auf, indem Sie die folgende URL in Ihren Webbrowser eingeben.
http://localhost:3000ODER
http://Ihre.IP.Adresse:3000Sie sollten die folgende Seite erhalten.
Schlussfolgerung
Das ist alles. Sie haben Ruby on Rails erfolgreich auf CentOS 7 / RHEL 7 installiert.