Installez le lecteur RSS Stringer sur Fedora Linux

Installez le lecteur RSS Stringer sur Fedora Linux
Stringer est un lecteur RSS qui est utilisé pour obtenir les dernières mises à jour de blogs et de sites Web. Il peut être hébergé sur votre propre serveur et accessible sur le localhost. Il est développé en utilisant la langue rubis. Cette application est basée sur Sinatra, ActiveRecord, Postgresql, épine dorsale.js, et retardé. Il peut être exécuté sur Heroku, VPS à Linux avec Ruby, Docker, OpenShift. On peut utiliser son propre domaine avec un limon en utilisant un CNAME. Il peut également être utilisé sur des clients mobiles qui soutiennent la fièvre.

Ce que nous couvrirons

Dans ce guide, nous verrons comment installer Stringer RSS Reader sur un poste de travail Fedora 33. Une fois installé, nous pouvons l'utiliser pour mettre à jour n'importe quel site Web en les ajoutant à nos flux. Commençons par le processus d'installation.

CONDITIONS PRÉALABLES

Avant de commencer, assurez-vous les exigences suivantes:

  1. Fedora 33 OS installé sur votre système.
  2. Un compte utilisateur avec accès administratif (sudo).
  3. Accès à Internet pour télécharger divers fichiers.

Installation des packages requis

Étape 1. Nous devons d'abord installer les packages ci-dessous pour configurer Stringer. Installez ces packages avec la commande:

# DNF Installer Git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel Make Automake gcc gcc-c ++ postgresql-server Readline-Devel OpenSSL OpenSSL-Devel Nodejs

La commande ci-dessus installera le serveur de base de données PostgreSQL, OpenSSL, NodeJS et autres packages dépendants.

Configuration de PostgreSQL

Étape 2. (a) Initialisez maintenant la base de données Postgres et démarrez le serveur de base de données PostgreSQL avec les commandes suivantes:

# postgresql-setup initdb
# SystemCTL Start PostgreSQL

(b) Utilisez la commande ci-dessous pour faire démarrer automatiquement le service Postgres au démarrage:

# SystemCTL Activer PostgreSQL

(c) Vous pouvez vérifier l'état du service avec la commande:

# Statut SystemCTL PostgreSQL

Création de l'utilisateur et de la base de données de Postgres

Étape 3. Ensuite, nous créerons un utilisateur PostgreSQL et une base de données pour Stringer:

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

Il vous sera demandé de saisir un mot de passe pour l'utilisateur de Stringer lorsque vous exécutez la commande ci-dessus.

La base de données peut être créée avec la commande:

# sudo -u postgres crééb -o stringer stringer_db

L'utilisateur ci-dessus (Stringer) sera propriétaire de cette base de données (Stringer_DB).

Création d'un utilisateur pour Stringer

Étape 4. (a) Nous créerons un système séparé utilisé pour installer Stringer. La création d'un utilisateur distinct est nécessaire à des fins de sécurité et gérer diverses dépendances pour l'installation de Stringer. Exécutez la commande ci-dessous pour créer un utilisateur (Stringer) avec le répertoire domestique et Bash Shell:

# userAdd Stringer -m -s / bin / bash

(b) Passez à l'utilisateur ci-dessus avec la commande:

# su -l Stringer

Installer Ruby

Étape 5. (a) Installer rbenv outil pour gérer plusieurs versions de Ruby. Nous utiliserons rbenv avec bundler pour simplifier le processus d'installation. Exécutez les commandes ci-dessous à saisir rbenv De GitHub:

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

(b) Ajoutez maintenant RBENV au chemin de l'utilisateur de Stringer et exécutez RBENV INIT Commande comme ci-dessous:

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

(c) Pour installer Ruby, cloner le repo 'rubis-build ' au répertoire '/ /.rbenv / plugins /' comme indiqué ci-dessous:

$ git clone git: // github.com / sstephenson / rubis-build.git $ home /.rbenv / plugins / rubis-build

(d) bash_profile avec la commande:

$ source ~ /.bash_profile

(e) Enfin, installez le rubis avec la commande:

$ rbenv installer 2.7.2
$ rbenv local 2.7.2
$ rbenv rehash

Installation de bundler

Étape 6. Installez l'outil Bundler pour gérer diverses dépendances de Stringer:

$ gem install bundler

Pour remanier l'environnement Ruby, utilisez la commande:

$ rbenv rehash

Dans le cas où vous souhaitez confirmer la version installée de Ruby, exécutez:

$ ruby ​​--version

Installation de contremaître

Étape 7. Pour exécuter le Stringer, installez l'outil contremaître avec la commande:

$ GEM INSTALLANT FORMAN

Configuration de Stringer

Étape 8. (a) Après avoir terminé les étapes ci-dessus, nous pouvons continuer à obtenir le limon de Git. Accédez au répertoire d'origine de Stringer:

$ CD
$ git clone https: // github.com / Swanson / Stringer.git

(b) Une fois la commande ci-dessus terminée, passez au répertoire ci-dessous:

$ CD Stringer

(c) Pour installer les dépendances pour Stringer, utilisez le bundler outil comme indiqué ci-dessous:

$ Installation du bundle
$ rbenv rehash

Définition des variables d'environnement

Étape 9. (a) Pour définir diverses variables d'environnement pour la base de données Postgres, exécutez les commandes ci-dessous:

$ 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 = "production"' >> $ home /.bash_profile
$ echo "Export Secret_token = 'OpenSSL Rand -hex 20'" >> $ home /.bash_profile

(b) Sournez le fichier bash_profile et modifiez le répertoire.

$ source ~ /.bash_profile
$ cd $ home / stringer

Configuration de la base de données.Fichier yml

Étape 10. Base de données ouvrir.Fichier YML dans le dossier / home / stringer / stringer / config / avec n'importe quel éditeur de texte comme Nano:

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

Maintenant, faites en sorte que l'entrée de ce fichier ressemble à celle ci-dessous:

développement:
adaptateur: postgresql
Base de données: Stringer_dev
Encodage: Unicode
piscine: 5
test:
adaptateur: sqlite3
base de données: db / stringer_test.sqlite
production:
adaptateur: postgresql
base de données: Stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Encodage: Unicode
piscine: 5

Enregistrez et fermez le fichier.

Étape 11. Après avoir modifié le fichier ci-dessus, nous exécuterons notre base de données Postgres en mode de production, en utilisant la commande:

$ Rake DB: migrer rack_env = production

Lancement de l'application

Étape 12. (a) La dernière étape consiste à exécuter l'application Stringer en utilisant le contremaître outil:

$ Foreman Start

(b) Si tout se passe bien, le Stringer sera démarré à l'adresse locale et écoute sur le port 5000 comme indiqué ci-dessus. Pour vérifier cela, ouvrez n'importe quel navigateur Web et accédez à l'adresse: 0.0.0.0: 5000

À la toute première page de démarrage, vous devrez créer un mot de passe pour votre compte:

Ensuite, il vous demandera d'importer votre flux depuis Google Reader:

Sur la page suivante, vous pouvez commencer à ajouter votre flux à partir de la page ci-dessous:

(c) Nous pouvons également planifier un travail cron avec la commande:

$ crontab -e

Maintenant, mettez l'entrée suivante dans le fichier et enregistrez-le.

Shell = / bin / bash
Chemin = / home / stringer /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * source $ home /.BASH_PROFILE; cd $ home / stringer /; bundle exec rake fetch_feeds;

CONCLUSION

Nous avons réussi à installer et à exécuter le lecteur RSS Stringer sur Fedora 33 OS dans ce guide. Nous avons appris à gérer plusieurs versions Ruby avec RBENV, à configurer la base de données Postgres, etc. Ce que vous pouvez faire ensuite, c'est utiliser ce guide pour essayer d'installer Stringer sur Centos et d'autres distros basés sur Redhat. Vous pouvez également utiliser le plan gratuit d'Heroku pour déployer et exécuter Stringer.