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