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:
- Sisteminizde yüklü Fedora 33 işletim sistemi.
- Yönetici (sudo) erişimine sahip bir kullanıcı hesabı.
- Ç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 stringerYukarı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_dbYukarı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 paketleyiciRuby 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 --versiyonKURULUM 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/bashYOL=/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.