Como implantar o App Ruby com Apache e Passageiro no Ubuntu e Debian

Como implantar o App Ruby com Apache e Passageiro no Ubuntu e Debian

Passageiro de Phusion é um servidor de aplicativos que pode ser integrado ao servidor da web, como servidores da Web 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 App Ruby com sistemas Apache em Linux como Ubuntu e 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 Apache de passageiros

Agora instale o módulo de passageiros do Apache em seu sistema. Você também pode especificar para instalar ou atualizar o Apache2 para a versão mais recente.

$ sudo apt-get install -y apache2 libapache2-mod-passageiro 

Agora ative o módulo de passageiros (se já não estiver ativado) usando o seguinte comando. Depois disso, reinicie o serviço Apache para recarregar as novas configurações.

$ sudo a2enmod passageiro $ sudo systemctl reiniciar apache2.serviço 

Etapa 3 - Crie Apache VirtualHost

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

$ vim/etc/apache2/sites-disponível/exemplo.com.conf 

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

 Exemplo de nome do servidor.com #### Path para o diretório 'público' do aplicativo Ruby ### Documentroot /Path-to -your-App /public Permitir de todas as opções -Multiviews ### não.4: ### # requer tudo o que é concedido    

Agora, ative o arquivo de configuração do site Apache recém -criado.

$ sudo a2ensite exemplo.com 

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

Execute o comando abaixo para validar a instalação do passageiro em seu sistema.

$ sudo/usr/bin/passageiro-config validate-Install 

Todas as verificações devem ser passadas corretamente. Se alguma de verificação falhou, ajudará você a consertar.

$ sudo systemctl reiniciar apache2.serviço