Como implantar o aplicativo Ruby com Nginx e Passageiro no CentOS 7/6, Fedora 27/26

Como implantar o aplicativo Ruby com Nginx e Passageiro no CentOS 7/6, Fedora 27/26

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 aplicativo Ruby on Rails com o NGINX em sistemas Linux como o CentOS 7/6 e o ​​Fedora 27/26. 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, use abaixo o URL para instalá -lo de acordo com os requisitos do seu aplicativo.

  • Instale Ruby no CentOS, Redhat, Fedora

Etapa 1 - Instale pré -requisitos

Primeiro de tudo, ative o repositório EPEL YUM e atualize pacotes em seu sistema.

$ sudo yum install -y epel-lhease yum-utils $ sudo yum-config-manager --enable epel $ sudo yum limpo all && sudo yum update -y 

Etapa 2 - Instale o módulo de passageiro nginx

Agora instale trilhos e gema de passageiro em seu sistema. Execute os comandos abaixo para instalar os dois comando gem.

$ sudo yum install -y pygpgMe curl $ sudo cuba -flail -sslo /etc /yum.Repos.D/Passageiro.repo https: // oss-binários.PhusionPassenger.com/yum/definições/el-passageiro.repo 

Agora instale o passageiro no seu sistema usando o seguinte comando. Além disso, instale ou atualize o nginx no seu sistema.

$ sudo yum-config-manager --enable cr && sudo yum install -y nginx passageiro 

Etapa 3 - Ativar módulo de passageiro nginx

Neste momento, você instalou o servidor de passageiros e Apache em seu sistema. Agora execute o comando abaixo para instalar o módulo de passageiros para Apache. Este comando mostrará a instalação guiada e informará as dependências ausentes para instalar.

$ vim/etc/nginx/conf.D/Passageiro.conf 
passageiro_root/usr/share/ruby/vendor_ruby/phusion_passenger/localizações.ini; passageiro_ruby/usr/local/rvm/rubies/ruby-2.4.2/bin/rubi; passageiro_instance_registry_dir/var/run/passageiro-inscereg; 

O passageiro padrão será configurado para o/usr/bin/ruby. Eu mudei o caminho binário para nossa versão Ruby instalada personalizada usando RVM.

Etapa 4 - Configure o Nginx VirtualHost

Vamos configurar o VirtualHost no arquivo de configuração nginx com o nome de domínio. O exemplo da configuração do host virtual ficará abaixo.

 servidor Ouça 80 default_server; Exemplo server_name.com www.exemplo.com; root/var/www/html/público; passageiro_enabled ativado;  

Etapa 5 - Reinicie o serviço Nginx

Depois de adicionar linhas acima na configuração do Apache, reinicie o serviço Apache usando o seguinte comando.

$ sudo systemctl reinicie nginx.serviço 

Parabéns! você configurou o aplicativo Ruby on Rails com nginx.