GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Ruby on Rails unter CentOS 7 / RHEL 7

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

installiert

1. 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 mit einer Ruby-Version rbenv install -l.

aus

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

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= verwenden.

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

ODER

http://Ihre.IP.Adresse:3000

Sie sollten die folgende Seite erhalten.

Schlussfolgerung

Das ist alles. Sie haben Ruby on Rails erfolgreich auf CentOS 7 / RHEL 7 installiert.


Cent OS
  1. So installieren Sie phpMyAdmin auf RHEL 8 / CentOS 8

  2. So installieren Sie P7Zip auf RHEL 8 / CentOS 8

  3. So installieren Sie Ruby on Rails unter CentOS 8

  4. So installieren Sie Ruby on Rails unter CentOS / RHEL8

  5. So installieren Sie Ruby unter CentOS/RHEL 8

So installieren Sie Maven auf RHEL 8 / CentOS 8

So installieren Sie Ruby auf RHEL 8 / CentOS 8

So installieren Sie Ruby unter CentOS 7

So installieren Sie Ruby on Rails unter CentOS 8 / RHEL 8

So installieren Sie Ruby on Rails unter CentOS 7

So installieren Sie Ruby on Rails unter CentOS 8