Fedora

Pasang pembaca Stringer RSS di Fedora Linux

Pasang pembaca Stringer RSS di Fedora Linux
Stringer adalah pembaca RSS yang digunakan untuk mendapatkan kemas kini terkini blog dan laman web. Ia boleh dihoskan di pelayan anda sendiri dan diakses melalui hos tempatan. Ia dikembangkan menggunakan bahasa Ruby. Aplikasi ini berdasarkan Sinatra, ActiveRecord, PostgreSQL, Backbone.js, dan DelayedJob. Ia boleh dijalankan di Heroku, VPS berasaskan Linux dengan Ruby, Docker, Openshift. Seseorang boleh menggunakan domain mereka sendiri dengan orang lain dengan menggunakan CNAME. Ia juga dapat digunakan pada klien bergerak yang menyokong Fever.

APA YANG KITA DAPATKAN

Dalam panduan ini, kita akan melihat cara memasang pembaca Stringer RSS di stesen kerja Fedora 33. Setelah dipasang, kami dapat menggunakannya untuk mengemas kini laman web mana pun dengan menambahkannya ke suapan kami. Mari mulakan dengan proses pemasangan.

KEUTAMAAN

Sebelum kita memulakan, pastikan syarat berikut:

  1. Fedora 33 OS dipasang pada sistem anda.
  2. Akaun pengguna dengan akses pentadbiran (sudo).
  3. Akses ke internet untuk memuat turun pelbagai fail.

MEMASANG PAKEJ YANG DIPERLUKAN

Langkah 1. Kita perlu memasang pakej di bawah untuk mengkonfigurasi Stringer terlebih dahulu. Pasang pakej tersebut dengan arahan:

# dnf pasang git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel buat automake gcc gcc-c ++ postgresql-server readline-devel openssl openssl-devel nodejs

Perintah di atas akan memasang pelayan pangkalan data PostgreSQL, OpenSSL, NodeJS, dan pakej lain yang bergantung.

PENYEDIAAN POSTGRESQL

Langkah 2. (a) Sekarang mulakan pangkalan data Postgres dan mulakan pelayan pangkalan data PostgreSQL dengan arahan berikut:

# postgresql-persediaan initdb
# systemctl mulakan postgresql

(b) Gunakan arahan di bawah ini untuk menjadikan perkhidmatan Postgres bermula secara automatik semasa boot:

# systemctl mengaktifkan postgresql

(c) Anda boleh memeriksa status perkhidmatan dengan arahan:

# status systemctl postgresql

MENCIPTAKAN PENGGUNA DAN Pangkalan Data POSTGRES

Langkah 3. Seterusnya, kami akan membuat pengguna Postgresql dan pangkalan data untuk Stringer:

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

Anda akan diminta memasukkan kata laluan untuk pengguna Stringer semasa anda menjalankan perintah di atas.

Pangkalan data boleh dibuat dengan arahan:

# sudo -u postgres diciptakanb -O stringer stringer_db

Pengguna di atas (stringer) akan memiliki pangkalan data ini (stringer_db).

MEMBUAT PENGGUNA UNTUK STRINGER

Langkah 4. (a) Kami akan membuat sistem berasingan yang digunakan untuk memasang Stringer. Membuat pengguna yang berasingan adalah perlu untuk tujuan keselamatan dan menguruskan pelbagai kebergantungan untuk memasang Stringer. Jalankan arahan di bawah untuk membuat pengguna (Stringer) dengan direktori rumah dan bash shell:

# useradd stringer -m -s / bin / bash

(b) Beralih ke pengguna di atas dengan arahan:

# su -l stringer

MEMASANG RUBY

Langkah 5. (a) Pasang rbenv alat untuk menguruskan pelbagai versi Ruby. Kami akan menggunakan rbenv dengan penyusun untuk memudahkan proses pemasangan. Jalankan arahan di bawah untuk diambil rbenv dari github:

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

(b) Sekarang tambahkan rbenv ke PATH pengguna stringer dan jalankan rbenv init arahan seperti di bawah:

$ echo 'export PATH = "$ RUMAH /.rbenv / bin: $ PATH "'>> $ RUMAH /.bash_profile
$ echo 'eval "$ (rbenv init -)"' >> $ RUMAH /.bash_profile

(c) Untuk memasang Ruby, klon repo 'membina ruby ​​' ke direktori '/.rbenv / pemalam /' seperti yang ditunjukkan di bawah:

$ git klon git: // github.com / sstephenson / ruby-build.git $ RUMAH /.rbenv / plugins / ruby-build

(d) Sumber bash_profile dengan arahan:

$ sumber ~ /.bash_profile

(e) Akhirnya, pasang Ruby dengan arahan:

$ rbenv memasang 2.7.2
$ rbenv tempatan 2.7.2
$ rbenv pemulihan

MEMASANG PEMBELI

Langkah 6. Pasang alat bundler untuk menangani pelbagai kebergantungan Stringer:

$ permata memasang bundler

Untuk memperbaiki persekitaran ruby, gunakan arahan:

$ rbenv pemulihan

Sekiranya anda ingin mengesahkan versi ruby ​​yang dipasang, jalankan:

$ ruby ​​- penukaran

MEMASANG FOREMAN

Langkah 7. Untuk menjalankan Stringer, pasang alat Foreman dengan arahan:

$ permata memasang mandor

MENYEDIAKAN STRINGER

Langkah 8. (a) Setelah menyelesaikan langkah-langkah di atas, kita dapat terus mendapatkan Stringer dari Git. Navigasi ke direktori utama stringer:

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

(b) Setelah arahan di atas selesai, pindah ke direktori di bawah:

$ cd stringer

(c) Untuk memasang pergantungan untuk Stringer, gunakan penyusun alat seperti gambar di bawah:

$ bundle install
$ rbenv pemulihan

MENETAPKAN VARIABEL PERSEKITARAN

Langkah 9. (a) Untuk menetapkan pelbagai pemboleh ubah persekitaran untuk pangkalan data Postgres, jalankan perintah berikut:

$ echo 'export STRINGER_DATABASE = "stringer_db"' >> $ RUMAH /.bash_profile
$ echo 'export STRINGER_DATABASE_USERNAME = "stringer"' >> $ RUMAH /.bash_profile
$ echo 'export STRINGER_DATABASE_PASSWORD = "123"' >> $ RUMAH /.bash_profile
$ echo 'export RACK_ENV = "production"' >> $ RUMAH /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ RUMAH /.bash_profile

(b) Sumber fail bash_profile dan ubah direktori.

$ sumber ~ /.bash_profile
$ cd $ RUMAH / tali

MENGATASI Pangkalan Data.FILE YML

Langkah 10. Buka pangkalan data.fail yml dalam folder / home / stringer / stringer / config / dengan mana-mana editor teks seperti nano:

$ nano / home / stringer / stringer / config / pangkalan data.yml

Sekarang buat kemasukan fail ini seperti di bawah:

pembangunan:
penyesuai: postgresql
pangkalan data: stringer_dev
pengekodan: unicode
kolam: 5
ujian:
penyesuai: sqlite3
pangkalan data: db / stringer_test.sqlite
pengeluaran:
penyesuai: postgresql
pangkalan data: stringer_db
url: <%= ENV["DATABASE_URL"] %>
pengekodan: unicode
kolam: 5

Simpan dan tutup fail.

Langkah 11. Setelah mengubah fail di atas, kami akan menjalankan pangkalan data Postgres kami dalam mod pengeluaran, menggunakan perintah:

$ rake db: migrate RACK_ENV = pengeluaran

PERMOHONAN PELANCARAN

Langkah 12. (a) Langkah terakhir adalah menjalankan aplikasi Stringer menggunakan mandor alat:

$ mandor permulaan

(b) Sekiranya semuanya berjalan dengan betul, Stringer akan dimulakan di alamat localhost dan mendengar di port 5000 seperti yang ditunjukkan di atas. Untuk memeriksa ini, buka penyemak imbas web mana pun dan arahkan ke alamat: 0.0.0.0: 5000

Pada halaman permulaan pertama, anda perlu membuat kata laluan untuk akaun anda:

Seterusnya, ia akan meminta anda mengimport suapan anda dari Pustaka Google:

Di halaman seterusnya, anda boleh mula menambahkan suapan anda dari halaman di bawah:

(c) Kita juga dapat menjadwalkan tugas cron dengan perintah:

$ crontab -e

Sekarang masukkan entri berikut dalam fail dan simpan.

SHELL = / bin / bash
PATH = / rumah / pelekat /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * sumber $ RUMAH /.bash_profile; cd $ RUMAH / tali / / bundle exec rake fetch_feeds;

KESIMPULAN

Kami telah berjaya memasang dan menjalankan Stringer RSS Reader pada Fedora 33 OS dalam panduan ini. Kami telah belajar menguruskan beberapa versi ruby ​​dengan rbenv, mengkonfigurasi pangkalan data Postgres, dll. Apa yang boleh anda lakukan seterusnya adalah menggunakan panduan ini untuk mencuba memasang Stringer di Centos dan distro berasaskan RedHat yang lain. Anda juga boleh menggunakan rancangan percuma Heroku untuk menyebarkan dan menjalankan Stringer.

Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...