Zainstaluj Stringer RSS Reader na Fedora Linux

Zainstaluj Stringer RSS Reader na Fedora Linux
Stringer to czytnik RSS, który służy do uzyskania najnowszych aktualizacji blogów i stron internetowych. Można go hostować na własnym serwerze i uzyskać dostęp do LocalHost. Jest opracowywany za pomocą języka Ruby. Ta aplikacja jest oparta na Sinatra, ActiveRecord, PostgreSql, kręgosłupa.JS i opóźnienie. Można go uruchomić na Heroku, VPS z Linux z Ruby, Docker, Openshift. Można użyć własnej domeny z stringerem za pomocą CNAME. Można go również używać u klientów mobilnych, którzy obsługują gorączkę.

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:

  1. Fedora 33 OS zainstalowany w twoim systemie.
  2. Konto użytkownika z dostępem administracyjnym (SUDO).
  3. Dostęp do Internetu w celu pobierania różnych plików.

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.