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

So installieren und verwenden Sie Ruby on Rails mit PostgreSQL unter CentOS 7

Ruby on Rails (RoR) oder kurz „Rails“ ist ein serverseitiges Framework für Webanwendungen, das in Ruby geschrieben ist und dem MVC-Konzept (Model-View-Controller) folgt. RoR wird unter der OpenSource-MIT-Lizenz veröffentlicht. Rails bietet Standardstrukturen für Datenbanken, Webdienste und Webseiten. Rails ist weit verbreitet, mehr als 3000 Personen haben bis jetzt Code zum Rails-Projekt beigetragen und es gibt viele Anwendungen, die auf Rails basieren, wie Github, Airbnb, Soundcloud usw.

In diesem Tutorial zeige ich Ihnen, wie Sie Rails unter CentOS 7 installieren. Wir werden Ruby on Rails mit einer PostgreSQL-Datenbank installieren und konfigurieren und dann unser erstes Projekt mit Rails erstellen.

Voraussetzung

  • Server mit Betriebssystem CentOS 7
  • Root-Rechte

Schritt 1 - RVM installieren

RVM oder Ruby Version Manager ist ein Befehlszeilentool, das auf Bash und Ruby basiert, um eine Ruby-Installation zu verwalten. RVM ermöglicht es Ihnen, mehrere Ruby-Versionen gleichzeitig auf demselben Server zu installieren und zu konfigurieren, damit Sie mit mehreren Ruby-Umgebungen arbeiten können.

Stellen Sie sicher, dass der Curl-Befehl auf Ihrem System installiert ist.

yum install curl

In diesem Schritt installieren wir die stabile RVM-Version. Wir müssen den Repository-Schlüssel herunterladen und ihn mit dem gpg-Befehl importieren, bevor wir mit der Installation von RVM beginnen.

curl -sSL https://rvm.io/mpapis.asc | gpg --import -

Installieren Sie dann RVM.

curl -sSL https://get.rvm.io | bash -s stable --ruby

Der Befehl installiert zuerst die erforderlichen Pakete (Paketabhängigkeiten) und lädt dann die neueste stabile RVM-Version herunter und installiert sie.

Jetzt können wir mit der Verwendung von RVM beginnen, indem Sie den folgenden Befehl ausführen:

source /usr/local/rvm/scripts/rvm

Schritt 2 - Ruby installieren

Die aktuelle stabile Version von Ruby ist 2.3.1. Wir installieren es mit dem "rvm"-Befehl und machen es dann zur Standard-Ruby-Version für Ihr System.

Aktualisieren Sie RVM auf die neueste stabile Version und installieren Sie dann Ruby 2.3.1.

rvm get stable --autolibs=enable
rvm install ruby-2.3.1

Als nächstes machen Sie Ruby 2.3.1 zur Standard-Ruby-Version des Systems.

rvm --default use ruby-2.3.1

Überprüfen Sie die Ruby-Version mit dem unten stehenden Befehl, um sicherzustellen, dass die obigen Schritte erfolgreich waren:

ruby -v

Schritt 3 - Nodejs installieren

Rails benötigt eine JavaScript-Laufzeit, um die Rails-Asset-Pipeline zu kompilieren. Für die Rails-Entwicklung unter Ubuntu Linux empfiehlt es sich, Nodejs als Javascript-Laufzeitumgebung zu installieren.

Installieren Sie nodejs aus dem nodesource-Repository:

curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -
yum -y install nodejs

Überprüfen Sie, ob der Knoten und npm erfolgreich auf dem System installiert wurden.

node -v
npm -v

Schritt 4 – Gem konfigurieren

RubyGems ist der Ruby Package Manager. Es stellt das gem-Befehlszeilentool bereit und wird automatisch installiert, wenn Sie Ruby auf einem System installieren.

Aktualisieren Sie die Gem-Version und überprüfen Sie sie:

gem update --system
gem -v

Dies ist optional:Sie können die Installation der Dokumentation bei jeder Gem-Installation deaktivieren, indem Sie die folgende Zeile zur .gemrc-Datei hinzufügen. Ich werde es hier tun, da es Festplattenplatz spart und ich es vorziehe, die Dokumentation im Internet zu lesen.

echo "gem:--no-document">> ~/.gemrc

Schritt 5 – Installieren Sie Ruby on Rails 5 (Stable)

Installieren Sie Ruby on Rails 5 mit dem folgenden Gem-Befehl:

gem install rails -v 5.0.0

Wenn die Installation erfolgreich abgeschlossen wurde, überprüfen Sie die Rails-Version:

rails -v

Sie sollten dies als Ergebnis sehen:

Rails 5.0.0

Rails 5.0 installiert auf CentOS 7 mit Ruby 2.3.1.

Schritt 6 – Einrichten der PostgreSQL-Datenbank für die Rails-Entwicklung

In diesem Schritt bereiten wir PostgreSQL für die Schienenentwicklung vor. Ruby on Rails unterstützt viele Datenbanken wie MySQL, SQLite (Standard) und PostgreSQL. Ich werde PostgreSQL als Datenbank für diesen Leitfaden verwenden.

Installieren Sie PostgreSQL mit diesem Yum-Befehl:

yum -y postgresql-server installieren postgresql-devel postgresql-contrib

Jetzt müssen wir den Datenbankserver mit dem initdb-Befehl initialisieren.

postgresql-setup initdb

Standardmäßig lässt PostgreSQL auf dem CentOS-Server keine kennwortbasierte Authentifizierung zu. Wir müssen die PostgreSQL-Konfiguration für die RoR-Installation bearbeiten, um Anmeldungen mit einem Passwort zuzulassen.

Bearbeiten Sie pg_hba.conf mit vim:

vim /var/lib/pgsql/data/pg_hba.conf

Ändern Sie die Authentifizierungsmethode auf md5.

# Lokale IPv4-Verbindungen:
Host    alle             alle             127.0.0.1/32            md5
# Lokale IPv6-Verbindungen:
Lokale IPv6-Verbindungen:
host    alle             alle             ::1/128            ::1/128           

Speichern Sie die Datei und starten Sie dann den "postgresql"-Dienst.

systemctl postgresql starten

Postgresql läuft auf der Localhost-IP-Adresse mit Port 5432, Sie können dies mit dem folgenden Befehl überprüfen:

netstat -plntu
Systemctl-Status postgresql

Wenn die Installation abgeschlossen ist, melden Sie sich mit su als postgres-Benutzer auf der Shell an und greifen Sie dann auf die postgresql-Shell (psql) zu.

su - postgres
psql

Legen Sie mit dem folgenden Befehl ein neues Passwort für den Postgres-Benutzer fest:

\password postgres
Neues Passwort eingeben:

Erstellen Sie als Nächstes mit diesem Befehl eine neue Rolle namens „rails-dev“ für die Rails-Entwicklung:

erstellen Sie die Rolle rails_dev mit dem erstellten Login-Passwort 'aqwe123';

Überprüfen Sie die neue Rolle, Sie werden sehen, dass eine neue Rolle erstellt wird:

\du

PostgreSQL-Datenbank und Benutzer für die Rails-Entwicklung wurden erstellt.

Schritt 7 – Erste Anwendung mit Rails und PostgreSQL erstellen

Wir können unsere erste Anwendung ganz einfach mit dem Rails-Befehl erstellen.

Erstellen Sie eine neue Anwendung mit PostgreSQL als Standarddatenbank.

rails new myapp -d postgresql

Dieser Befehl erstellt ein neues Verzeichnis „myapp“ und installiert ein neues Gem, einschließlich des „pg“-Gems, das von Rails benötigt wird, um sich mit der PostgreSQL-Datenbank zu verbinden.

Gehen Sie in das Verzeichnis „newapp“ und bearbeiten Sie die Datei database.yml im Verzeichnis config.

cd myapp/
vim config/database.yml

Kommentieren Sie im Entwicklungsabschnitt Zeile 32 aus und legen Sie die Rolle fest, die wir in Schritt 6 erstellt haben.

Benutzername:rails_dev

Setzen Sie das Benutzerpasswort rails_dev in Zeile 35.

Passwort:aqwe123

Entkommentieren Sie Zeile 40 und 44 für die Datenbank-Host-Konfiguration.

host:localhost
port:5432

Gehen Sie nun zum Testabschnitt und fügen Sie die neue Konfiguration unten hinzu:

  Datenbank:myapp_test
  Host:localhost
  Port:5432
  Nutzername:rails_dev
  Passwort:aqwe123

Speichern Sie die Datei und verlassen Sie den Editor.

Als nächstes generieren Sie die Datenbank mit dem Befehl rails:

rails db:setup
rails db:migrate

Starten Sie dann den Rails-Server mit dem folgenden Befehl:

rails s -b 192.168.33.10 -p 8080

Öffnen Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse auf Port 8080 - 192.168.33.10:8080.

Zurück zu Ihrem Terminal. Erstellen Sie ein neues Gerüst, um mit der PostgreSQL-Datenbank zu interagieren.

Geben Sie den folgenden Befehl ein:

rails g scaffold Beitragstitel:string body:text
rake db:migrate

Führen Sie den Rails-Server erneut aus.

rails s -b 192.168.33.10 -p 8080

Besuchen Sie den Server:192.168.33.10:8080/posts

Sie werden eine einfache CRUD-Schnittstelle sehen, die in Ruby on Rails mit PostgreSQL geschrieben wurde.

  • https://www.ruby-lang.org/de/
  • http://guides.rubyonrails.org/
  • https://www.postgresql.org/docs/

Cent OS
  1. So installieren und verwenden Sie PHP Composer unter CentOS 7

  2. So installieren Sie Ruby on Rails unter CentOS 8

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

  4. So installieren Sie Ruby 1.9.3 und Rubygems 1.8.24 unter CentOS 6.2

  5. Installieren Sie Ruby on Rails mit Apache und Passenger unter CentOS 6

So verwenden Sie PostgreSQL mit der Ruby On Rails-Anwendung

So installieren und verwenden Sie TermRecord unter CentOS 8

So installieren Sie Ruby on Rails unter CentOS 7

So installieren und verwenden Sie Traceroute unter CentOS 7

So installieren Sie Ruby on Rails unter CentOS 8

So installieren Sie PostgreSQL und pgAdmin in CentOS 8