Skip to content

Instantly share code, notes, and snippets.

@juniornelson123
Created December 7, 2017 22:50
Show Gist options
  • Save juniornelson123/d14a0dad86edab143c08fe742eb8018b to your computer and use it in GitHub Desktop.
Save juniornelson123/d14a0dad86edab143c08fe742eb8018b to your computer and use it in GitHub Desktop.
####Preparar Ambienta pra Deploy de Aplicação Rails usando Postgresql, Mina, Puma e NGINX
##Instalar NGINX
sudo apt-get update
sudo apt-get install curl git-core nginx -y
##Instalar Postgresql
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
Para verificar a instalação tente acessar o usuario padrão do postgresqç
sudo -i -u postgres
Adicione uma nova role(papel) para facilitar a criação de novos usuarios
#createuser --interactive
#man createuser
sudo -u postgres createuser -s bolsa
sudo -u postgres psql
\password bolsa
\q
Tanto o nome de usuario quanto a senha devem ser adicionados ao arquivo de configuração de banco de dados da sua aplicação
##Instalar Ruby utilizando RVM
Instalar RVM
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
##Instalar Rails e Bundler
gem install rails -V --no-ri --no-rdoc
gem install bundler -V --no-ri --no-rdoc
##Configurar Repositorio com chave ssh para Deploy
Gere a chave ssh para o usuario deploy
ssh-keygen ~/.ssh/id_rsa.pub
Copie a chave ssh do seu servidor
cat ~/.ssh/id_rsa.pub
Então adiciona nas configurações do seu repositorio para que o servidor tenha acesso ao repositorio de forma remota. Para testar utilize um dos comandos abaixo dependento do gerenciador q vc esta usando
ssh -T git@github.com
ssh -T git@gitlab.com
ssh -T git@bitbucket.org
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment