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:
- Fedora 33 OS installeret på dit system.
- En brugerkonto med administrativ (sudo) adgang.
- 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 stringerDu 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_dbOvenstå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 bundlerBrug kommandoen til at genvask rubinmiljøet:
$ rbenv rehash
Hvis du vil bekræfte den installerede version af rubin, skal du køre:
$ rubin - versionINSTALLATION 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.ymlLad 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 -eSæt nu følgende post i filen og gem den.
SHELL = / bin / bashPATH = / 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.