Feutre

Installer le lecteur RSS Stringer sur Fedora Linux

Installer le lecteur RSS Stringer sur Fedora Linux
Stringer est un lecteur RSS utilisé pour obtenir les dernières mises à jour des blogs et des sites Web. Il peut être hébergé sur votre propre serveur et accessible via l'hôte local. Il est développé en utilisant le langage Ruby. Cette application est basée sur Sinatra, ActiveRecord, PostgreSQL, Backbone.js et DelayedJob. Il peut être exécuté sur Heroku, VPS basé sur Linux avec Ruby, Docker, Openshift. On peut utiliser son propre domaine avec un stringer en utilisant un CNAME. Il peut également être utilisé sur les clients mobiles prenant en charge Fever.

CE QUE NOUS COUVRONS

Dans ce guide, nous verrons comment installer le lecteur RSS Stringer sur un poste 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 des exigences suivantes :

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

INSTALLER LES PAQUETS REQUIS

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

# 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

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

CONFIGURATION 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 démarre postgresql

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

# systemctl activer postgresql

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

# systemctl status postgresql

CRÉATION DE L'UTILISATEUR ET DE LA BASE DE DONNÉES POSTGRES

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

# sudo -u postgres createuser -D -A -P stringer

Vous serez invité à entrer un mot de passe pour l'utilisateur Stringer lorsque vous exécutez la commande ci-dessus.

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

# sudo -u postgres createdb -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 distinct utilisé pour l'installation de Stringer. La création d'un utilisateur distinct est nécessaire pour des raisons de sécurité et la gestion de diverses dépendances pour l'installation de Stringer. Exécutez la commande ci-dessous pour créer un utilisateur (Stringer) avec le répertoire personnel et le shell bash :

# useradd stringer -m -s /bin/bash

(b) Basculez vers l'utilisateur ci-dessus avec la commande :

# su -l stringer

INSTALLATION DE RUBY

Étape 5. (a) Installer rbenv outil de gestion de plusieurs versions de Ruby. Nous utiliserons rbenv avec empaqueteur pour simplifier le processus d'installation. Exécutez les commandes ci-dessous pour saisir rbenv depuis github :

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

(b) Ajoutez maintenant rbenv au PATH de l'utilisateur stringer et exécutez rbenv init commande comme ci-dessous :

$ echo 'export PATH="$HOME/.rbenv/bin:$CHEMIN"' >> $HOME/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> $HOME/.bash_profile

(c) Pour installer Ruby, clonez le dépôt 'ruby-build' dans le répertoire '/.rbenv/plugins/' comme indiqué ci-dessous:

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

(d) Sourcer le bash_profile avec la commande :

$ source ~/.bash_profile

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

$ rbenv installer 2.7.2
$ rbenv local 2.7.2
$ rbenv ressusciter

INSTALLATION DU BUNDLER

Étape 6. Installez l'outil bundler pour gérer les différentes dépendances de Stringer :

$ gem install bundler

Pour ressasser l'environnement ruby, utilisez la commande :

$ rbenv ressusciter

Si vous souhaitez confirmer la version installée de ruby, exécutez :

$ ruby ​​--version

INSTALLATEUR CONTREMAN

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

$ Gem contremaître d'installation

MISE EN PLACE DU LIEN

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

$ cd
$ git clone https://github.com/swanson/stringer.git

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

$ cd limon

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

$ installer l'ensemble
$ rbenv ressusciter

RÉGLAGE 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 'exporter STRINGER_DATABASE="stringer_db"' >> $HOME/.bash_profile
$ echo 'exporter STRINGER_DATABASE_USERNAME="stringer"' >> $HOME/.bash_profile
$ echo 'exporter 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) Sourcez le fichier bash_profile et changez de répertoire.

$ source ~/.bash_profile
$ cd $HOME/cordeur

CONFIGURATION DE LA BASE DE DONNÉES.FICHIER YML

Étape 10. Ouvrir la base de données.yml dans le dossier /home/stringer/stringer/config/ avec n'importe quel éditeur de texte comme nano :

$ nano /home/stringer/stringer/config/database.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 production, à l'aide de la commande :

$ rake db:migrer RACK_ENV=production

LANCEZ L'APPLICATION

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

$ contremaître début

(b) Si tout se passe bien, le Stringer sera démarré à l'adresse localhost et écoutera 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

Lors de 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 une tâche cron avec la commande :

$ crontab -e

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

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 de ruby ​​avec rbenv, à configurer la base de données Postgres, etc. Ce que vous pouvez faire ensuite est d'utiliser ce guide pour essayer d'installer Stringer sur Centos et d'autres distributions basées sur RedHat. Vous pouvez également utiliser le plan gratuit Heroku pour déployer et exécuter Stringer.

Comment utiliser Xdotool pour stimuler les clics de souris et les frappes sous Linux
Xdotool est un outil de ligne de commande gratuit et open source pour simuler les clics de souris et les frappes. Cet article couvrira un bref guide s...
Top 5 des produits de souris d'ordinateur ergonomiques pour Linux
L'utilisation prolongée de l'ordinateur provoque-t-elle des douleurs au poignet ou aux doigts? Vous souffrez de raideurs articulaires et devez constam...
Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...