Fedora

Installieren Sie den Stringer RSS-Reader unter Fedora Linux

Installieren Sie den Stringer RSS-Reader unter Fedora Linux
Stringer ist ein RSS-Reader, der verwendet wird, um die neuesten Updates von Blogs und Websites zu erhalten. Es kann auf Ihrem eigenen Server gehostet und über den localhost aufgerufen werden. Es wird mit der Sprache Ruby entwickelt. Diese App basiert auf Sinatra, ActiveRecord, PostgreSQL, Backbone.js und DelayedJob. Es kann auf Heroku, einem Linux-basierten VPS mit Ruby, Docker, Openshift, ausgeführt werden. Man kann seine eigene Domain mit einem Stringer verwenden, indem man einen CNAME verwendet. Es kann auch auf mobilen Clients verwendet werden, die Fever . unterstützen.

WAS WIR ABDECKEN

In diesem Handbuch erfahren Sie, wie Sie den Stringer RSS-Reader auf einer Fedora 33-Workstation installieren. Nach der Installation können wir damit jede Website aktualisieren, indem wir sie zu unseren Feeds hinzufügen. Beginnen wir mit dem Installationsprozess.

VORAUSSETZUNGEN

Bevor wir beginnen, stellen Sie die folgenden Anforderungen sicher:

  1. Fedora 33 OS auf Ihrem System installiert.
  2. Ein Benutzerkonto mit Administratorzugriff (sudo).
  3. Zugang zum Internet zum Herunterladen verschiedener Dateien.

INSTALLIEREN DER ERFORDERLICHEN PAKETE

Schritt 1. Wir müssen zuerst die folgenden Pakete installieren, um Stringer zu konfigurieren. Installieren Sie diese Pakete mit dem Befehl:

# dnf install 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, damit der Postgres-Dienst beim Booten automatisch startet:

# systemctl enable postgresql

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

# systemctl-status postgresql

POSTGRES-BENUTZER UND DATENBANK ERSTELLEN

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 createdb -O stringer stringer_db

Der obige Benutzer (stringer) wird Eigentümer dieser Datenbank (stringer_db).

BENUTZER FÜR STRINGER ERSTELLEN

Schritt 4. (a) Wir erstellen ein separates System für die Installation von Stringer. Das Erstellen eines separaten Benutzers ist aus Sicherheitsgründen und zum Verwalten verschiedener Abhängigkeiten für die Installation von Stringer erforderlich. Führen Sie den folgenden Befehl aus, um einen Benutzer (Stringer) mit Home-Verzeichnis und Bash-Shell zu erstellen:

# useradd stringer -m -s /bin/bash

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

# su -l stringer

INSTALLIEREN VON RUBY

Schritt 5. (a) Installieren rbenv Tool zum Verwalten mehrerer Versionen von Ruby. Wir werden verwenden rbenv mit Bündeler um den Installationsprozess zu vereinfachen. Führen Sie die folgenden Befehle aus, um zu greifen rbenv von github:

$ git clone git://github.com/sstephenson/rbenv.git .rbenv

(b) Fügen Sie nun rbenv zum PATH von stringer user hinzu und führen Sie aus rbenv init Befehl wie folgt:

$ echo 'Pfad exportieren="$HOME/.rbenv/bin:$PFAD"' >> $HOME/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> $HOME/.bash_profile

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

$ git clone git://github.com/sstephenson/ruby-build.git $HOME/.rbenv/plugins/ruby-build

(d) Quelle der bash_profile mit dem Befehl:

$ Quelle ~/.bash_profile

(e) Schließlich installieren Sie den Ruby mit dem Befehl:

$ rbenv installieren 2.7.2
$ rbenv lokal 2.7.2
$ rbenv rehash

BUNDLER INSTALLIEREN

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

$ Gem Install Bundler

Um die Ruby-Umgebung zu rehashen, verwenden Sie den Befehl:

$ rbenv rehash

Falls Sie die installierte Version von Ruby bestätigen möchten, führen Sie Folgendes aus:

$ ruby ​​--version

MOTOR INSTALLIEREN

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

$ Juwel installieren Vorarbeiter

STRINGER EINRICHTEN

Schritt 8. (a) Nachdem wir die obigen Schritte abgeschlossen haben, können wir den Stringer weiterhin von Git . erhalten. Navigieren Sie zum Home-Verzeichnis von Stringer:

$ CD
$ git-Klon https://github.com/swanson/stringer.git

(b) Sobald der obige Befehl abgeschlossen ist, wechseln Sie in das folgende Verzeichnis:

$ CD-Stringer

(c) Um die Abhängigkeiten für Stringer zu installieren, verwenden Sie die Bündeler Werkzeug wie unten gezeigt:

$ Bundle-Installation
$ 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 'STRINGER_DATABASE="stringer_db" exportieren' >> $HOME/.bash_profile
$ echo 'STRINGER_DATABASE_USERNAME="stringer"' >> $HOME/.bash_profile
$ echo 'STRINGER_DATABASE_PASSWORD="123"' exportieren >> $HOME/.bash_profile
$ echo 'RACK_ENV="Produktion" exportieren' >> $HOME/.bash_profile
$ echo "export SECRET_TOKEN='openssl rand -hex 20'" >> $HOME/.bash_profile

(b) Beziehen Sie die Datei bash_profile und ändern Sie das Verzeichnis.

$ Quelle ~/.bash_profile
$ cd $HOME/stringer

DATENBANK KONFIGURIEREN.YML-DATEI

Schritt 10. Datenbank öffnen.yml-Datei im Ordner /home/stringer/stringer/config/ mit einem beliebigen Texteditor wie nano:

$ nano /home/stringer/stringer/config/database.yml

Lassen Sie nun den Eintrag dieser Datei wie folgt aussehen:

Entwicklung:
Adapter: postgresql
Datenbank: stringer_dev
Kodierung: Unicode
Becken: 5
Prüfung:
Adapter: sqlite3
Datenbank: db/stringer_test.sqlite
Produktion:
Adapter: postgresql
Datenbank: stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Kodierung: Unicode
Becken: 5

Speichern und schließen Sie die Datei.

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

$ rake db:migrate RACK_ENV=production

ANWENDUNG STARTEN

Schritt 12. (a) Der letzte Schritt besteht darin, die Stringer-Anwendung mit dem Vorarbeiter Werkzeug:

$ Vorarbeiterstart

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

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

Als Nächstes werden Sie aufgefordert, Ihren Feed aus dem Google Reader zu importieren:

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

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

$crontab -e

Fügen Sie nun folgenden Eintrag in die Datei ein und speichern Sie ihn.

SHELL=/bin/bash
PFAD=/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * Quelle $HOME/.bash_profil; cd $HOME/stringer/; Bundle-Exec-Rake fetch_feeds;

FAZIT

Wir haben es in diesem Handbuch erfolgreich geschafft, den Stringer RSS Reader auf dem Betriebssystem Fedora 33 zu installieren und auszuführen. Wir haben gelernt, mehrere Ruby-Versionen mit rbenv zu verwalten, die Postgres-Datenbank zu konfigurieren usw. Als Nächstes können Sie mithilfe dieser Anleitung versuchen, Stringer auf Centos und anderen RedHat-basierten Distributionen zu installieren install. Sie können auch den kostenlosen Heroku-Plan verwenden, um Stringer . bereitzustellen und auszuführen.

SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...