CO ZAHRNUJEME
V této příručce uvidíme, jak nainstalovat čtečku Stringer RSS na pracovní stanici Fedora 33. Po instalaci jej můžeme použít k aktualizaci libovolného webu přidáním do našich zdrojů. Začněme s instalačním procesem.
POŽADAVKY
Než začneme, zajistěte následující požadavky:
- Ve vašem systému je nainstalován operační systém Fedora 33.
- Uživatelský účet s přístupem správce (sudo).
- Přístup k internetu pro stahování různých souborů.
INSTALACE POTŘEBNÝCH BALENÍ
Krok 1. Nejprve musíme nainstalovat níže uvedené balíčky pro konfiguraci Stringeru. Nainstalujte tyto balíčky pomocí příkazu:
# 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
Výše uvedený příkaz nainstaluje databázový server PostgreSQL, OpenSSL, NodeJS a další závislé balíčky.
NASTAVENÍ POSTGRESQL
Krok 2. (a) Nyní inicializujte databázi Postgres a spusťte databázový server PostgreSQL pomocí následujících příkazů:
# postgresql-setup initdb# systemctl start postgresql
(b) Použijte následující příkaz k automatickému spuštění služby Postgres při spuštění:
# systemctl povolit postgresql(c) Stav služby můžete zkontrolovat pomocí příkazu:
# systemctl status postgresql
VYTVOŘENÍ UŽIVATELŮ A DATABÁZE POSTGRESŮ
Krok 3. Dále vytvoříme uživatele Postgresql a databázi pro Stringer:
# sudo -u postgres createuser -D -A -P stringerPo spuštění výše uvedeného příkazu budete požádáni o zadání hesla pro uživatele Stringer.
Databázi lze vytvořit pomocí příkazu:
# sudo -u postgres createdb -O stringer stringer_dbVýše uvedený uživatel (stringer) bude vlastnit tuto databázi (stringer_db).
VYTVOŘENÍ UŽIVATELE PRO STRINGER
Krok 4. (a) Vytvoříme samostatný systém používaný pro instalaci Stringeru. Vytvoření samostatného uživatele je nutné z bezpečnostních důvodů a správa různých závislostí instalace Stringeru. Spusťte níže uvedený příkaz pro vytvoření uživatele (Stringer) s domovským adresářem a bash shellem:
# useradd stringer -m -s / bin / bash(b) Přepněte na výše uvedeného uživatele pomocí příkazu:
# su -l stringer
INSTALACE RUBY
Krok 5. (a) Instalovat rbenv nástroj pro správu více verzí Ruby. Použijeme rbenv s svazek zjednodušit proces instalace. Spusťte níže uvedené příkazy rbenv z github:
$ git klon git: // github.com / sstephenson / rbenv.sakra .rbenv(b) Nyní přidejte rbenv do PATH uživatele stringer a spusťte jej rbenv init příkaz níže:
$ echo 'export PATH = "$ HOME /.rbenv / bin: $ PATH "'>> $ HOME /.bash_profile$ echo 'eval "$ (rbenv init -)"' >> $ HOME /.bash_profile
(c) Chcete-li nainstalovat Ruby, naklonujte repo 'ruby-build ' do adresáře '/.rbenv / pluginy /' Jak je ukázáno níže:
$ git klon git: // github.com / sstephenson / ruby-build.git $ HOME /.rbenv / pluginy / ruby-build
(d) Zdroj bash_profile s příkazem:
$ zdroj ~ /.bash_profile(e) Nakonec nainstalujte Ruby pomocí příkazu:
$ rbenv instalace 2.7.2$ rbenv místní 2.7.2
$ rbenv rehash
INSTALACE BUNDLERU
Krok 6. Nainstalujte nástroj bundler pro zpracování různých závislostí Stringeru:
$ gem install bundlerChcete-li znovu umýt rubínové prostředí, použijte příkaz:
$ rbenv rehash
V případě, že chcete potvrdit nainstalovanou verzi ruby, spusťte:
$ ruby - verzeINSTALACE FOREMAN
Krok 7. Chcete-li spustit Stringer, nainstalujte nástroj Foreman pomocí příkazu:
$ gem install foreman
NASTAVENÍ STRINGERU
Krok 8. (a) Po dokončení výše uvedených kroků můžeme pokračovat v získávání Stringeru z Gitu. Přejděte do domovského adresáře Stringer:
$ cd$ git clone https: // github.com / swanson / stringer.sakra
(b) Po dokončení výše uvedeného příkazu přejděte do níže uvedeného adresáře:
$ cd stringer(c) Chcete-li nainstalovat závislosti pro Stringer, použijte svazek nástroj, jak je znázorněno níže:
$ balíček instalace$ rbenv rehash
NASTAVENÍ PROMĚNNÝCH PROSTŘEDÍ
Krok 9. (a) Chcete-li nastavit různé proměnné prostředí pro databázi Postgres, spusťte následující příkazy:
$ 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 = "production"' >> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ HOME /.bash_profile
(b) Zdrojový soubor bash_profile a změňte adresář.
$ zdroj ~ /.bash_profile$ cd $ HOME / stringer
KONFIGURAČNÍ DATABÁZE.SOUBOR YML
Krok 10. Otevřít databázi.yml soubor ve složce / home / stringer / stringer / config / s libovolným textovým editorem, jako je nano:
$ nano / home / stringer / stringer / config / databáze.ymlNyní nechte záznam tohoto souboru vypadat jako ten níže:
rozvoj:adaptér: postgresql
databáze: stringer_dev
kódování: unicode
bazén: 5
test:
adaptér: sqlite3
databáze: db / stringer_test.sqlite
Výroba:
adaptér: postgresql
databáze: stringer_db
url: <%= ENV["DATABASE_URL"] %>
kódování: unicode
bazén: 5
Uložte a zavřete soubor.
Krok 11. Po úpravě výše uvedeného souboru spustíme naši databázi Postgres v produkčním režimu pomocí příkazu:
$ rake db: migrate RACK_ENV = produkce
SPUŠTĚNÍ APLIKACE
Krok 12. (a) Posledním krokem je spuštění aplikace Stringer pomocí předák nářadí:
$ předák start
(b) Pokud vše půjde správně, Stringer se spustí na adrese localhost a poslouchá na portu 5000, jak je uvedeno výše. Chcete-li to zkontrolovat, otevřete libovolný webový prohlížeč a přejděte na adresu: 0.0.0.0: 5000
Na první stránce pro spuštění budete muset vytvořit heslo pro svůj účet:
Dále vás požádá o import zdroje ze služby Google Reader:
Na další stránce můžete začít přidávat zdroj z níže uvedené stránky:
(c) Můžeme také naplánovat úlohu cron pomocí příkazu:
$ crontab -eNyní vložte do souboru následující položku a uložte ji.
SHELL = / bin / bashPATH = / home / stringer /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * zdroj $ HOME /.bash_profile; cd $ HOME / stringer /; svazek exec rake fetch_feeds;
ZÁVĚR
V této příručce se nám úspěšně podařilo nainstalovat a spustit čtečku RSS Stringer na operačním systému Fedora 33. Naučili jsme se spravovat více rubínových verzí pomocí rbenv, konfigurovat databázi Postgres atd. Co můžete udělat dále, je použít tuto příručku k pokusu o instalaci Stringeru na Centos a další distribuce založené na RedHat. Bezplatný plán Heroku můžete také použít k nasazení a spuštění Stringeru.