Fedora

Installer Stringer RSS-læser på Fedora Linux

Installer Stringer RSS-læser på Fedora Linux
Stringer er en RSS-læser, der bruges til at få de seneste opdateringer af blogs og websteder. Det kan hostes på din egen server og tilgås via localhost. Det er udviklet ved hjælp af Ruby-sproget. Denne app er baseret på Sinatra, ActiveRecord, PostgreSQL, Backbone.js og DelayedJob. Det kan køres på Heroku, Linux-baseret VPS med Ruby, Docker, Openshift. Man kan bruge deres eget domæne med en stringer ved at bruge et CNAME. Det kan også bruges på mobile klienter, der understøtter feber.

HVAD VI DÆKER

I denne vejledning vil vi se, hvordan du installerer Stringer RSS-læser på en Fedora 33-arbejdsstation. Når det er installeret, kan vi bruge det til at opdatere ethvert websted ved at føje dem til vores feeds. Lad os komme i gang med installationsprocessen.

FORUDSÆTNINGER

Inden vi begynder, skal du sikre dig følgende krav:

  1. Fedora 33 OS installeret på dit system.
  2. En brugerkonto med administrativ (sudo) adgang.
  3. Adgang til internettet til download af forskellige filer.

INSTALLATION AF NØDVENDIGE PAKKER

Trin 1. Vi skal først installere nedenstående pakker til konfiguration af Stringer. Installer disse pakker med kommandoen:

# dnf installer git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel gør automake gcc gcc-c ++ postgresql-server readline-devel openssl openssl-devel nodejs

Ovenstående kommando installerer PostgreSQL-databaseserver, OpenSSL, NodeJS og andre afhængige pakker.

POSTGRESQL OPSÆTNING

Trin 2. (a) Initialiser nu Postgres-databasen, og start PostgreSQL-databaseserver med følgende kommandoer:

# postgresql-setup initdb
# systemctl start postgresql

(b) Brug nedenstående kommando til at få Postgres-tjenesten til at starte automatisk ved opstart:

# systemctl aktiver postgresql

(c) Du kan kontrollere status for tjenesten med kommandoen:

# systemctl status postgresql

OPRETTELSE AF POSTGRES BRUGER OG DATABASE

Trin 3. Dernæst opretter vi en Postgresql-bruger og en database til Stringer:

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

Du bliver bedt om at indtaste en adgangskode til Stringer-brugeren, når du kører ovenstående kommando.

Databasen kan oprettes med kommandoen:

# sudo -u postgres oprettetb -O stringer stringer_db

Ovenstående bruger (stringer) vil eje denne database (stringer_db).

OPRETTELSE AF BRUGER TIL STRINGER

Trin 4. (a) Vi opretter et separat system, der bruges til installation af Stringer. Oprettelse af en separat bruger er nødvendig af sikkerhedsmæssige årsager og styring af forskellige afhængigheder for installation af Stringer. Kør nedenstående kommando for at oprette en bruger (Stringer) med hjemmekatalog og bash shell:

# useradd stringer -m -s / bin / bash

(b) Skift til ovenstående bruger med kommandoen:

# su -l stringer

INSTALLATION AF RUBY

Trin 5. (a) Installer rbenv værktøj til styring af flere versioner af Ruby. Vi bruger rbenv med bundler for at forenkle installationsprocessen. Kør nedenstående kommandoer for at få fat i rbenv fra github:

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

(b) Føj nu rbenv til PATH for stringer-bruger og kør rbenv init kommando som nedenfor:

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

(c) For at installere Ruby skal du klone repoen 'rubin-build ' til biblioteket '/.rbenv / plugins /som vist nedenfor:

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

(d) Kilde bash_profile med kommandoen:

$ kilde ~ /.bash_profile

(e) Til sidst skal du installere Ruby med kommandoen:

$ rbenv installation 2.7.2
$ rbenv lokal 2.7.2
$ rbenv rehash

INSTALLATION AF BUNDLER

Trin 6. Installer bundlerværktøj til at håndtere forskellige Stringer's afhængigheder:

$ gem installere bundler

Brug kommandoen til at genvask rubinmiljøet:

$ rbenv rehash

Hvis du vil bekræfte den installerede version af rubin, skal du køre:

$ rubin - version

INSTALLATION AF FORMAN

Trin 7. For at køre Stringer skal du installere formandværktøjet med kommandoen:

$ gem installeringsformand

INDSTILLING AF STRINGER

Trin 8. (a) Efter at have gennemført ovenstående trin, kan vi fortsætte med at få strimlen fra Git. Naviger til stringer's hjemmekatalog:

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

(b) Når ovenstående kommando er færdig, skal du flytte til nedenstående bibliotek:

$ cd stringer

(c) For at installere afhængighederne for Stringer skal du bruge bundler værktøj som vist nedenfor:

$ bundle installation
$ rbenv rehash

INDSTILLING AF MILJØVARIABLER

Trin 9. (a) For at indstille forskellige miljøvariabler til Postgres-databasen skal du køre nedenstående kommandoer:

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

(b) Kild bash_profile-filen, og skift biblioteket.

$ kilde ~ /.bash_profile
$ cd $ HJEM / stringer

KONFIGURERENDE DATABASE.YML-FIL

Trin 10. Åbn database.yml-fil i mappen / hjem / stringer / stringer / config / med en hvilken som helst teksteditor som nano:

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

Lad indgangen til denne fil nu se ud som den nedenfor:

udvikling:
adapter: postgresql
database: stringer_dev
kodning: unicode
pool: 5
prøve:
adapter: sqlite3
database: db / stringer_test.sqlite
produktion:
adapter: postgresql
database: stringer_db
url: <%= ENV["DATABASE_URL"] %>
kodning: unicode
pool: 5

Gem og luk filen.

Trin 11. Efter at have ændret ovenstående fil, kører vi vores Postgres-database i produktionstilstand ved hjælp af kommandoen:

$ rake db: migrer RACK_ENV = produktion

LANSERING AF ANSØGNINGEN

Trin 12. (a) Det sidste trin er at køre Stringer-applikationen ved hjælp af formand værktøj:

$ formand start

(b) Hvis alt går rigtigt, startes Stringer på den lokale værtadresse og lytter på port 5000 som vist ovenfor. For at kontrollere dette skal du åbne en hvilken som helst webbrowser og navigere til adressen: 0.0.0.0: 5000

Ved den allerførste opstartsside skal du oprette en adgangskode til din konto:

Dernæst beder den dig om at importere dit feed fra Google Reader:

På den næste side kan du begynde at tilføje dit feed fra nedenstående side:

(c) Vi kan også planlægge et cron-job med kommandoen:

$ crontab -e

Sæt nu følgende post i filen og gem den.

SHELL = / bin / bash
PATH = / hjem / stringer /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * kilde $ HOME /.bash_profile; cd $ HOME / stringer /; bundt exec rake fetch_feeds;

KONKLUSION

Vi har med succes formået at installere og køre Stringer RSS Reader på Fedora 33 OS i denne vejledning. Vi har lært at administrere flere rubinversioner med rbenv, konfiguration af Postgres-database osv. Hvad du kan gøre næste er at bruge denne vejledning til at prøve at installere Stringer på Centos og andre RedHat-baserede distroer. Du kan også bruge den gratis Heroku-plan til at implementere og køre Stringer.

Mus Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Sådan bruges Xdotool til at stimulere museklik og tastetryk i Linux
Xdotool er et gratis og open source kommandolinjeværktøj til simulering af museklik og tastetryk. Denne artikel dækker en kort vejledning om brug af x...
Mus Top 5 ergonomiske computermusprodukter til Linux
Top 5 ergonomiske computermusprodukter til Linux
Forårsager langvarig brug af computeren smerter i dit håndled eller fingre? Lider du af stive led og er konstant nødt til at ryste hænderne? Føler du ...
Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...