Como implantar o aplicativo Ruby com Nginx e passageiro no Ubuntu e Debian

Como implantar o aplicativo Ruby com Nginx e passageiro no Ubuntu e Debian

Passageiro de Phusion é um servidor de aplicativos que pode ser integrado ao servidor da web como Apache e Nginx e permite servir aplicativos Ruby/Rails através do servidor da Web. É uma boa opção para implantar a aplicação Ruby on Rails em sistemas de produções. Este artigo ajudará você a implantar o aplicativo Ruby com o NGINX em sistemas Linux como o Ubuntu e o Debian Systems. Você pode usar este tutorial para estadiamento, bem como implantações de produção.

Primeiro de tudo, presumimos que você já tenha instalado o Ruby em seu sistema. Se você não possui Ruby instalado em seu sistema, use um dos URL abaixo para instalá -lo de acordo com os requisitos de seu aplicativo.

  • Como instalar o último Ruby no Debian, Ubuntu, Linuxmint

Etapa 1 - Pré -requisitos

Primeiro de tudo, ative o suporte HTTPS para repositórios APT e instale as teclas PGP para pacotes de passageiros em seu sistema.

sudo apt-get install -y dirmngr gnupg sudo apt-key adv --keyServer hkp: // keyServer.Ubuntu.COM: 80--RECV-KEYS 561F9B9CAC40B2F7 SUDO APT-GET INSTAL 

Em seguida, adicione a referência do repositório de passageiros ao arquivo abaixo. O 'lsb_release -cs' definirá o codinome do seu sistema operacional. Você também pode mudar isso e definir o codinome manualmente.

sudo sh -c 'Echo Deb https: // oss -binários.PhusionPassenger.com/apt/passageiro 'lsb_release -cs' main>/etc/apt/fontes.lista.D/Passageiro.lista' 

Etapa 2 - Instale o módulo Nginx do passageiro

Agora instale o módulo de passageiros e o nginx em seu sistema. Se você já possui o Nginx instalado, isso instalará os pacotes NGINX mais recentes do repositório de passageiros, que é compilado com bibliotecas de passageiros.

$ sudo apt-get install -y nginx-extras passageiro 

Editar arquivo de configuração nginx/etc/nginx/nginx.conf e descomamento o incluir/etc/nginx/passageiro.conf; linha. Por exemplo, veja a captura de tela abaixo.

Etapa 3 - Crie Nginx VirtualHost

Agora, você pode implantar seu aplicativo Ruby/Rails neste servidor. Crie um arquivo de configuração nginx e configure o host virtual como o golpe.

$ vim/etc/nginx/conf.d/exemplo.com.conf 

Altere a raiz do documento conforme o local do seu aplicativo no disco.

 servidor Ouça 80 default_server; Exemplo server_name.com www.exemplo.com; raiz /caminho para raspar-app /público; passageiro_enabled ativado;  

Etapa 4 - Verifique a configuração e reinicie o nginx

Execute o comando abaixo para validar a instalação do passageiro em seu sistema. Todas as verificações devem ser passadas corretamente. Se alguma de verificação falhou, ajudará você a consertar.

$ sudo/usr/bin/passageiro-config validate-Install 
O que você gostaria de validar? Use para selecionar. Se o menu não exibir corretamente, pressione '!'‣ ⬢ Passageiro próprio ⬡ Apache ------------------------------------------- -------------------------------- * Verificando se essa instalação de passageiros está no caminho… ✓ * Verificando se não há outras instalações de passageiros … ✓ Tudo parece bom. :-) 

Por fim, reinicie o servidor da web nginx para recarregar todas as alterações feitas em seus arquivos de configuração.

$ sudo systemctl reinicie nginx.serviço