Co obejmiemy
W tym przewodniku zobaczymy, jak zainstalować Stringer RSS Reader na stacji roboczej Fedora 33. Po zainstalowaniu możemy go użyć do aktualizacji dowolnej witryny, dodając je do naszych kanałów. Zacznijmy od procesu instalacji.
Wymagania wstępne
Zanim zaczniemy, upewnij się, że następujące wymagania:
Instalowanie wymaganych pakietów
Krok 1. Musimy najpierw zainstalować poniższe pakiety, aby skonfigurować Stringer. Zainstaluj te pakiety z poleceniem:
# dnf instaluj git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel sprawi, że Automake GCC-C ++ Postgresql-Server Readline-devel OpensSl OpensSl-devel NodeJs
Powyższe polecenie zainstaluje serwer bazy danych PostgreSQL, OpenSSL, Nodejs i inne pakiety zależne.
Konfiguracja PostgreSQL
Krok 2. (a) Teraz zainicjuj bazę danych Postgres i uruchom serwer bazy danych PostgreSQL z następującymi poleceniami:
# postgresql-setup initdb
# SystemCtl Start PostgreSQL
(b) Użyj poniższego polecenia, aby usługa Postgres automatycznie uruchomiła się w rozruchu:
# Systemctl Włącz PostgreSQL
(c) Możesz sprawdzić status usługi za pomocą polecenia:
# Status Systemctl PostgreSQL
Tworzenie użytkowników i bazy danych Postgres
Krok 3. Następnie utworzymy użytkownika PostgreSQL i bazę danych dla Stringer:
# sudo -u Postgres createuser -d -a -p stringer
Zostaniesz poproszony o wprowadzenie hasła dla użytkownika Stringer po uruchomieniu powyższego polecenia.
Bazę danych można utworzyć za pomocą polecenia:
# sudo -u Postgres Creatb -o stringer stringer_db
Powyższy użytkownik (Stringer) będzie właścicielem tej bazy danych (stringer_db).
Tworzenie użytkownika dla Stringer
Krok 4. (a) Utworzymy osobny system używany do instalowania Stringer. Utworzenie oddzielnego użytkownika jest niezbędne do celów bezpieczeństwa i zarządzanie różnymi zależnościami w instalacji Stringer. Uruchom poniższe polecenie, aby utworzyć użytkownika (stringer) z katalogiem domowym i bash Shell:
# useradd stringer -m -s /bin /bash
(b) Przełącz powyższego użytkownika za pomocą polecenia:
# su -l stringer
Instalowanie Ruby
Krok 5. (a) Zainstaluj rbenv narzędzie do zarządzania wieloma wersjami Ruby. Użyjemy rbenv z Bundler Aby uprościć proces instalacji. Uruchom poniższe polecenia, aby zdobyć rbenv z Github:
$ git Clone git: // github.com/sstephenson/rbenv.git .rbenv
(b) Teraz dodaj RBENV do ścieżki użytkownika Stringer i uruchom RBENV INIT polecenie jak poniżej:
$ echo 'eksport ścieżka = "$ home/.rbenv/bin: $ ścieżka ">> $ home/.bash_profile
$ echo 'eval "$ (rbenv init -)"' >> $ home/.bash_profile
(c) Aby zainstalować Ruby, sklonuj repozytorRuby-Build ' do katalogu '/.rbenv/wtyczki/' jak pokazano niżej:
$ git Clone git: // github.com/sstephenson/ruby-build.git $ home/.RBENV/Plugins/Ruby-Build
(d) źródło bash_profile z poleceniem:
$ źródło ~/.bash_profile
(e) Wreszcie zainstaluj Ruby z poleceniem:
$ rbenv instaluj 2.7.2
$ rbenv Local 2.7.2
$ RBENV Revehash
Instalowanie Bundlera
Krok 6. Zainstaluj narzędzie Bundler do obsługi różnych zależności Stringer:
$ klejnot instaluj Bundler
Aby powtórzyć środowisko Ruby, użyj polecenia:
$ RBENV Revehash
Jeśli chcesz potwierdzić zainstalowaną wersję Ruby, uruchom:
$ Ruby --version
Instalowanie Foreman
Krok 7. Aby uruchomić Stringer, zainstaluj narzędzie Foreman z poleceniem:
$ GEM Foreman
Konfigurowanie Stringer
Krok 8. (a) Po ukończeniu powyższych kroków możemy nadal zdobyć stringer z Git. Przejdź do katalogu domowego Stringer:
$ CD
$ git clone https: // github.com/Swanson/Stringer.git
(b) Po zakończeniu powyższego polecenia przejdź do poniższego katalogu:
$ CD Stringer
(c) Aby zainstalować zależności dla Stringer, użyj Bundler narzędzie, jak pokazano poniżej:
Instalacja pakietu $
$ RBENV Revehash
Ustawienie zmiennych środowiskowych
Krok 9. (a) Aby ustawić różne zmienne środowiskowe dla bazy danych Postgres, uruchom poniższe polecenia:
$ 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 = "produkcja"' >> $ home/.bash_profile
$ echo „Export Secret_Token = 'Openssl Rand -Hex 20'" >> $ home/.bash_profile
(b) źródło pliku bash_profile i zmień katalog.
$ źródło ~/.bash_profile
$ cd $ home/stringer
Konfigurowanie bazy danych.Plik YML
Krok 10. Otwarta baza danych.Plik YML w folderze/home/stringer/stringer/config/z dowolnym edytorem tekstu, takim jak Nano:
$ nano/home/stringer/stringer/config/baza danych.yml
Teraz spraw, aby wpis tego pliku wyglądał jak ten poniżej:
rozwój:
Adapter: PostgreSQL
baza danych: stringer_dev
Kodowanie: Unicode
Pula: 5
test:
Adapter: sqlite3
baza danych: db/stringer_test.sqlite
produkcja:
Adapter: PostgreSQL
baza danych: stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Kodowanie: Unicode
Pula: 5
Zapisz i zamknij plik.
Krok 11. Po zmodyfikowaniu powyższego pliku uruchomimy naszą bazę danych Postgres w trybie produkcyjnym, używając polecenia:
$ rake db: migruj rack_env = produkcja
Uruchom aplikację
Krok 12. (a) Ostatnim krokiem jest uruchomienie aplikacji Stringer za pomocą majster narzędzie:
$ brygadzista start
(b) Jeśli wszystko pójdzie dobrze, Stringer zostanie uruchomiony na adres LocalHost i słuchanie na porcie 5000, jak pokazano powyżej. Aby to sprawdzić, otwórz dowolną przeglądarkę internetową i przejdź do adresu: 0.0.0.0: 5000
Na pierwszej stronie uruchamiania musisz utworzyć hasło dla swojego konta:
Następnie poprosi Cię o zaimportowanie kanału od Google Reader:
Na następnej stronie możesz zacząć dodawać swój kanał na poniższej stronie:
(c) Możemy również zaplanować zadanie CRON przy poleceniu:
$ crontab -e
Teraz umieść następujący wpis w pliku i zapisz go.
Shell =/Bin/Bash
Ścieżka =/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * Źródło $ home/.bash_profile; CD $ home/stringer/; pakiet exec rake fetch_Feeds;
WNIOSEK
Udało nam się zainstalować i uruchomić czytnik Stringer RSS w OS Fedora 33 w tym przewodniku. Nauczyliśmy się zarządzać wieloma wersjami Ruby z RBENV, konfigurowanie bazy danych Postgres itp. Następnie możesz użyć tego przewodnika, aby spróbować zainstalować Stringer na Centos i inne dystrybucje oparte na Redhat. Możesz także użyć planu Heroku Free, aby wdrożyć i uruchomić Stringer.