Installieren Sie Stringer RSS Reader unter Fedora Linux

Installieren Sie Stringer RSS Reader unter Fedora Linux
Stringer ist ein RSS -Leser, der verwendet wird, um die neuesten Updates von Blogs und Websites zu erhalten. Es kann auf Ihrem eigenen Server gehostet werden und über den Localhost zugegriffen werden. Es wurde unter Verwendung der Ruby -Sprache entwickelt. Diese App basiert auf Sinatra, ActiveCord, PostgreSQL, Backbone.JS und Delyedjob. Es kann auf Heroku, Linux-basiertem VPS mit Ruby, Docker, OpenShift betrieben werden. Man kann ihre eigene Domain mit einem Stringer mit einem CNAME verwenden. Es kann auch für mobile Kunden verwendet werden, die Fieber unterstützen.

Was wir abdecken werden

In diesem Leitfaden werden wir sehen. Nach der Installation können wir sie verwenden, um jede Website zu aktualisieren, indem wir sie zu unseren Feeds hinzufügen. Beginnen wir mit dem Installationsprozess.

Voraussetzungen

Stellen Sie vor Beginn die folgenden Anforderungen sicher:

  1. Fedora 33 OS installiert auf Ihrem System.
  2. Ein Benutzerkonto mit administrativem Zugriff (Sudo).
  3. Zugriff auf das Internet, um verschiedene Dateien herunterzuladen.

Installieren der erforderlichen Pakete

Schritt 1. Wir müssen zuerst die folgenden Pakete zum Konfigurieren von Stringer installieren. Installieren Sie diese Pakete mit dem Befehl:

# DNF Installation Git libxMl2-Devel libxslt-Devel Curl-Devel postgresql-Devel SQLite-Devel Make Automake GCC GCC-C ++ Postgresql-server Readline-Devel OpenSSL OpenSsl-Devel Nodejs

Der obige Befehl installiert den PostgreSQL -Datenbankserver, OpenSSL, NodeJS und andere abhängige Pakete.

PostgreSQL Setup

Schritt 2. (a) Initialisieren Sie nun die Postgres -Datenbank und starten Sie den PostgreSQL -Datenbankserver mit den folgenden Befehlen:

# postgresql-setup initdb
# SystemCTL Start PostgreSQL

(b) Verwenden Sie den folgenden Befehl, um den Postgres -Dienst automatisch beim Boot zu starten:

# SystemCTL aktivieren postgreSQL

(c) Sie können den Status des Dienstes mit dem Befehl überprüfen:

# Systemctl Status PostgreSQL

Erstellen von Postgres -Benutzer und Datenbank

Schritt 3. Als nächstes erstellen wir einen PostgreSQL -Benutzer und eine Datenbank für Stringer:

# sudo -u postgres createUser -d -a -p Stringer

Sie werden aufgefordert, ein Passwort für den Stringer -Benutzer einzugeben, wenn Sie den obigen Befehl ausführen.

Die Datenbank kann mit dem Befehl erstellt werden:

# sudo -u postgres erstelltb -o Stringer Stringer_db

Der obige Benutzer (Stringer) besitzt diese Datenbank (Stringer_db).

Benutzer für Stringer erstellen

Schritt 4. (a) Wir erstellen ein separates System, das zum Installieren von Stringer verwendet wird. Das Erstellen eines separaten Benutzers ist für Sicherheitszwecke und Verwaltung verschiedener Abhängigkeiten für die Installation von Stringer erforderlich. Führen Sie den folgenden Befehl zum Erstellen eines Benutzers (Stringer) mit Home -Verzeichnis und Bash -Shell aus:

# UserAdd Stringer -m -s /bin /bash

(b) Wechseln Sie zum obigen Benutzer mit dem Befehl:

# Su -l Stringer

Rubin installieren

Schritt 5. (a) Installieren rbenv Werkzeug zum Verwalten mehrerer Versionen von Ruby. Wir werden verwenden rbenv mit Bundler Um den Installationsprozess zu vereinfachen. Führen Sie die folgenden Befehle aus, um sie zu greifen rbenv Von Github:

$ git klone git: // github.com/sstephenson/rbenv.Git .rbenv

(b) Fügen Sie nun RBENV zum Pfad des Stringerbenutzers hinzu und laufen Sie aus rbenv init Befehl wie unten:

$ echo 'export path = "$ home/.rbenv/bin: $ path "'>> $ home/.bash_profile
$ echo 'eval "$ (rbenv init -)"' >> $ home/.bash_profile

(c) Um Ruby zu installieren, klonen Sie das Repo 'Ruby-Build ' zum Verzeichnis '/.rbenv/plugins/' Wie nachfolgend dargestellt:

$ git klone git: // github.com/sstephenson/Ruby-Build.git $ home/.RBENV/Plugins/Ruby-Build

(d) Quellen Sie die bash_profile mit dem Befehl:

$ source ~/.bash_profile

(e) Installieren Sie schließlich den Ruby mit dem Befehl:

$ rbenv install 2.7.2
$ rbenv local 2.7.2
$ rbenv rehash

Bundler installieren

Schritt 6. Installieren Sie das Bundler -Tool, um verschiedene Abhängigkeiten von Stringer zu behandeln:

$ Gem Installieren Sie Bundler

Verwenden Sie den Befehl, um die Ruby -Umgebung neu aufzunehmen:

$ rbenv rehash

Wenn Sie die installierte Version von Ruby bestätigen möchten, rennen Sie:

$ Ruby -Version

Foreman installieren

Schritt 7. Um den Stringer auszuführen, installieren Sie das Foreman -Tool mit dem Befehl:

$ Gem Installieren Sie Vorarbeiter

Stringer einrichten

Schritt 8. (a) Nachdem wir die oben genannten Schritte ausgeschlossen haben, können wir den Stringer weiterhin von Git bekommen. Navigieren Sie zu Stringers Heimverzeichnis:

$ cd
$ git klone https: // github.Com/Swanson/Stringer.Git

(b) Sobald der obige Befehl fertig ist, wechseln Sie zum folgenden Verzeichnis:

$ cd Stringer

(c) Verwenden Sie die Abhängigkeiten für Stringer und verwenden Sie die Bundler Werkzeug wie unten gezeigt:

$ bündel install
$ rbenv rehash

Einstellen der Umgebungsvariablen

Schritt 9. (a) Um verschiedene Umgebungsvariablen für die Postgres -Datenbank festzulegen, führen Sie die folgenden Befehle aus:

$ echo 'Export Stringer_database = "Stringer_db"' >> $ home/.bash_profile
$ echo 'export stringer_database_username = "Stringer"' >> $ home/.bash_profile
$ echo 'export stringer_database_password = "123"' >> $ home/.bash_profile
$ echo 'Export Rack_env = "Produktion"' >> $ HOME/.bash_profile
$ echo "export secry_token = 'openssl rand -hex 20'" >> $ home/.bash_profile

(b) Quellen Sie die BASH_PROFILE -Datei und ändern Sie das Verzeichnis.

$ source ~/.bash_profile
$ CD $ Home/Stringer

Datenbank konfigurieren.YML -Datei

Schritt 10. Datenbank öffnen.YML -Datei im Ordner/Home/Stringer/Stringer/Konfiguration/mit jedem Texteditor wie Nano:

$ nano/home/stringer/stringer/config/datenbank.YML

Lassen Sie nun den Eintrag dieser Datei wie unten aussehen:

Entwicklung:
Adapter: PostgreSQL
Datenbank: Stringer_dev
Codierung: Unicode
Pool: 5
prüfen:
Adapter: SQLite3
Datenbank: DB/Stringer_test.sqlite
Produktion:
Adapter: PostgreSQL
Datenbank: Stringer_DB
URL: <%= ENV["DATABASE_URL"] %>
Codierung: Unicode
Pool: 5

Speichern und schließen Sie die Datei.

Schritt 11. Nachdem wir die obige Datei geändert haben, werden unsere Postgres -Datenbank im Produktionsmodus mit dem Befehl ausführen:

$ Rake DB: Migrate Rack_env = Produktion

ANWENDUNG STARTEN

Schritt 12. (a) Der letzte Schritt besteht darin Vorarbeiter Werkzeug:

$ Foreman Start

(b) Wenn alles richtig läuft, wird der Stringer an der örtlichen Adresse gestartet und auf dem Port 5000 zuzuhören, wie oben gezeigt. Um dies zu überprüfen, öffnen Sie einen beliebigen Webbrowser und navigieren Sie zur Adresse: 0.0.0.0: 5000

Auf der ersten Startseite müssen Sie ein Passwort für Ihr Konto erstellen:

Als nächstes werden Sie aufgefordert, Ihren Feed von Google Reader zu importieren:

Auf der nächsten Seite können Sie Ihren Feed auf der folgenden Seite hinzufügen:

(c) Wir können auch einen Cron -Job mit dem Befehl planen:

$ crontab -e

Geben Sie nun den folgenden Eintrag in die Datei ein und speichern Sie sie.

Shell =/bin/bash
Path =/home/Stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * Quelle $ HOME/.bash_profile; CD $ Home/Stringer/; Bundle Exec Rake Fetch_feeds;

ABSCHLUSS

Wir haben es erfolgreich geschafft, den Stringer RSS -Reader am Fedora 33 -Betriebssystem in diesem Leitfaden zu installieren und auszuführen. Wir haben gelernt, mehrere Ruby -Versionen mit RBENV, Konfigurieren der Postgres -Datenbank usw. zu verwalten, usw. Als nächstes können Sie diesen Handbuch verwenden, um Stringer auf CentOS und anderen Redhat-basierten Distributionen zu installieren. Sie können auch den Heroku Free Plan verwenden, um Stringer bereitzustellen und auszuführen.