КАКВО ЩЕ ПОКРИТЕ
В това ръководство ще видим как да инсталираме Stringer RSS четец на работна станция Fedora 33. Веднъж инсталирани, можем да го използваме за актуализиране на всеки уебсайт, като ги добавяме към нашите емисии. Нека започнем с инсталационния процес.
ПРЕДПОСТАВКИ
Преди да започнем, осигурете следните изисквания:
- Fedora 33 OS, инсталирана на вашата система.
- Потребителски акаунт с административен (sudo) достъп.
- Достъп до интернет за изтегляне на различни файлове.
ИНСТАЛИРАНЕ НА НЕОБХОДИМИТЕ ПАКЕТИ
Етап 1. Първо трябва да инсталираме пакетите по-долу за конфигуриране на Stringer. Инсталирайте тези пакети с командата:
# dnf инсталирайте 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. (а) Сега инициализирайте базата данни Postgres и стартирайте сървъра на база данни PostgreSQL със следните команди:
# postgresql-setup initdb# systemctl стартира postgresql
(b) Използвайте командата по-долу, за да накарате услугата Postgres да стартира автоматично при зареждане:
# systemctl активира postgresql(c) Можете да проверите състоянието на услугата с командата:
# systemctl статус postgresql
СЪЗДАВАНЕ НА ПОСЛЕДВАЩИ ПОТРЕБИТЕЛИ И БАЗА ДАННИ
Стъпка 3. След това ще създадем потребител на Postgresql и база данни за Stringer:
# sudo -u postgres createuser -D -A -P стрингерЩе бъдете помолени да въведете парола за потребителя на Stringer, когато стартирате горната команда.
Базата данни може да бъде създадена с командата:
# sudo -u postgres createdb -O стрингер stringer_dbГорният потребител (стрингър) ще притежава тази база данни (stringer_db).
СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ ЗА STRINGER
Стъпка 4. (а) Ще създадем отделна система, използвана за инсталиране на Stringer. Създаването на отделен потребител е необходимо за целите на сигурността и управлението на различни зависимости за инсталиране на Stringer. Изпълнете командата по-долу за създаване на потребител (Stringer) с начална директория и черупка на bash:
# useradd стрингер -m -s / bin / bash(b) Превключете към горния потребител с командата:
# su -l стрингер
ИНСТАЛИРАНЕ НА РУБИН
Стъпка 5. (а) Инсталирайте rbenv инструмент за управление на множество версии на Ruby. Ние ще използваме rbenv с пакет за опростяване на инсталационния процес. Изпълнете командите по-долу, за да вземете rbenv от github:
$ git clone git: // github.com / sstephenson / rbenv.git .rbenv(b) Сега добавете rbenv към PATH на потребителя на стрингера и стартирайте rbenv init команда както по-долу:
$ echo 'export PATH = "$ НАЧАЛО /.rbenv / bin: $ PATH "'>> $ НАЧАЛО /.bash_profile$ echo 'eval "$ (rbenv init -)"' >> $ НАЧАЛО /.bash_profile
(c) За да инсталирате Ruby, клонирайте репото 'ruby-build ' към директорията '/.rbenv / плъгини /"както е показано по-долу:
$ git clone git: // github.com / sstephenson / ruby-build.git $ НАЧАЛО /.rbenv / plugins / ruby-build
(г) Източник на bash_profile с командата:
$ източник ~ /.bash_profile(д) Накрая инсталирайте Ruby с командата:
$ rbenv инсталиране 2.7.2$ rbenv локално 2.7.2
$ rbenv rehash
ИНСТАЛИРАНЕ НА КОМПЛЕКТ
Стъпка 6. Инсталирайте инструмента за пакетиране, за да се справите с различните зависимости на Stringer:
$ gem инсталационен пакетЗа да преработите рубинната среда, използвайте командата:
$ rbenv rehash
В случай, че искате да потвърдите инсталираната версия на ruby, изпълнете:
$ рубин --версияИНСТАЛИРАНЕ НА ФОРМАН
Стъпка 7. За да стартирате Stringer, инсталирайте инструмента Foreman с командата:
$ gem инсталира бригадир
НАСТРОЯВАНЕ НА СТРИНГЪР
Стъпка 8. (а) След като изпълним горните стъпки, можем да продължим да получаваме Stringer от Git. Отидете до началната директория на стрингера:
$ cd$ git clone https: // github.com / swanson / stringer.git
(b) След като горната команда завърши, преминете към долната директория:
$ cd стрингер(c) За да инсталирате зависимостите за Stringer, използвайте пакет инструмент, както е показано по-долу:
$ bundle инсталиране$ rbenv rehash
ЗАДАВАНЕ НА ПРОМЕНЛИВИТЕ НА ОКОЛНАТА СРЕДА
Стъпка 9. (а) За да зададете различни променливи на средата за базата данни Postgres, изпълнете командите по-долу:
$ echo 'експортиране STRINGER_DATABASE = "stringer_db"' >> $ HOME /.bash_profile$ echo 'export STRINGER_DATABASE_USERNAME = "stringer"' >> $ HOME /.bash_profile
$ echo 'експортиране STRINGER_DATABASE_PASSWORD = "123"' >> $ HOME /.bash_profile
$ echo 'export RACK_ENV = "production"' >> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ НАЧАЛО /.bash_profile
(b) Източник на файла bash_profile и промяна на директорията.
$ източник ~ /.bash_profile$ cd $ НАЧАЛО / стрингер
КОНФИГУРИРАНЕ НА БАЗАТА ДАННИ.YML ФАЙЛ
Стъпка 10. Отворете базата данни.yml файл в папката / home / stringer / stringer / config / с всеки текстов редактор като nano:
$ nano / home / stringer / stringer / config / database.ymlСега направете въвеждането на този файл да изглежда като това по-долу:
развитие:адаптер: postgresql
база данни: stringer_dev
кодиране: unicode
басейн: 5
тест:
адаптер: sqlite3
база данни: db / stringer_test.sqlite
производство:
адаптер: postgresql
база данни: stringer_db
url: <%= ENV["DATABASE_URL"] %>
кодиране: unicode
басейн: 5
Запазете и затворете файла.
Стъпка 11. След модифициране на горния файл, ние ще стартираме нашата база данни Postgres в производствен режим, като използваме командата:
$ rake db: мигриране RACK_ENV = производство
СТАРТИРАНЕ НА ПРИЛОЖЕНИЕ
Стъпка 12. (а) Последната стъпка е да стартирате приложението Stringer с помощта на бригадир инструмент:
$ старши началник
(b) Ако всичко върви както трябва, Stringer ще бъде стартиран на адреса на localhost и ще слуша на порт 5000, както е показано по-горе. За да проверите това, отворете всеки уеб браузър и отидете до адреса: 0.0.0.0: 5000
На първата страница за стартиране ще трябва да създадете парола за вашия акаунт:
След това ще ви помоли да импортирате вашата емисия от Google Reader:
На следващата страница можете да започнете да добавяте вашата емисия от страницата по-долу:
(c) Можем също да планираме cron работа с командата:
$ crontab -eСега поставете следния запис във файла и го запазете.
SHELL = / bin / bashПЪТ = / начало / стрингер /.rbenv / bin: / bin /: / usr / bin: / usr / local / bin /: / usr / local / sbin
* / 10 * * * * източник $ HOME /.bash_profile; cd $ HOME / стрингер /; пакет exec рейк fetch_feeds;
ЗАКЛЮЧЕНИЕ
Успешно успяхме да инсталираме и стартираме Stringer RSS Reader на Fedora 33 OS в това ръководство. Научихме се да управляваме множество рубинни версии с rbenv, конфигуриране на база данни Postgres и т.н. Това, което можете да направите по-нататък, е да използвате това ръководство, за да се опитате да инсталирате Stringer на Centos и други дистрибуции, базирани на RedHat. Можете също да използвате безплатния план Heroku, за да внедрите и стартирате Stringer.