Fedora

Установите программу чтения RSS Stringer в Fedora Linux

Установите программу чтения RSS Stringer в Fedora Linux
Stringer - это программа для чтения RSS, которая используется для получения последних обновлений блогов и веб-сайтов. Он может быть размещен на вашем собственном сервере и доступен через локальный хост. Он разработан с использованием языка Ruby. Это приложение основано на Sinatra, ActiveRecord, PostgreSQL, Backbone.js и DelayedJob. Его можно запустить на Heroku, VPS на базе Linux с Ruby, Docker, Openshift. Можно использовать свой собственный домен со стрингером, используя CNAME. Его также можно использовать в мобильных клиентах, поддерживающих Fever.

ЧТО МЫ ПОКРЫВАЕМ

В этом руководстве мы увидим, как установить программу чтения RSS Stringer на рабочую станцию ​​Fedora 33. После установки мы можем использовать его для обновления любого веб-сайта, добавляя его в наши каналы. Приступим к процессу установки.

НЕОБХОДИМЫЕ УСЛОВИЯ

Прежде чем мы начнем, обеспечьте выполнение следующих требований:

  1. ОС Fedora 33, установленная в вашей системе.
  2. Учетная запись пользователя с административным (sudo) доступом.
  3. Доступ в Интернет для загрузки различных файлов.

УСТАНОВКА НЕОБХОДИМЫХ ПАКЕТОВ

Шаг 1. Нам нужно сначала установить следующие пакеты для настройки Stringer. Установите эти пакеты с помощью команды:

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

Приведенная выше команда установит сервер базы данных PostgreSQL, OpenSSL, NodeJS и другие зависимые пакеты.

НАСТРОЙКА POSTGRESQL

Шаг 2. (a) Теперь инициализируйте базу данных Postgres и запустите сервер базы данных PostgreSQL с помощью следующих команд:

# postgresql-setup initdb
# systemctl запустить postgresql

(b) Используйте команду ниже, чтобы служба Postgres автоматически запускалась при загрузке:

# systemctl включить postgresql

(c) Вы можете проверить статус службы с помощью команды:

# systemctl status postgresql

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ POSTGRES И БАЗЫ ДАННЫХ

Шаг 3. Далее мы создадим пользователя Postgresql и базу данных для Stringer:

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

Вам будет предложено ввести пароль для пользователя Stringer, когда вы запустите указанную выше команду.

Базу данных можно создать с помощью команды:

# sudo -u postgres createdb -O stringer stringer_db

Вышеупомянутый пользователь (стрингер) будет владеть этой базой данных (stringer_db).

СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ STRINGER

Шаг 4. (а) Мы создадим отдельную систему, используемую для установки Stringer. Создание отдельного пользователя необходимо в целях безопасности и управления различными зависимостями для установки Stringer. Выполните следующую команду для создания пользователя (Stringer) с домашним каталогом и оболочкой bash:

# useradd stringer -m -s / bin / bash

(b) Переключитесь на указанного выше пользователя с помощью команды:

# su -l stringer

УСТАНОВКА РУБИНА

Шаг 5. (а) Установить rbenv инструмент для управления несколькими версиями Ruby. Мы будем использовать rbenv с участием упаковщик для упрощения процесса установки. Выполните следующие команды, чтобы захватить rbenv из github:

$ git clone git: // github.com / sstephenson / rbenv.мерзавец .rbenv

(b) Теперь добавьте rbenv в ПУТЬ пользователя стрингера и запустите rbenv init команда, как показано ниже:

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

(c) Чтобы установить Ruby, клонируйте репо 'рубиновая сборка ' в каталог '/.rbenv / плагины /' как показано ниже:

$ git clone git: // github.com / sstephenson / ruby-build.git $ HOME /.rbenv / плагины / ruby-build

(d) Источник bash_profile командой:

$ source ~ /.bash_profile

(e) Наконец, установите Ruby с помощью команды:

$ rbenv install 2.7.2
$ rbenv местный 2.7.2
$ rbenv перефразировать

УСТАНОВКА BUNDLER

ШАГ 6. Установите инструмент для работы с различными зависимостями Стрингера:

сборщик установки $ gem

Чтобы перефразировать среду ruby, используйте команду:

$ rbenv перефразировать

Если вы хотите подтвердить установленную версию ruby, запустите:

$ ruby ​​--version

УСТАНОВКА FOREMAN

Шаг 7. Чтобы запустить Stringer, установите инструмент Foreman с помощью команды:

Мастер установки $ gem

НАСТРОЙКА STRINGER

Шаг 8. (a) После выполнения вышеуказанных шагов мы можем продолжить получение Stringer из Git. Перейдите в домашний каталог стрингера:

$ cd
$ git clone https: // github.com / swanson / стрингер.мерзавец

(b) После завершения выполнения вышеуказанной команды перейдите в каталог ниже:

$ cd стрингер

(c) Чтобы установить зависимости для Stringer, используйте упаковщик инструмент, как показано ниже:

установка пакета $
$ rbenv перефразировать

УСТАНОВКА ПЕРЕМЕННЫХ ОКРУЖАЮЩЕЙ СРЕДЫ

Шаг 9. (a) Чтобы установить различные переменные среды для базы данных Postgres, выполните следующие команды:

$ echo 'export STRINGER_DATABASE = "stringer_db"' >> $ HOME /.bash_profile
$ echo 'export STRINGER_DATABASE_USERNAME = "стрингер"' >> $ HOME /.bash_profile
$ echo 'export STRINGER_DATABASE_PASSWORD = "123"' >> $ HOME /.bash_profile
$ echo 'export RACK_ENV = "production"' >> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ HOME /.bash_profile

(b) Создайте файл bash_profile и измените каталог.

$ source ~ /.bash_profile
$ cd $ HOME / стрингер

НАСТРОЙКА БАЗЫ ДАННЫХ.YML-ФАЙЛ

Шаг 10. Открыть базу данных.yml в папке / home / stringer / stringer / config / любым текстовым редактором, например nano:

$ нано / главная / стрингер / стрингер / конфигурация / база данных.yml

Теперь сделайте запись этого файла похожей на приведенную ниже:

разработка:
адаптер: postgresql
база данных: stringer_dev
кодировка: юникод
бассейн: 5
контрольная работа:
адаптер: sqlite3
база данных: db / stringer_test.sqlite
производство:
адаптер: postgresql
база данных: stringer_db
URL: <%= ENV["DATABASE_URL"] %>
кодировка: юникод
бассейн: 5

Сохраните и закройте файл.

Шаг 11. После изменения указанного выше файла мы запустим нашу базу данных Postgres в производственном режиме, используя команду:

$ rake db: перенести RACK_ENV = production

ЗАПУСТИТЕ ПРИЛОЖЕНИЕ

Шаг 12. (а) Последний шаг - запустить приложение Stringer с помощью мастер инструмент:

$ foreman start

(b) Если все пойдет правильно, Stringer будет запущен по адресу localhost и будет прослушивать порт 5000, как показано выше. Чтобы проверить это, откройте любой веб-браузер и перейдите по адресу: 0.0.0.0: 5000

На самой первой стартовой странице вам нужно будет создать пароль для своей учетной записи:

Затем он попросит вас импортировать ваш канал из Google Reader:

На следующей странице вы можете начать добавлять свой канал со страницы ниже:

(c) Мы также можем запланировать задание cron с помощью команды:

$ crontab -e

Теперь поместите в файл следующую запись и сохраните ее.

ОБОЛОЧКА = / bin / bash
ПУТЬ = / home / stringer /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * источник $ HOME /.bash_profile; cd $ HOME / stringer /; связка exec rake fetch_feeds;

ЗАКЛЮЧЕНИЕ

Нам удалось успешно установить и запустить Stringer RSS Reader в ОС Fedora 33 в этом руководстве. Мы научились управлять несколькими версиями Ruby с помощью rbenv, настраивать базу данных Postgres и т. Д. Что вы можете сделать дальше, так это использовать это руководство, чтобы попытаться установить Stringer на Centos и другие дистрибутивы на основе RedHat. Вы также можете использовать бесплатный план Heroku для развертывания и запуска Stringer.

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...