WAT ZULLEN WE DEKKEN
In deze gids zullen we zien hoe Stringer RSS-lezer op een Fedora 33-werkstation kan worden geïnstalleerd. Eenmaal geïnstalleerd, kunnen we het gebruiken om elke website bij te werken door ze aan onze feeds toe te voegen. Laten we beginnen met het installatieproces.
VEREISTEN
Zorg voordat we beginnen voor de volgende vereisten:
- Fedora 33 OS geïnstalleerd op je systeem.
- Een gebruikersaccount met administratieve (sudo) toegang.
- Toegang tot internet om verschillende bestanden te downloaden.
VEREISTE PAKKETTEN INSTALLEREN
Stap 1. We moeten eerst de onderstaande pakketten installeren om Stringer te configureren:. Installeer die pakketten met de opdracht:
# 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
De bovenstaande opdracht installeert de PostgreSQL-databaseserver, OpenSSL, NodeJS en andere afhankelijke pakketten.
POSTGRESQL-INSTELLING
Stap 2. (a) Initialiseer nu de Postgres-database en start de PostgreSQL-databaseserver met de volgende opdrachten:
# postgresql-setup initdb# systemctl start postgresql
(b) Gebruik de onderstaande opdracht om de Postgres-service automatisch te laten starten bij het opstarten:
# systemctl postgresql inschakelen(c) U kunt de status van de service controleren met het commando:
# systemctl status postgresql
GEBRUIKER EN DATABASE MAKEN VAN POSTGRES
Stap 3. Vervolgens zullen we een Postgresql-gebruiker en een database voor Stringer maken:
# sudo -u postgres createuser -D -A -P stringerU wordt gevraagd om een wachtwoord voor de Stringer-gebruiker in te voeren wanneer u de bovenstaande opdracht uitvoert.
De database kan worden aangemaakt met het commando:
# sudo -u postgres createdb -O stringer stringer_dbDe bovenstaande gebruiker (stringer) is eigenaar van deze database (stringer_db).
GEBRUIKER MAKEN VOOR STRINGER
Stap 4. (a) We zullen een apart systeem maken dat wordt gebruikt voor het installeren van Stringer. Het aanmaken van een aparte gebruiker is nodig voor veiligheidsdoeleinden en het beheren van verschillende afhankelijkheden voor het installeren van Stringer. Voer de onderstaande opdracht uit voor het maken van een gebruiker (Stringer) met homedirectory en bash-shell:
# useradd stringer -m -s /bin/bash(b) Schakel over naar de bovenstaande gebruiker met het commando:
# su -l stringer
ROBIJN INSTALLEREN
Stap 5. (a) Installeren rbenv tool voor het beheren van meerdere versies van Ruby. We zullen gebruiken rbenv met bundelaar om het installatieproces te vereenvoudigen. Voer de onderstaande opdrachten uit om te grijpen rbenv van github:
$ git kloon git://github.com/sstephenson/rbenv.git .rbenv(b) Voeg nu rbenv toe aan het PATH van stringer-gebruiker en voer . uit rbenv init commando zoals hieronder:
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> $HOME/.bash_profile$ echo 'eval "$(rbenv init -)"' >> $HOME/.bash_profile
(c) Om Ruby te installeren, kloon je de repo 'ruby-build' naar de map '/.rbenv/plug-ins/' zoals hieronder weergegeven:
$ git kloon git://github.com/sstephenson/ruby-build.git $HOME/.rbenv/plugins/ruby-build
(d) Bron de bash_profile met het commando:
$ bron ~/.bash_profile(e) Installeer ten slotte de Ruby met het commando:
$ rbenv installeren 2.7.2$ rbenv lokaal 2.7.2
$ rbenv rehash
BUNDELAAR INSTALLEREN
Stap 6. Installeer de bundeltool om de afhankelijkheden van verschillende Stringer te verwerken:
$ gem installatiebundelGebruik de opdracht om de ruby-omgeving opnieuw te gebruiken:
$ rbenv rehash
Als u de geïnstalleerde versie van ruby wilt bevestigen, voert u het volgende uit:
$ robijn --versieVOORMAN INSTALLEREN
Stap 7. Om de Stringer uit te voeren, installeert u de Foreman-tool met de opdracht:
$ gem installatie voorman
STRINGER INSTELLEN
Stap 8. (a) Na het voltooien van de bovenstaande stappen, kunnen we doorgaan met het ophalen van de Stringer van Git. Navigeer naar de homedirectory van stringer:
$ cd$ git kloon https://github.com/swanson/stringer.git
(b) Zodra de bovenstaande opdracht is voltooid, gaat u naar de onderstaande map:
$ cd-stringer(c) Om de afhankelijkheden voor Stringer te installeren, gebruik de bundelaar gereedschap zoals hieronder weergegeven:
$ bundel installeren$ rbenv rehash
DE OMGEVINGSVARIABELEN INSTELLEN
Stap 9. (a) Voer de onderstaande opdrachten uit om verschillende omgevingsvariabelen voor de Postgres-database in te stellen:
$ echo 'export STRINGER_DATABASE="stringer_db"' >> $HOME/.bash_profile$ echo 'export STRINGER_DATABASE_USERNAME="stringer"' >> $HOME/.bash_profile
$ echo 'exporteren STRINGER_DATABASE_PASSWORD="123"' >> $HOME/.bash_profile
$ echo 'export RACK_ENV="productie"' >> $HOME/.bash_profile
$ echo "export SECRET_TOKEN='openssl rand -hex 20'" >> $HOME/.bash_profile
(b) Bron het bash_profile-bestand en wijzig de map.
$ bron ~/.bash_profile$ cd $ HOME/stringer
DATABASE CONFIGUREREN.YML-BESTAND
Stap 10. Database openen.yml-bestand in de map /home/stringer/stringer/config/ met een teksteditor zoals nano:
$ nano /home/stringer/stringer/config/database.ymlLaat de invoer van dit bestand er nu uitzien zoals hieronder:
ontwikkeling:adapter: postgresql
database: stringer_dev
codering: unicode
zwembad: 5
test:
adapter: sqlite3
database: db/stringer_test.sqlite
productie:
adapter: postgresql
database: stringer_db
url: <%= ENV["DATABASE_URL"] %>
codering: unicode
zwembad: 5
Bewaar en sluit het bestand.
Stap 11. Nadat we het bovenstaande bestand hebben gewijzigd, zullen we onze Postgres-database in productiemodus uitvoeren met de opdracht:
$ rake db:migreren RACK_ENV=productie
LANCEER DE TOEPASSING!
Stap 12. (a) De laatste stap is om de Stringer-toepassing uit te voeren met behulp van de voorman hulpmiddel:
$ voorman start
(b) Als alles goed gaat, zal de Stringer worden gestart op het localhost-adres en luisteren op de poort 5000 zoals hierboven weergegeven. Om dit te controleren, opent u een webbrowser en navigeert u naar het adres: 0.0.0.0: 5000
Op de allereerste opstartpagina moet u een wachtwoord voor uw account maken:
Vervolgens wordt u gevraagd om uw feed uit Google Reader te importeren:
Op de volgende pagina kunt u beginnen met het toevoegen van uw feed vanaf de onderstaande pagina:
(c) We kunnen ook een cronjob plannen met het commando:
$ crontab -ePlaats nu het volgende item in het bestand en sla het op.
SHELL=/bin/bashPATH=/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * bron $HOME/.bash_profile; cd $HOME/stringer/; bundel exec rake fetch_feeds;
CONCLUSIE
We zijn erin geslaagd om de Stringer RSS Reader op Fedora 33 OS in deze handleiding te installeren en uit te voeren. We hebben geleerd om meerdere ruby-versies te beheren met rbenv, de Postgres-database te configureren, enz. Wat u vervolgens kunt doen, is deze handleiding gebruiken om Stringer op Centos en andere op RedHat gebaseerde distributies te installeren. Je kunt ook het gratis Heroku-abonnement gebruiken om Stringer te implementeren en uit te voeren.