VAD VI TÄCKER
I den här guiden kommer vi att se hur du installerar Stringer RSS-läsare på en Fedora 33-arbetsstation. Efter installationen kan vi använda den för att uppdatera vilken webbplats som helst genom att lägga till dem i våra flöden. Låt oss komma igång med installationsprocessen.
Förutsättningar
Innan vi börjar, se till följande krav:
- Fedora 33 OS installerat på ditt system.
- Ett användarkonto med administrativ (sudo) åtkomst.
- Tillgång till internet för nedladdning av olika filer.
INSTALLERA NÖDVÄNDA PAKETER
Steg 1. Vi måste först installera nedanstående paket för att konfigurera Stringer. Installera dessa paket med kommandot:
# dnf installera git libxml2-utveckla libxslt-utveckla curl-utveckla postgresql-utveckla sqlite-utveckla göra automake gcc gcc-c ++ postgresql-server readline-utveckla openssl openssl-utveckla nodejs
Ovanstående kommando installerar PostgreSQL-databasservern, OpenSSL, NodeJS och andra beroende paket.
INSTÄLLNING AV POSTGRESQL
Steg 2. (a) Initiera nu Postgres-databasen och starta PostgreSQL-databasservern med följande kommandon:
# postgresql-setup initdb# systemctl start postgresql
(b) Använd kommandot nedan för att få Postgres-tjänsten att starta automatiskt vid start:
# systemctl aktiverar postgresql(c) Du kan kontrollera status för tjänsten med kommandot:
# systemctl status postgresql
SKAPA POSTGRES ANVÄNDARE OCH DATABASER
Steg 3. Därefter skapar vi en Postgresql-användare och en databas för Stringer:
# sudo -u postgres createuser -D -A -P stringerDu kommer att bli ombedd att ange ett lösenord för Stringer-användaren när du kör ovanstående kommando.
Databasen kan skapas med kommandot:
# sudo -u postgres createdb -O stringer stringer_dbOvanstående användare (stringer) kommer att äga denna databas (stringer_db).
SKAPAR ANVÄNDARE FÖR STRINGER
Steg 4. (a) Vi skapar ett separat system som används för installation av Stringer. Att skapa en separat användare är nödvändigt för säkerhetsändamål och hantera olika beroenden för installation av Stringer. Kör kommandot nedan för att skapa en användare (Stringer) med hemkatalog och bash-skal:
# useradd stringer -m -s / bin / bash(b) Byt till ovanstående användare med kommandot:
# su -l stringer
INSTALLERA RUBY
Steg 5. (a) Installera rbenv verktyg för att hantera flera versioner av Ruby. Vi kommer använda rbenv med bundler för att förenkla installationsprocessen. Kör nedanstående kommandon för att ta tag i rbenv från github:
$ git clone git: // github.com / sstephenson / rbenv.git .rbenv(b) Lägg nu till rbenv i stränganvändarens PATH och kör rbenv init kommando som nedan:
$ echo 'export PATH = "$ HOME /.rbenv / bin: $ PATH "'>> $ HOME /.bash_profile$ echo 'eval "$ (rbenv init -)"' >> $ HOME /.bash_profile
(c) För att installera Ruby, klona repo 'ruby-build ' till katalogen '/.rbenv / plugins /' enligt nedanstående:
$ git clone git: // github.com / sstephenson / ruby-build.git $ HOME /.rbenv / plugins / ruby-build
(d) Källa till bash_profile med kommandot:
$ källa ~ /.bash_profile(e) Slutligen installera Ruby med kommandot:
$ rbenv installera 2.7.2$ rbenv lokal 2.7.2
$ rbenv rehash
INSTALLATION AV BUNDLER
Steg 6. Installera paketverktyg för att hantera olika Stringer beroende:
$ gem installera bundlerFör att tvätta rubinmiljön igen, använd kommandot:
$ rbenv rehash
Om du vill bekräfta den installerade versionen av ruby, kör:
$ rubin --versionINSTALLATION AV FORMAN
Steg 7. För att köra Stringer installerar du Foreman-verktyget med kommandot:
$ gem install förman
INSTÄLLNING AV STRINGER
Steg 8. (a) Efter att ha slutfört stegen ovan kan vi fortsätta att få Stringer från Git. Navigera till stringers hemkatalog:
$ cd$ git-klon https: // github.com / swanson / stringer.git
(b) När ovanstående kommando är klar flyttar du till katalogen nedan:
$ cd stringer(c) För att installera beroenden för Stringer, använd bundler verktyg som visas nedan:
$ buntinstallation$ rbenv rehash
INSTÄLLNING AV MILJÖVARIERNA
Steg 9. (a) För att ställa in olika miljövariabler för Postgres-databasen, kör nedanstående kommandon:
$ 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 = "produktion"'> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ HOME /.bash_profile
(b) Käll bash_profile-filen och ändra katalogen.
$ källa ~ /.bash_profile$ cd $ HEM / strängare
KONFIGURERA DATABAS.YML-FIL
Steg 10. Öppna databas.yml-fil i mappen / home / stringer / stringer / config / med vilken textredigerare som helst som nano:
$ nano / home / stringer / stringer / config / database.ymlLåt nu den här filen se ut som den nedan:
utveckling:adapter: postgresql
databas: stringer_dev
kodning: unicode
pool: 5
testa:
adapter: sqlite3
databas: db / stringer_test.sqlite
produktion:
adapter: postgresql
databas: stringer_db
url: <%= ENV["DATABASE_URL"] %>
kodning: unicode
pool: 5
Spara och stäng filen.
Steg 11. Efter att ha ändrat filen ovan kommer vi att köra vår Postgres-databas i produktionsläge med kommandot:
$ rake db: migrera RACK_ENV = produktion
LANSERA ANSÖKAN
Steg 12. (a) Det sista steget är att köra Stringer-applikationen med förman verktyg:
$ föreman start
(b) Om allt går rätt kommer Stringer att startas på localhost-adressen och lyssna på port 5000 som visas ovan. För att kontrollera detta, öppna valfri webbläsare och navigera till adressen: 0.0.0.0: 5000
Vid den allra första startsidan måste du skapa ett lösenord för ditt konto:
Därefter kommer den att be dig att importera ditt flöde från Google Reader:
På nästa sida kan du börja lägga till ditt flöde från nedanstående sida:
(c) Vi kan också schemalägga ett cron-jobb med kommandot:
$ crontab -eLägg nu in följande i filen och spara den.
SHELL = / bin / bashPATH = / hem / stringer /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * källa $ HOME /.bash_profile; cd $ HOME / stringer /; bunt exec rake fetch_feeds;
SLUTSATS
Vi har lyckats installera och köra Stringer RSS Reader på Fedora 33 OS i den här guiden. Vi har lärt oss att hantera flera rubinversioner med rbenv, konfigurera Postgres-databasen osv. Vad du kan göra nästa är att använda den här guiden för att försöka installera Stringer på Centos och andra RedHat-baserade distributioner. Du kan också använda Heroku gratis plan för att distribuera och köra Stringer.