Fedora

Installeer Stringer RSS-lezer op Fedora Linux

Installeer Stringer RSS-lezer op Fedora Linux
Stringer is een RSS-lezer die wordt gebruikt om de laatste updates van blogs en websites te krijgen. Het kan worden gehost op uw eigen server en toegankelijk via de localhost. Het is ontwikkeld met behulp van de Ruby-taal. Deze app is gebaseerd op Sinatra, ActiveRecord, PostgreSQL, Backbone.js en DelayedJob. Het kan worden uitgevoerd op Heroku, op Linux gebaseerde VPS met Ruby, Docker, Openshift. Men kan zijn eigen domein gebruiken met een stringer door een CNAME te gebruiken. Het kan ook worden gebruikt op mobiele clients die Fever . ondersteunen.

WAT ZULLEN WE DEKKEN

In deze gids zullen we zien hoe Stringer RSS-lezer op een Fedora 33-werkstation kan worden geïnstalleerd. Eenmaal geïnstalleerd, kunnen we het gebruiken om elke website bij te werken door ze aan onze feeds toe te voegen. Laten we beginnen met het installatieproces.

VEREISTEN

Zorg voordat we beginnen voor de volgende vereisten:

  1. Fedora 33 OS geïnstalleerd op je systeem.
  2. Een gebruikersaccount met administratieve (sudo) toegang.
  3. Toegang tot internet om verschillende bestanden te downloaden.

VEREISTE PAKKETTEN INSTALLEREN

Stap 1. We moeten eerst de onderstaande pakketten installeren om Stringer te configureren:. Installeer die pakketten met de opdracht:

# 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

De bovenstaande opdracht installeert de PostgreSQL-databaseserver, OpenSSL, NodeJS en andere afhankelijke pakketten.

POSTGRESQL-INSTELLING

Stap 2. (a) Initialiseer nu de Postgres-database en start de PostgreSQL-databaseserver met de volgende opdrachten:

# postgresql-setup initdb
# systemctl start postgresql

(b) Gebruik de onderstaande opdracht om de Postgres-service automatisch te laten starten bij het opstarten:

# systemctl postgresql inschakelen

(c) U kunt de status van de service controleren met het commando:

# systemctl status postgresql

GEBRUIKER EN DATABASE MAKEN VAN POSTGRES

Stap 3. Vervolgens zullen we een Postgresql-gebruiker en een database voor Stringer maken:

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

U wordt gevraagd om een ​​wachtwoord voor de Stringer-gebruiker in te voeren wanneer u de bovenstaande opdracht uitvoert.

De database kan worden aangemaakt met het commando:

# sudo -u postgres createdb -O stringer stringer_db

De bovenstaande gebruiker (stringer) is eigenaar van deze database (stringer_db).

GEBRUIKER MAKEN VOOR STRINGER

Stap 4. (a) We zullen een apart systeem maken dat wordt gebruikt voor het installeren van Stringer. Het aanmaken van een aparte gebruiker is nodig voor veiligheidsdoeleinden en het beheren van verschillende afhankelijkheden voor het installeren van Stringer. Voer de onderstaande opdracht uit voor het maken van een gebruiker (Stringer) met homedirectory en bash-shell:

# useradd stringer -m -s /bin/bash

(b) Schakel over naar de bovenstaande gebruiker met het commando:

# su -l stringer

ROBIJN INSTALLEREN

Stap 5. (a) Installeren rbenv tool voor het beheren van meerdere versies van Ruby. We zullen gebruiken rbenv met bundelaar om het installatieproces te vereenvoudigen. Voer de onderstaande opdrachten uit om te grijpen rbenv van github:

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

(b) Voeg nu rbenv toe aan het PATH van stringer-gebruiker en voer . uit rbenv init commando zoals hieronder:

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

(c) Om Ruby te installeren, kloon je de repo 'ruby-build' naar de map '/.rbenv/plug-ins/' zoals hieronder weergegeven:

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

(d) Bron de bash_profile met het commando:

$ bron ~/.bash_profile

(e) Installeer ten slotte de Ruby met het commando:

$ rbenv installeren 2.7.2
$ rbenv lokaal 2.7.2
$ rbenv rehash

BUNDELAAR INSTALLEREN

Stap 6. Installeer de bundeltool om de afhankelijkheden van verschillende Stringer te verwerken:

$ gem installatiebundel

Gebruik de opdracht om de ruby-omgeving opnieuw te gebruiken:

$ rbenv rehash

Als u de geïnstalleerde versie van ruby ​​wilt bevestigen, voert u het volgende uit:

$ robijn --versie

VOORMAN INSTALLEREN

Stap 7. Om de Stringer uit te voeren, installeert u de Foreman-tool met de opdracht:

$ gem installatie voorman

STRINGER INSTELLEN

Stap 8. (a) Na het voltooien van de bovenstaande stappen, kunnen we doorgaan met het ophalen van de Stringer van Git. Navigeer naar de homedirectory van stringer:

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

(b) Zodra de bovenstaande opdracht is voltooid, gaat u naar de onderstaande map:

$ cd-stringer

(c) Om de afhankelijkheden voor Stringer te installeren, gebruik de bundelaar gereedschap zoals hieronder weergegeven:

$ bundel installeren
$ rbenv rehash

DE OMGEVINGSVARIABELEN INSTELLEN

Stap 9. (a) Voer de onderstaande opdrachten uit om verschillende omgevingsvariabelen voor de Postgres-database in te stellen:

$ echo 'export STRINGER_DATABASE="stringer_db"' >> $HOME/.bash_profile
$ echo 'export STRINGER_DATABASE_USERNAME="stringer"' >> $HOME/.bash_profile
$ echo 'exporteren STRINGER_DATABASE_PASSWORD="123"' >> $HOME/.bash_profile
$ echo 'export RACK_ENV="productie"' >> $HOME/.bash_profile
$ echo "export SECRET_TOKEN='openssl rand -hex 20'" >> $HOME/.bash_profile

(b) Bron het bash_profile-bestand en wijzig de map.

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

DATABASE CONFIGUREREN.YML-BESTAND

Stap 10. Database openen.yml-bestand in de map /home/stringer/stringer/config/ met een teksteditor zoals nano:

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

Laat de invoer van dit bestand er nu uitzien zoals hieronder:

ontwikkeling:
adapter: postgresql
database: stringer_dev
codering: unicode
zwembad: 5
test:
adapter: sqlite3
database: db/stringer_test.sqlite
productie:
adapter: postgresql
database: stringer_db
url: <%= ENV["DATABASE_URL"] %>
codering: unicode
zwembad: 5

Bewaar en sluit het bestand.

Stap 11. Nadat we het bovenstaande bestand hebben gewijzigd, zullen we onze Postgres-database in productiemodus uitvoeren met de opdracht:

$ rake db:migreren RACK_ENV=productie

LANCEER DE TOEPASSING!

Stap 12. (a) De laatste stap is om de Stringer-toepassing uit te voeren met behulp van de voorman hulpmiddel:

$ voorman start

(b) Als alles goed gaat, zal de Stringer worden gestart op het localhost-adres en luisteren op de poort 5000 zoals hierboven weergegeven. Om dit te controleren, opent u een webbrowser en navigeert u naar het adres: 0.0.0.0: 5000

Op de allereerste opstartpagina moet u een wachtwoord voor uw account maken:

Vervolgens wordt u gevraagd om uw feed uit Google Reader te importeren:

Op de volgende pagina kunt u beginnen met het toevoegen van uw feed vanaf de onderstaande pagina:

(c) We kunnen ook een cronjob plannen met het commando:

$ crontab -e

Plaats nu het volgende item in het bestand en sla het op.

SHELL=/bin/bash
PATH=/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * bron $HOME/.bash_profile; cd $HOME/stringer/; bundel exec rake fetch_feeds;

CONCLUSIE

We zijn erin geslaagd om de Stringer RSS Reader op Fedora 33 OS in deze handleiding te installeren en uit te voeren. We hebben geleerd om meerdere ruby-versies te beheren met rbenv, de Postgres-database te configureren, enz. Wat u vervolgens kunt doen, is deze handleiding gebruiken om Stringer op Centos en andere op RedHat gebaseerde distributies te installeren. Je kunt ook het gratis Heroku-abonnement gebruiken om Stringer te implementeren en uit te voeren.

Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...
5 beste arcade-spellen voor Linux
Tegenwoordig zijn computers serieuze machines die worden gebruikt om te gamen. Als je de nieuwe hoge score niet kunt halen, weet je wat ik bedoel. In ...
Strijd om Wesnoth 1.13.6 Ontwikkeling vrijgegeven
Strijd om Wesnoth 1.13.6 die vorige maand werd uitgebracht, is de zesde ontwikkelingsrelease in de 1.13.x-serie en het levert een aantal verbeteringen...