RAILS - Deploy de aplicaciones manualmente

18-04-2019

creawww.com

intrucciones y consejos para deploy de aplicacion rails

acceder al servidor por ssh

ssh creawww@192.168.1.180

accedemos a su directorio

cd www/app.creawww.com

ruby -v

si no es la correcta cambiar

rvm use 2.5.1

corremos el bundle

bundle install

si es el primer proyecto deberemos instalar el gem install bundler

borrar base de datos y crear de nuevo la tabla, y activa unaccent de postgres

sudo service postgresql restart

sudo -u postgres bash -c "psql" << EOF
DROP DATABASE bd_name;
CREATE DATABASE bd_name OWNER bd_user;
\c bd_name;
CREATE EXTENSION IF NOT EXISTS "unaccent";
\q
EOF

en Rails 5.2 crear credenciales encriptadas

revisar que no existan los archivos
config/master.key
config/credentials.yml.enc

EDITOR="nano" rails credentials:edit

regenerar archivos Ruby

ejecutamos las migraciones y seed

RAILS_ENV=production rails db:migrate
RAILS_ENV=production rails db:seed
RAILS_ENV=production rails assets:precompile

Reiniciar apacher para carge los nuevos assets??

sudo service apache2 reload

ya debe de estar funcionando

notas sobre bugs

los log de rails en production

tail -100 log/production.log

revisar los log apache PassengerRuby

  sudo cat /var/log/apache2/error.log