Fedora

Instalați cititorul Stringer RSS pe Fedora Linux

Instalați cititorul Stringer RSS pe Fedora Linux
Stringer este un cititor RSS care este utilizat pentru a obține cele mai recente actualizări de bloguri și site-uri web. Poate fi găzduit pe propriul server și accesat prin localhost. Este dezvoltat folosind limbajul Ruby. Această aplicație se bazează pe Sinatra, ActiveRecord, PostgreSQL, Backbone.js și DelayedJob. Poate fi rulat pe Heroku, VPS bazat pe Linux cu Ruby, Docker, Openshift. Se poate folosi propriul domeniu cu un stringer folosind un CNAME. Poate fi folosit și pe clienții mobili care acceptă Fever.

CE VOM ACOPERI

În acest ghid, vom vedea cum să instalați cititorul Stringer RSS pe o stație de lucru Fedora 33. Odată instalat, îl putem folosi pentru a actualiza orice site web adăugându-le în fluxurile noastre. Să începem cu procesul de instalare.

PRECONDIȚII

Înainte de a începe, asigurați-vă următoarele cerințe:

  1. Sistemul de operare Fedora 33 instalat pe sistemul dvs.
  2. Un cont de utilizator cu acces administrativ (sudo).
  3. Acces la internet pentru descărcarea diferitelor fișiere.

INSTALAREA PACHETELOR NECESARE

Pasul 1. Mai întâi trebuie să instalăm pachetele de mai jos pentru configurarea Stringer. Instalați aceste pachete cu comanda:

# 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

Comanda de mai sus va instala serverul de baze de date PostgreSQL, OpenSSL, NodeJS și alte pachete dependente.

CONFIGURARE POSTGRESQL

Pasul 2. (a) Acum inițializați baza de date Postgres și porniți serverul de baze de date PostgreSQL cu următoarele comenzi:

# postgresql-setup initdb
# systemctl începe postgresql

(b) Utilizați comanda de mai jos pentru ca serviciul Postgres să înceapă automat la pornire:

# systemctl activate postgresql

(c) Puteți verifica starea serviciului cu comanda:

# systemctl status postgresql

CREAREA POSTGRES UTILIZATORULUI ȘI BAZA DE DATE

Pasul 3. Apoi, vom crea un utilizator Postgresql și o bază de date pentru Stringer:

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

Vi se va cere să introduceți o parolă pentru utilizatorul Stringer atunci când executați comanda de mai sus.

Baza de date poate fi creată cu comanda:

# sudo -u postgres createdb -O stringer stringer_db

Utilizatorul de mai sus (stringer) va deține această bază de date (stringer_db).

CREAREA UTILIZATORULUI PENTRU STRINGER

Pasul 4. (a) Vom crea un sistem separat utilizat pentru instalarea Stringer. Crearea unui utilizator separat este necesară din motive de securitate și gestionarea diferitelor dependențe pentru instalarea Stringer. Rulați comanda de mai jos pentru crearea unui utilizator (Stringer) cu directorul de start și shell bash:

# useradd stringer -m -s / bin / bash

(b) Comutați la utilizatorul de mai sus cu comanda:

# su -l stringer

INSTALAREA RUBIULUI

Pasul 5. (a) Instalați rbenv instrument pentru gestionarea mai multor versiuni de Ruby. Noi vom folosi rbenv cu pachet pentru a simplifica procesul de instalare. Rulați comenzile de mai jos pentru a apuca rbenv de la github:

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

(b) Acum adăugați rbenv la PATH-ul utilizatorului stringer și rulați rbenv init comanda ca mai jos:

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

(c) Pentru a instala Ruby, clonați repo 'rubin-build ' la director '/.rbenv / pluginuri /' așa cum se arată mai jos:

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

(d) Sursa bash_profile cu comanda:

$ sursă ~ /.bash_profile

(e) În cele din urmă, instalați Ruby cu comanda:

$ rbenv instalează 2.7.2
$ rbenv local 2.7.2
$ rbenv rehash

INSTALAREA BUNDLERULUI

Pasul 6. Instalați instrumentul bundler pentru a gestiona diferite dependențe Stringer:

$ gem instalare bundler

Pentru a reface mediul rubin, utilizați comanda:

$ rbenv rehash

În cazul în care doriți să confirmați versiunea instalată de ruby, rulați:

$ rubin --versiune

INSTALAREA FOREMANULUI

Pasul 7. Pentru a rula Stringer, instalați instrumentul Foreman cu comanda:

$ gem instalator maistru

CONFIGURAREA STRINGERULUI

Pasul 8. (a) După parcurgerea pașilor de mai sus, putem continua să obținem Stringer de la Git. Navigați la directorul principal al stringerului:

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

(b) Odată ce comanda de mai sus se termină, treceți la directorul de mai jos:

$ cd stringer

(c) Pentru a instala dependențele pentru Stringer, utilizați pachet instrument așa cum se arată mai jos:

$ pachet de instalare
$ rbenv rehash

SETAREA VARIABILELOR DE MEDIU

Pasul 9. (a) Pentru a seta diferite variabile de mediu pentru baza de date Postgres, executați comenzile de mai jos:

$ 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 = "producție"' >> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ HOME /.bash_profile

(b) Sursa fișierului bash_profile și schimbați directorul.

$ sursă ~ /.bash_profile
$ cd $ HOME / stringer

CONFIGURAREA BAZEI DE DATE.FIȘIER YML

Pasul 10. Deschideți baza de date.fișier yml în folderul / home / stringer / stringer / config / cu orice editor de text cum ar fi nano:

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

Acum faceți ca intrarea acestui fișier să arate ca cea de mai jos:

dezvoltare:
adaptor: postgresql
baza de date: stringer_dev
codificare: unicode
piscină: 5
Test:
adaptor: sqlite3
baza de date: db / stringer_test.sqlite
producție:
adaptor: postgresql
baza de date: stringer_db
url: <%= ENV["DATABASE_URL"] %>
codificare: unicode
piscină: 5

Salvați și închideți fișierul.

Pasul 11. După modificarea fișierului de mai sus, vom rula baza de date Postgres în modul de producție, folosind comanda:

$ rake db: migrați RACK_ENV = producție

LANSAREA CERERII

Pasul 12. (a) Ultimul pas este să rulați aplicația Stringer folosind maistru instrument:

$ foreman start

(b) Dacă totul merge bine, Stringer va fi pornit la adresa localhost și ascultând pe portul 5000 așa cum se arată mai sus. Pentru a verifica acest lucru, deschideți orice browser web și navigați la adresa: 0.0.0.0: 5000

În prima pagină de pornire, va trebui să creați o parolă pentru contul dvs.:

Apoi, vă va cere să importați feedul dvs. din Google Reader:

În pagina următoare, puteți începe să adăugați feedul dvs. din pagina de mai jos:

(c) Putem programa și un job cron cu comanda:

$ crontab -e

Acum introduceți următoarea intrare în fișier și salvați-o.

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

CONCLUZIE

Am reușit să instalăm și să rulăm Stringer RSS Reader pe sistemul de operare Fedora 33 din acest ghid. Am învățat să gestionăm mai multe versiuni ruby ​​cu rbenv, configurarea bazei de date Postgres etc. Ce puteți face în continuare este să utilizați acest ghid pentru a încerca să instalați Stringer pe Centos și alte distribuții bazate pe RedHat. De asemenea, puteți utiliza planul gratuit Heroku pentru a implementa și rula Stringer.

Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...
Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...
Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...