Instale el lector de Stringer RSS en Fedora Linux

Instale el lector de Stringer RSS en Fedora Linux
Stringer es un lector RSS que se utiliza para obtener las últimas actualizaciones de blogs y sitios web. Se puede alojar en su propio servidor y acceder a la localidad local. Se desarrolla usando el lenguaje rubí. Esta aplicación se basa en Sinatra, Activerecord, PostgreSQL, Backbone.JS y DelayedJob. Se puede ejecutar en Heroku, VPS con sede en Linux con Ruby, Docker, OpenShift. Uno puede usar su propio dominio con un Stringer usando un CNAME. También se puede usar en clientes móviles que admiten fiebre.

Lo que cubriremos

En esta guía, veremos cómo instalar Stringer RSS Reader en una estación de trabajo Fedora 33. Una vez instalado, podemos usarlo para actualizar cualquier sitio web agregándolo a nuestros feeds. Comencemos con el proceso de instalación.

Requisitos previos

Antes de comenzar, asegúrese de los siguientes requisitos:

  1. Fedora 33 OS instalado en su sistema.
  2. Una cuenta de usuario con acceso administrativo (sudo).
  3. Acceso a Internet para descargar varios archivos.

Instalación de paquetes requeridos

Paso 1. Primero necesitamos instalar los paquetes a continuación para configurar Stringer. Instale esos paquetes con el comando:

# dnf install git libxml2-devel libxslt-devel curl-devel postgresql-devel sqlite-devel hará un automago GCC GCC-C ++ Postgresql-Server Readline-devel OpenSSL OpenSSL-Devel NodejJs

El comando anterior instalará el servidor de base de datos PostgreSQL, OpenSSL, NodeJS y otros paquetes dependientes.

Configuración de PostgreSQL

Paso 2. (a) Ahora inicialice la base de datos Postgres e inicie el servidor de base de datos PostgreSQL con los siguientes comandos:

# Postgresql-setup initdb
# SystemCTL Inicio PostgreSQL

(b) Use el siguiente comando a continuación para que el servicio Postgres comience automáticamente en el arranque:

# SystemCTL Habilitar PostgreSQL

(c) Puede verificar el estado del servicio con el comando:

# SystemCTL Status Postgresql

Creación de usuarios de Postgres y base de datos

Paso 3. A continuación, crearemos un usuario de PostgreSQL y una base de datos para Stringer:

# sudo -u Postgres createUser -d -a -p stringer

Se le pedirá que ingrese una contraseña para el usuario de Stringer cuando ejecute el comando anterior.

La base de datos se puede crear con el comando:

# sudo -u Postgres creadob -o Stringer Stringer_DB

El usuario anterior (Stringer) poseerá esta base de datos (Stringer_DB).

Creación de usuario para Stringer

Etapa 4. (a) Crearemos un sistema separado utilizado para instalar Stringer. Es necesario crear un usuario separado para fines de seguridad y administrar varias dependencias para instalar Stringer. Ejecute el siguiente comando a continuación para crear un usuario (Stringer) con el directorio de inicio y el shell bash:

# UserAdd Stringer -M -S /Bin /Bash

(b) Cambie al usuario anterior con el comando:

# SU -L Stringer

Instalación de Ruby

Paso 5. (a) Instalar rbenv herramienta para administrar múltiples versiones de Ruby. Usaremos rbenv con aglutinante Para simplificar el proceso de instalación. Ejecute los siguientes comandos para agarrar rbenv de Github:

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

(b) Ahora agregue rbenv a la ruta del usuario de Stringer y ejecute rbenv init Comando como se muestra a continuación:

$ Echo 'Export Rath = "$ Home/.rbenv/bin: $ ruta "'>> $ Home/.bash_profile
$ echo 'eval "$ (rbenv init -)"' >> $ home/.bash_profile

(c) Para instalar Ruby, clona el repositorio 'construcción de rubí ' al directorio '/.rbenv/complementos/' Como se muestra abajo:

$ git clone git: // github.com/sstephenson/ruby-construcción.git $ home/.rbenv/plugins/ruby-build

(d) Fuente el bash_profile con el comando:

$ fuente ~/.bash_profile

(e) Finalmente, instale el Ruby con el comando:

$ rbenv instalación 2.7.2
$ rbenv local 2.7.2
$ rbenv rehash

Instalación de Bundler

Paso 6. Instale la herramienta Bundler para manejar varias dependencias de Stringer:

$ gema instalación de instalación

Para rehacer el entorno Ruby, use el comando:

$ rbenv rehash

En caso de que desee confirmar la versión instalada de Ruby, ejecute:

$ Ruby -Versión

Instalación del capataz

Paso 7. Para ejecutar el Stringer, instale la herramienta Coreman con el comando:

$ gema instalación de instalación

Configuración de Stringer

Paso 8. (a) Después de completar los pasos anteriores, podemos continuar obteniendo el Stringer de Git. Navegue al directorio de inicio de Stringer:

$ CD
$ git clon https: // github.com/swanson/stringer.git

(b) Una vez que termine el comando anterior, muévase al directorio a continuación:

$ CD Stringer

(c) Para instalar las dependencias para Stringer, use el aglutinante herramienta como se muestra a continuación:

Instalación de $ Bundle
$ rbenv rehash

Establecer las variables de entorno

Paso 9. (a) Para establecer varias variables de entorno para la base de datos de Postgres, ejecute los siguientes comandos:

$ Echo 'Export stringer_database = "Stringer_db"' >> $ Home/.bash_profile
$ ECHO 'Export stringer_database_username = "Stringer"' >> $ Home/.bash_profile
$ ECHO 'Export stringer_database_password = "123"' >> $ home/.bash_profile
$ echo 'export rack_env = "producción"' >> $ hogar/.bash_profile
$ echo "exports secret_token = 'openssl rand -hex 20'" >> $ home/.bash_profile

(b) Fuente el archivo BASH_Profile y cambie el directorio.

$ fuente ~/.bash_profile
$ CD $ Home/Stringer

Configuración de la base de datos.Archivo YML

Paso 10. Abrir base de datos.archivo YML en la carpeta/home/stringer/stringer/config/con cualquier editor de texto como nano:

$ nano/home/stringer/stringer/config/database.YML

Ahora haga que la entrada de este archivo se vea como la siguiente:

desarrollo:
Adaptador: PostgreSQL
base de datos: stringer_dev
Codificación: unicode
Piscina: 5
prueba:
Adaptador: SQLITE3
base de datos: db/stringer_test.sqlite
producción:
Adaptador: PostgreSQL
base de datos: stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Codificación: unicode
Piscina: 5

Guarde y cierre el archivo.

Paso 11. Después de modificar el archivo anterior, ejecutaremos nuestra base de datos Postgres en modo de producción, utilizando el comando:

$ RAKE DB: migrar rack_env = producción

INICIAR LA APLICACION

Paso 12. (a) El último paso es ejecutar la aplicación Stringer utilizando el capataz herramienta:

$ Foreman Start

(b) Si todo sale bien, el stringer se iniciará en la dirección localhost y escuchará en el puerto 5000 como se muestra arriba. Para verificar esto, abra cualquier navegador web y navegue a la dirección: 0.0.0.0: 5000

En la primera página de inicio, deberá crear una contraseña para su cuenta:

A continuación, le pedirá que importe su feed de Google Reader:

En la página siguiente, puede comenzar a agregar su feed de la página a continuación:

(c) También podemos programar un trabajo cron con el comando:

$ crontab -e

Ahora coloque la siguiente entrada en el archivo y guárdela.

Shell =/bin/bash
Ruta =/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * * Fuente $ Home/.bash_profile; CD $ Home/Stringer/; Bundle Exec Rake Fetch_Feeds;

CONCLUSIÓN

Hemos logrado instalar y ejecutar con éxito el lector RSS Stringer en el sistema operativo Fedora 33 en esta guía. Hemos aprendido a administrar múltiples versiones de Ruby con RBENV, configurar la base de datos de Postgres, etc. Lo que puede hacer a continuación es usar esta guía para intentar instalar Stringer en CentOS y otras distribuciones basadas en Redhat. También puede usar el plan gratuito de Heroku para implementar y ejecutar Stringer.