Hva vi vil dekke
I denne guiden vil vi se hvordan du installerer Stringer RSS -leser på en Fedora 33 arbeidsstasjon. Når vi er installert, kan vi bruke det til å oppdatere et hvilket som helst nettsted ved å legge dem til i feeds. La oss komme i gang med installasjonsprosessen.
Forutsetninger
Før vi begynner, må du sikre følgende krav:
Installere nødvendige pakker
Trinn 1. Vi må først installere pakkene nedenfor for å konfigurere stringer. Installer disse pakkene med kommandoen:
# dnf installer git libxml2-deVel libxslt-deVel curl-deVel postgreSql-deVel sqlite-deVel Make Automake GCC GCC-C ++ PostgreSql-Server Readline-DeVel OpenSSL OpenSSL-DeVel Nodejs
Kommandoen ovenfor vil installere PostgreSQL -databaseserveren, OpenSSL, NodeJS og andre avhengige pakker.
PostgreSQL -oppsett
Steg 2. (a) Initialiser nå Postgres -databasen og start PostgreSQL -databaseserveren med følgende kommandoer:
# PostgreSql-Setup initdb
# SystemCTL Start PostgreSql
(b) Bruk kommandoen nedenfor for å gjøre Postgres -tjenesten automatisk starte ved oppstart:
# SystemCTL Aktiver PostgreSQL
(c) Du kan sjekke statusen til tjenesten med kommandoen:
# SystemCTL Status PostgreSql
Opprette Postgres bruker og database
Trinn 3. Deretter oppretter vi en PostgreSQL -bruker og en database for Stringer:
# sudo -u postgres createUser -d -a -p stringer
Du blir bedt om å oppgi et passord for den strengere brukeren når du kjører kommandoen ovenfor.
Databasen kan opprettes med kommandoen:
# sudo -u postgres createB -o stringer stringer_db
Ovennevnte bruker (Stringer) vil eie denne databasen (Stringer_DB).
Opprette bruker for stringer
Trinn 4. (a) Vi vil lage et eget system som brukes til å installere stringer. Å opprette en egen bruker er nødvendig for sikkerhetsformål og administrere ulike avhengigheter for å installere stringer. Kjør kommandoen nedenfor for å opprette en bruker (Stringer) med Home Directory og Bash Shell:
# useradd stringer -m -s /bin /bash
(b) Bytt til ovennevnte bruker med kommandoen:
# su -l stringer
Installere Ruby
Trinn 5. (a) Installer rbenv verktøy for å administrere flere versjoner av Ruby. Vi vil bruke rbenv med Bundler For å forenkle installasjonsprosessen. Kjør kommandoene nedenfor for å ta tak i rbenv Fra Github:
$ git klone git: // github.com/sstephenson/rbenv.git .rbenv
(b) Legg nå RBENV til stien til stringer bruker og kjør rbenv init Kommando som nedenfor:
$ ekko 'eksportvei = "$ hjem/.RBENV/BIN: $ PATH "'>> $ Hjem/.bash_profile
$ ekko 'eval "$ (rbenv init -)"' >> $ hjem/.bash_profile
(c) For å installere Ruby, klon repoen 'Ruby-Build ' til katalogen '/.rbenv/plugins/' som vist under:
$ git klone git: // github.com/sstephenson/ruby-build.git $ hjem/.rbenv/plugins/ruby-build
(d) Kilde bash_profile med kommandoen:
$ kilde ~/.bash_profile
(e) Til slutt, installer rubinen med kommandoen:
$ RBENV installasjon 2.7.2
$ RBENV LOCAL 2.7.2
$ RBENV Rehash
Installere Bundler
Trinn 6. Installer Bundler -verktøyet for å håndtere forskjellige strengers avhengigheter:
$ GEM Install Bundler
For å omskolere Ruby -miljøet, bruk kommandoen:
$ RBENV Rehash
I tilfelle du vil bekrefte den installerte versjonen av Ruby, kjør:
$ Ruby -Versjon
Installere Foreman
Trinn 7. For å kjøre stringer, installer Foreman -verktøyet med kommandoen:
$ GEM Install Foreman
Sette opp Stringer
Trinn 8. (a) Etter å ha fullført trinnene ovenfor, kan vi fortsette å få strengere fra Git. Naviger til Stringers hjemmekatalog:
$ CD
$ git klon https: // github.com/swanson/stringer.git
(b) Når kommandoen ovenfor er ferdig, går du til katalogen nedenfor:
$ CD Stringer
(c) For å installere avhengighetene for stringer, bruk Bundler Verktøy som vist nedenfor:
$ buntinstallasjon
$ RBENV Rehash
Sette miljøvariablene
Trinn 9. (a) For å angi forskjellige miljøvariabler for Postgres -databasen, kjører kommandoene nedenfor:
$ ECHO 'EXPORTS STRINGER_DATABASE = "STRINGER_DB"' >> $ HJEM/.bash_profile
$ ekko 'eksport Stringer_Database_Username = "Stringer"' >> $ Hjem/.bash_profile
$ ECHO 'Eksport Stringer_Database_Password = "123"' >> $ Hjem/.bash_profile
$ ekko 'Eksport Rack_env = "Produksjon"' >> $ Hjem/.bash_profile
$ ECHO "Eksport Secret_Token = 'OpenSSL Rand -Hex 20'" >> $ Hjem/.bash_profile
(b) Kilde Bash_Profile -filen og endre katalogen.
$ kilde ~/.bash_profile
$ CD $ Hjem/Stringer
Konfigurere database.YML -fil
Trinn 10. Åpen database.yml -fil i mappen/home/stringer/stringer/config/med hvilken som helst tekstredigerer som nano:
$ nano/home/stringer/stringer/config/database.yml
Få nå oppføringen til denne filen til å se ut som den nedenfor:
utvikling:
Adapter: PostgreSql
Database: Stringer_dev
Koding: Unicode
Basseng: 5
test:
Adapter: SQLite3
Database: db/stringer_test.sqlite
produksjon:
Adapter: PostgreSql
Database: Stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Koding: Unicode
Basseng: 5
Lagre og lukk filen.
Trinn 11. Etter å ha endret filen ovenfor, kjører vi Postgres -databasen i produksjonsmodus ved å bruke kommandoen:
$ rake db: migrere rack_env = produksjon
Start søknaden
Trinn 12. (a) Det siste trinnet er å kjøre Stringer -applikasjonen ved å bruke formann verktøy:
$ Foreman Start
(b) Hvis alt går riktig, vil stringer bli startet på localhost -adressen og lytte på porten 5000 som vist ovenfor. For å sjekke dette, åpne hvilken som helst nettleser og naviger til adressen: 0.0.0.0: 5000
På den aller første oppstartssiden må du opprette et passord for kontoen din:
Deretter vil det be deg om å importere feeden din fra Google Reader:
På neste side kan du begynne å legge til strømmen din fra siden nedenfor:
(c) Vi kan også planlegge en Cron -jobb med kommandoen:
$ crontab -e
Legg nå følgende oppføring i filen og lagre den.
Shell =/bin/bash
Bane =/hjemme/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * Kilde $ Hjem/.bash_profile; CD $ HOME/STRINGER/; bunt exec rake fetch_feeds;
KONKLUSJON
Vi har klart å installere og kjøre Stringer RSS -leseren på Fedora 33 OS i denne guiden. Vi har lært å administrere flere Ruby -versjoner med RBENV, konfigurere Postgres -databasen osv. Det du kan gjøre videre er å bruke denne guiden for å prøve å installere Stringer på Centos og andre Redhat-baserte distros. Du kan også bruke Heroku Free Plan for å distribuere og kjøre Stringer.