Como configurar o aplicativo Rails em um mediatemple (dv)

Configurar seu primeiro aplicativo Rails em um mediatemple (dv) foi uma tarefa muito difícil para mim, mas já fiz isso várias vezes, então explicarei as etapas para ativar seu aplicativo rapidamente.

Eu pessoalmente uso capistrano, mas isso pode ser um desafio em si, então vou pular essa parte por enquanto.

Pré-requisitos

Ter acesso root ao seu (dv)
Adicionar domínio ao painel de controle do mediatemple
Adicionar domínio ao painel do plesk
Criar usuário db e db no plesk

Etapa 1 – Instale RVM e Ruby

Se você não tem o Ruby instalado em sua máquina (ou mesmo se tiver, mas deseja usar RVM), você precisa instalá-lo.

Eu uso o RVM e para instalar o RVM, instalo uma versão do ruby ​​e o defino como padrão, execute estes comandos:

$ curl -L https://get.rvm.io | bash -s stable --rails $ rvm install 1.9.3 $ rvm use 1.9.3 --default

Etapa 2 – Configurar um gemset para o seu projeto

Navegue até o diretório de seus sites
$ cd /var/www/vhosts/mysite.com

Crie um conjunto de joias para o seu projeto:
$ rvm gemset create mysite $ rvm gemset use mysite

Etapa 3 – Instale o passageiro

Instale a joia do passageiro
$ gem install passenger

Etapa 4 – Configurar o apache

Crie um arquivo vhost.conf para o seu projeto
$ cd /var/www/vhosts/mysite.com/conf $ nano vhost.conf

Aqui estão as configurações que uso no meu arquivo vhost.conf. Você pode querer alterar algumas das configurações de seu aplicativo específico

ServerName mysite.com
ServerAlias mysite.com
DocumentRoot /var/www/vhosts/mysite.com/httpdocs/public
PassengerAppRoot /var/www/vhosts/mysite.com/httpdocs

<Directory "/var/www/vhosts/mysite.com/httpdocs/public">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

RailsEnv production
RailsBaseURI /
PassengerMaxPoolSize 1
PassengerMaxInstancesPerApp 1
PassengerPoolIdleTime 30

Agora você precisa executar um comando para reconfigurar o apache para olhar seu arquivo vhost.conf:

$ /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain mysite.com

Etapa 5 – Mova os arquivos de projeto do Rails para o servidor e execute o bundle e o rake

Agora você precisa mover seus arquivos de projeto do rails para o seu servidor. Se você não está usando capistrano, basta usar FTP e colocá-los em/var/www/vhosts/mysite.com/httpdocs

Agora você precisa executar bundle install e seus comandos rake db: migrate. Porém, observe que pode ser necessário usar bundle exec e RAILS_ENV

$ bundle install $ bundle exec rake db:migrate RAILS_ENV=production

Etapa 6 – Aproveite

Acesse seu url em um navegador, acenda uma luz de botão e diga a si mesmo “Maldição, estou bem”