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:
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.