fötr şapka

Stringer RSS okuyucusunu Fedora Linux'a yükleyin

Stringer RSS okuyucusunu Fedora Linux'a yükleyin
Stringer, blogların ve web sitelerinin en son güncellemelerini almak için kullanılan bir RSS okuyucusudur. Kendi sunucunuzda barındırılabilir ve localhost üzerinden erişilebilir. Ruby dili kullanılarak geliştirilmiştir. Bu uygulama Sinatra, ActiveRecord, PostgreSQL, Backbone tabanlıdır.js ve DelayedJob. Ruby, Docker, Openshift ile Heroku, Linux tabanlı VPS üzerinde çalıştırılabilir. Bir CNAME kullanarak bir stringer ile kendi etki alanlarını kullanabilir. Fever'ı destekleyen mobil istemcilerde de kullanılabilir.

NE YAPACAĞIZ

Bu kılavuzda, bir Fedora 33 iş istasyonuna Stringer RSS okuyucunun nasıl kurulacağını göreceğiz. Kurulduktan sonra, herhangi bir web sitesini beslemelerimize ekleyerek güncellemek için kullanabiliriz. Kurulum işlemine başlayalım.

ÖNKOŞULLAR

Başlamadan önce, aşağıdaki gereksinimleri sağlayın:

  1. Sisteminizde yüklü Fedora 33 işletim sistemi.
  2. Yönetici (sudo) erişimine sahip bir kullanıcı hesabı.
  3. Çeşitli dosyaları indirmek için internete erişim.

GEREKLİ PAKETLERİN KURULUMU

Aşama 1. Stringer'ı yapılandırmak için önce aşağıdaki paketleri kurmamız gerekiyor. Bu paketleri şu komutla kurun:

# dnf git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel otomatik yap gcc gcc-c++ postgresql-server readline-devel openssl openssl-devel düğümlerini kurun

Yukarıdaki komut PostgreSQL veritabanı sunucusunu, OpenSSL, NodeJS ve diğer bağımlı paketleri kuracaktır.

POSTGRESQL KURULUMU

Adım 2. (a) Şimdi Postgres veritabanını başlatın ve PostgreSQL veritabanı sunucusunu aşağıdaki komutlarla başlatın:

# postgresql kurulum initdb
# systemctl postgresql'i başlat

(b) Postgres hizmetinin açılışta otomatik olarak başlamasını sağlamak için aşağıdaki komutu kullanın:

# systemctl postgresql'yi etkinleştir

(c) Hizmetin durumunu şu komutla kontrol edebilirsiniz:

# systemctl durumu postgresql

POSTGRES KULLANICI VE VERİTABANI OLUŞTURMA

Aşama 3. Ardından, bir Postgresql kullanıcısı ve Stringer için bir veritabanı oluşturacağız:

# sudo -u postgres createuser -D -A -P stringer

Yukarıdaki komutu çalıştırdığınızda Stringer kullanıcısı için bir şifre girmeniz istenecektir.

Veritabanı şu komutla oluşturulabilir:

# sudo -u postgres oluşturuldub -O stringer stringer_db

Yukarıdaki kullanıcı (stringer) bu veritabanına (stringer_db) sahip olacaktır.

STRINGER İÇİN KULLANICI OLUŞTURMA

4. Adım. (a) Stringer'ı kurmak için kullanılan ayrı bir sistem oluşturacağız. Güvenlik amacıyla ve Stringer'ı kurmak için çeşitli bağımlılıkları yönetmek için ayrı bir kullanıcı oluşturmak gereklidir. Giriş dizini ve bash kabuğu ile bir kullanıcı (Stringer) oluşturmak için aşağıdaki komutu çalıştırın:

# useradd stringer -m -s /bin/bash

(b) Aşağıdaki komutla yukarıdaki kullanıcıya geçin:

# su -l stringer

RUBY YÜKLEME

Adım 5. (a) Yükle rbenv Ruby'nin birden çok sürümünü yönetmek için araç. Kullanacağız rbenv ile paketleyici kurulum sürecini basitleştirmek için. Almak için aşağıdaki komutları çalıştırın rbenv github'dan:

$ git klon git://github.com/sstephenson/rbenv.git .rbenv

(b) Şimdi stringer kullanıcısının PATH'ine rbenv ekleyin ve çalıştırın rbenv başlangıç aşağıdaki gibi komut:

$ echo 'dışa aktar YOL="$HOME/.rbenv/bin:$YOL"' >> $HOME/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> $HOME/.bash_profile

(c) Ruby'yi kurmak için repo'yu klonlayınyakut yapı' dizinine '/.rbenv/eklentiler/' Aşağıda gösterildiği gibi:

$ git klon git://github.com/sstephenson/ruby-build.git $HOME/.rbenv/eklentiler/ruby-build

(d) Kaynak bash_profile komutla:

$ kaynak ~/.bash_profile

(e) Son olarak, Ruby'yi şu komutla kurun:

$ rbenv kurulum 2.7.2
$ rbenv yerel 2.7.2
$ rbenv tekrarı

PAKET KURULUMU

6. Adım. Çeşitli Stringer bağımlılıklarını işlemek için paketleyici aracını kurun:

$ gem yükleme paketleyici

Ruby ortamını yeniden düzenlemek için şu komutu kullanın:

$ rbenv tekrarı

Ruby'nin kurulu sürümünü onaylamak istiyorsanız, şunu çalıştırın:

$ yakut --versiyon

KURULUM YETKİLİ

7. Adım. Stringer'ı çalıştırmak için Foreman aracını şu komutla yükleyin:

$ gem kurulum ustabaşı

STRINGER'I KURMA

8. Adım. (a) Yukarıdaki adımları tamamladıktan sonra Git'ten Stringer'ı almaya devam edebiliriz. Stringer'ın ana dizinine gidin:

$ cd
$ git klonu https://github.com/swanson/stringer.git

(b) Yukarıdaki komut bittiğinde, aşağıdaki dizine gidin:

$ cd stringer

(c) Stringer bağımlılıklarını kurmak için paketleyici aşağıda gösterildiği gibi araç:

$ paket yükleme
$ rbenv tekrarı

ÇEVRE DEĞİŞKENLERİNİN BELİRLENMESİ

9. Adım. (a) Postgres veritabanı için çeşitli ortam değişkenleri ayarlamak için aşağıdaki komutları çalıştırın:

$ echo 'dışa aktar STRINGER_DATABASE="stringer_db"' >> $HOME/.bash_profile
$ echo 'dışa aktar STRINGER_DATABASE_USERNAME="stringer"' >> $HOME/.bash_profile
$ echo 'dışa aktar STRINGER_DATABASE_PASSWORD="123"' >> $HOME/.bash_profile
$ echo 'dışa aktar RACK_ENV="üretim"' >> $HOME/.bash_profile
$ echo "export SECRET_TOKEN='openssl rand -hex 20'" >> $HOME/.bash_profile

(b) bash_profile dosyasını kaynaklayın ve dizini değiştirin.

$ kaynak ~/.bash_profile
$ cd $HOME/stringer

VERİTABANI YAPILANDIRMA.YML DOSYASI

Adım 10. Veritabanını aç.yml dosyasını nano gibi herhangi bir metin düzenleyiciyle /home/stringer/stringer/config/ klasöründe:

$ nano /home/stringer/stringer/config/veritabanı.yml

Şimdi bu dosyanın girişini aşağıdaki gibi yapın:

geliştirme:
bağdaştırıcı: postgresql
veritabanı: stringer_dev
kodlama: unicode
havuz: 5
Ölçek:
bağdaştırıcı: sqlite3
veritabanı: db/stringer_test.sqlit
üretim:
bağdaştırıcı: postgresql
veritabanı: stringer_db
url: <%= ENV["DATABASE_URL"] %>
kodlama: unicode
havuz: 5

Dosyayı kaydedin ve kapatın.

11. Adım. Yukarıdaki dosyayı değiştirdikten sonra, aşağıdaki komutu kullanarak Postgres veritabanımızı üretim modunda çalıştıracağız:

$ komisyon db:migrate RACK_ENV=üretim

UYGULAMAYI BAŞLAT

Adım 1/2. (a) Son adım, aşağıdakileri kullanarak Stringer uygulamasını çalıştırmaktır: ustabaşı araç:

$ ustabaşı başlangıç

(b) Her şey yolunda giderse, Stringer yukarıda gösterildiği gibi yerel ana bilgisayar adresinde başlatılacak ve 5000 numaralı bağlantı noktasını dinleyecektir. Bunu kontrol etmek için herhangi bir web tarayıcısını açın ve şu adrese gidin: 0.0.0.0:5000

İlk başlangıç ​​sayfasında, hesabınız için bir şifre oluşturmanız gerekecek:

Ardından, feed'inizi Google Reader'dan içe aktarmanızı isteyecektir:

Bir sonraki sayfada, aşağıdaki sayfadan feed'inizi eklemeye başlayabilirsiniz:

(c) Şu komutla bir cron işi de planlayabiliriz:

$ crontab -e

Şimdi aşağıdaki girişi dosyaya koyun ve kaydedin.

KABUK=/bin/bash
YOL=/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * kaynak $HOME/.bash_profile; cd $HOME/stringer/; paket yürütme komisyonu fetch_feeds;

SONUÇ

Bu kılavuzda Stringer RSS Reader'ı Fedora 33 OS üzerinde başarıyla kurmayı ve çalıştırmayı başardık. Birden çok Ruby sürümünü rbenv ile yönetmeyi, Postgres veritabanını yapılandırmayı vb. öğrendik. Bundan sonra yapabileceğiniz şey, Stringer'ı Centos ve diğer RedHat tabanlı dağıtımlara yüklemeyi denemek için bu kılavuzu kullanmaktır. Stringer'ı dağıtmak ve çalıştırmak için Heroku ücretsiz planını da kullanabilirsiniz.

Ubuntu'da Oynanacak En İyi 10 Oyun
Windows platformu, günümüzde doğal olarak Windows'u desteklemek için geliştirilen oyunların büyük bir yüzdesi nedeniyle oyun oynamak için hakim platfo...
Linux için En İyi 5 Arcade Oyunu
Günümüzde bilgisayarlar oyun oynamak için kullanılan ciddi makinelerdir. Yeni yüksek puanı alamazsan, ne demek istediğimi anlayacaksın. Bu yazıda, bug...
Wesnoth 1 Savaşı.13.6 Geliştirme Yayınlandı
Wesnoth 1 Savaşı.13.Geçen ay yayınlanan 6. sürüm, 1. sürümdeki altıncı geliştirme sürümüdür.13.x serisi ve özellikle kullanıcı arayüzü için bir dizi i...