Fedora

Instale el lector de RSS Stringer en Fedora Linux

Instale el lector de RSS Stringer en Fedora Linux
Stringer es un lector de RSS que se utiliza para obtener las últimas actualizaciones de blogs y sitios web. Se puede alojar en su propio servidor y acceder a él a través de localhost. Está desarrollado utilizando el lenguaje Ruby. Esta aplicación se basa en Sinatra, ActiveRecord, PostgreSQL, Backbone.js y DelayedJob. Se puede ejecutar en Heroku, VPS basado en Linux con Ruby, Docker, Openshift. Uno puede usar su propio dominio con un stringer usando un CNAME. También se puede utilizar en clientes móviles compatibles con Fever.

LO QUE CUBRIMOS

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

REQUISITOS PREVIOS

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

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

INSTALACIÓN DE LOS PAQUETES REQUERIDOS

Paso 1. Primero debemos instalar los siguientes paquetes para configurar Stringer. Instale esos paquetes con el comando:

# 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

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

CONFIGURACIÓN POSTGRESQL

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

# postgresql-setup initdb
# systemctl iniciar postgresql

(b) Utilice el siguiente comando para que el servicio Postgres se inicie automáticamente en el arranque:

# systemctl habilitar postgresql

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

# systemctl status postgresql

CREACIÓN DE USUARIO Y BASE DE DATOS DE POSTGRES

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 createdb -O stringer stringer_db

El usuario anterior (stringer) será el propietario de esta base de datos (stringer_db).

CREANDO USUARIO PARA STRINGER

Paso 4. (a) Crearemos un sistema separado que se utilizará para instalar Stringer. La creación de un usuario independiente es necesaria por motivos de seguridad y la gestión de varias dependencias para instalar Stringer. Ejecute el siguiente comando para crear un usuario (Stringer) con directorio de inicio y shell bash:

# useradd stringer -m -s / bin / bash

(b) Cambie al usuario anterior con el comando:

# su -l larguero

INSTALACIÓN DE RUBY

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

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

(b) Ahora agregue rbenv a la RUTA del usuario stringer y ejecute rbenv init comando de la siguiente manera:

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

(c) Para instalar Ruby, clone el repositorio 'rubí-build ' al directorio '/.rbenv / plugins /' Como se muestra abajo:

$ git clon git: // github.com / sstephenson / ruby-build.git $ HOME /.rbenv / plugins / ruby-build

(d) Obtenga el bash_profile con el comando:

$ fuente ~ /.bash_profile

(e) Finalmente, instale Ruby con el comando:

$ rbenv instalar 2.7.2
$ rbenv local 2.7.2
$ rbenv refrito

INSTALAR BUNDLER

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

$ paquete de instalación de gemas

Para repetir el entorno de ruby, use el comando:

$ rbenv refrito

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

$ ruby ​​--version

CAPITÁN DE INSTALACIÓN

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

$ capataz de instalación de gemas

CONFIGURAR STRINGER

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

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

(b) Una vez que finalice el comando anterior, muévase al directorio siguiente:

$ cd stringer

(c) Para instalar las dependencias de Stringer, utilice el empaquetador herramienta como se muestra a continuación:

$ paquete de instalación
$ rbenv refrito

ESTABLECIMIENTO DE LAS VARIABLES DEL MEDIO AMBIENTE

Paso 9. (a) Para configurar 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"' >> $ HOME /.bash_profile
$ echo "export SECRET_TOKEN = 'openssl rand -hex 20'" >> $ HOME /.bash_profile

(b) Obtenga el archivo bash_profile y cambie el directorio.

$ fuente ~ /.bash_profile
$ cd $ HOME / larguero

CONFIGURAR LA BASE DE DATOS.ARCHIVO YML

Paso 10. Base de datos abierta.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. Luego de modificar el archivo anterior, ejecutaremos nuestra base de datos de Postgres en modo de producción, usando el comando:

$ rake db: migrar RACK_ENV = producción

INICIAR LA APLICACION

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

$ capataz de inicio

(b) Si todo va bien, el Stringer se iniciará en la dirección del host local y escuchará en el puerto 5000 como se muestra arriba. Para verificar esto, abra cualquier navegador web y navegue hasta 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 desde la página siguiente:

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

$ crontab -e

Ahora ponga la siguiente entrada en el archivo y guárdelo.

SHELL = / bin / bash
RUTA = / inicio / larguero /.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 Stringer RSS Reader en el sistema operativo Fedora 33 en esta guía. Hemos aprendido a administrar múltiples versiones de ruby ​​con rbenv, configurando 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.

Las mejores aplicaciones de mapeo de gamepad para Linux
Si te gusta jugar juegos en Linux con un gamepad en lugar de un sistema de entrada de teclado y mouse típico, hay algunas aplicaciones útiles para ti....
Herramientas útiles para jugadores de Linux
Si le gusta jugar juegos en Linux, es probable que haya utilizado aplicaciones y utilidades como Wine, Lutris y OBS Studio para mejorar la experiencia...
Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...