Instale o Stringer RSS Reader no Fedora Linux

Instale o Stringer RSS Reader no Fedora Linux
Stringer é um leitor de RSS que é usado para obter as atualizações mais recentes de blogs e sites. Pode ser hospedado em seu próprio servidor e acessado na localhost. É desenvolvido usando a linguagem rubi. Este aplicativo é baseado em Sinatra, ActiveRecord, PostgreSQL, Backbone.js e touchedjob. Pode ser executado em VPs baseados em Heroku, Linux com Ruby, Docker, OpenShift. Pode -se usar seu próprio domínio com um stringer usando um cname. Também pode ser usado em clientes móveis que suportam febre.

O que vamos cobrir

Neste guia, veremos como instalar o Stringer RSS Reader em uma estação de trabalho do Fedora 33. Depois de instalado, podemos usá -lo para atualizar qualquer site adicionando -os aos nossos feeds. Vamos começar com o processo de instalação.

Pré -requisitos

Antes de começarmos, verifique os seguintes requisitos:

  1. Fedora 33 OS instalado em seu sistema.
  2. Uma conta de usuário com acesso administrativo (sudo).
  3. Acesso à Internet para baixar vários arquivos.

Instalando os pacotes necessários

Passo 1. Precisamos primeiro instalar os pacotes abaixo para configurar Stringer. Instale esses pacotes com o comando:

# dnf install git libxml2-devel libxslt-devel Curl-devel postgreSql-devel sqlite-devel faz automake gcc gcc-c ++ postgresql-server readline-devel openssl openssl-devel nodejs

O comando acima instalará o servidor de banco de dados PostGresql, OpenSSL, NodeJS e outros pacotes dependentes.

Configuração do PostgreSQL

Passo 2. (a) Agora inicialize o banco de dados do PostGres e inicie o servidor de banco de dados PostGresql com os seguintes comandos:

# PostGresql-setup initdb
# SystemCtl Iniciar PostgreSQL

(b) Use o comando abaixo para fazer com que o serviço Postgres inicie automaticamente na inicialização:

# SystemCtl Ativar PostgreSQL

(c) Você pode verificar o status do serviço com o comando:

# status Systemctl PostGresql

Criando o usuário e o banco de dados do Postgres

etapa 3. Em seguida, criaremos um usuário do PostGresql e um banco de dados para Stringer:

# sudo -u pós -gres createuser -d -a -p stringer

Você será solicitado a inserir uma senha para o usuário de stringer quando você executar o comando acima.

O banco de dados pode ser criado com o comando:

# sudo -u postgres criateb -o stringer stringer_db

O usuário acima (Stringer) possuirá este banco de dados (stringer_db).

Criando usuário para Stringer

Passo 4. (a) Criaremos um sistema separado usado para instalar Stringer. Criar um usuário separado é necessário para fins de segurança e gerenciar várias dependências para instalar o Stringer. Execute o comando abaixo para criar um usuário (stringer) com diretório doméstico e shell Bash:

# userAdd stringer -m -s /bin /bash

(b) Mudar para o usuário acima com o comando:

# su -l stringer

Instalando Ruby

Etapa 5. (a) Instale rbenv ferramenta para gerenciar várias versões de rubi. Nós vamos usar rbenv com Pouco Para simplificar o processo de instalação. Execute os comandos abaixo para pegar rbenv do github:

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

(b) Agora adicione o RBENV ao caminho do usuário do Stringer e execute rbenv init comando como abaixo:

$ echo 'Caminho de exportação = "$ home/.rbenv/bin: $ path "'>> $ home/.Bash_profile
$ echo 'avaliar "$ (rbenv init -)"' >> $ home/.Bash_profile

(c) Para instalar Ruby, clonar o repo 'construção de rubi ' para o diretório '/.rbenv/plugins/' como mostrado abaixo:

$ git clone git: // github.com/sstephenson/ruby-construir.git $ home/.rbenv/plugins/ruby-construir

(d) Fonte o Bash_profile com o comando:

$ fonte ~//.Bash_profile

(e) Finalmente, instale o rubi com o comando:

$ rbenv install 2.7.2
$ rbenv Local 2.7.2
$ rbenv rehash

Instalando o Mudler

Etapa 6. Instale a ferramenta Bundler para lidar com várias dependências de Stringer:

$ gem Install Bundler

Para refazer o ambiente Ruby, use o comando:

$ rbenv rehash

Caso você queira confirmar a versão instalada do Ruby, Run:

$ ruby ​​-versão

Instalando o capataz

Etapa 7. Para executar o Stringer, instale a ferramenta Foreman com o comando:

$ gem install foreman

Configurando stringer

Etapa 8. (a) Depois de concluir as etapas acima, podemos continuar a obter o stringer do git. Navegue até o diretório doméstico de Stringer:

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

(b) Depois que o comando acima terminar, vá para o diretório abaixo:

$ CD Stringer

(c) Para instalar as dependências para Stringer, use o Pouco ferramenta como mostrado abaixo:

$ pacote de instalação
$ rbenv rehash

Definindo as variáveis ​​de ambiente

Etapa 9. (a) Para definir várias variáveis ​​de ambiente para o banco de dados do Postgres, execute os comandos abaixo:

$ 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 = "produção"' >> $ home/.Bash_profile
$ echo "export secret_token = 'OpenSSL rand -hex 20'" >> $ home/.Bash_profile

(b) Obter o arquivo BASH_PROFILE e altere o diretório.

$ fonte ~//.Bash_profile
$ CD $ Home/Stringer

Configurando o banco de dados.Arquivo YML

Etapa 10. Banco de dados aberto.Arquivo YML na pasta/home/stringer/stringer/config/com qualquer editor de texto como Nano:

$ nano/home/stringer/stringer/configuração/banco de dados.yml

Agora faça a entrada deste arquivo parecer a abaixo:

desenvolvimento:
Adaptador: PostGresql
Banco de dados: stringer_dev
Codificação: Unicode
Piscina: 5
teste:
Adaptador: sqlite3
Banco de dados: db/stringer_test.sqlite
Produção:
Adaptador: PostGresql
Banco de dados: stringer_db
URL: <%= ENV["DATABASE_URL"] %>
Codificação: Unicode
Piscina: 5

Salve e feche o arquivo.

Etapa 11. Depois de modificar o arquivo acima, executaremos nosso banco de dados PostGres no modo de produção, usando o comando:

$ rake db: migre rack_env = produção

Inicie o aplicativo

Etapa 12. (a) O último passo é executar o aplicativo Stringer usando o capataz ferramenta:

$ foreman Start

(b) Se tudo correr certo, o stringer será iniciado no endereço do host localhador e ouvindo na porta 5000, como mostrado acima. Para verificar isso, abra qualquer navegador da web e navegue até o endereço: 0.0.0.0: 5000

Na primeira página de inicialização, você precisará criar uma senha para sua conta:

Em seguida, solicitará que você importe seu feed do Google Reader:

Na próxima página, você pode começar a adicionar seu feed na página abaixo:

(c) Também podemos agendar um trabalho de Cron com o comando:

$ CRONTAB -E

Agora coloque a seguinte entrada no arquivo e salve -o.

Shell =/Bin/Bash
Caminho =/home/stringer/.rbenv/bin:/bin/:/usr/bin:/usr/local/bin/:/usr/local/sbin
*/10 * * * * fonte $ home/.Bash_profile; CD $ Home/Stringer/; pacote Exec Rake Fetch_feeds;

CONCLUSÃO

Conseguimos instalar e executar o Stringer RSS Reader no Fedora 33 OS neste guia. Aprendemos a gerenciar várias versões Ruby com o RBENV, configurando o banco de dados do Postgres, etc. O que você pode fazer a seguir é usar este guia para tentar instalar Stringer no CentOS e outras distros baseadas em Redhat. Você também pode usar o Plano Livre Heroku para implantar e executar Stringer.