Skip to content

Instantly share code, notes, and snippets.

@MrCoffey
Last active September 20, 2015 19:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MrCoffey/97f0934af834e76eddc2 to your computer and use it in GitHub Desktop.
Save MrCoffey/97f0934af834e76eddc2 to your computer and use it in GitHub Desktop.
Descripcion de como hacer el deploy en servidores remotos

Guia de deployment

`cd /home/toor/apps/sercappital-odd/releases/20150920183427

Paso 1 - Conexion al servidor remoto

La conexion debe efectuarse, via SSH proveida por el administrador del servidor, por medio del siguiente comando.

  $ ssh -i ruta_a_la_llave -p puerto usuario@ip

Generalmente la llave viene en formato PPK, no obstante necesitamos una llave PEM en su lugar, en cuyo caso se puede usar PuttyGen en Windows para convertir la llave de .PPK a .PEM.

En Mac se puede utilizar putty para efectuar la misma accion. Se puede instalar por medio de la siguiente formula de brew:

  $ brew install putty

Luego para hacer la conversion: puttygen privatekey.ppk -O private-openssh -o privatekey.pem. Ahora ya tenemos una llave que podemos usar en nuestra conexion remota.

Paso 2 - Instalar Nginx (Solo si el servidor no esta configurado)

Ya que el VPS es seguro, podemos comenzar a instalar paquetes. Actualizemos nuestro repositorio local. Luego simplemente lo instalamos

  $sudo apt-get update
  sudo apt-get install curl git-core nginx -y

Paso 3 - Instalar PostgreSQL

Los repositorios de Ubuntu por defecto contienen paquetes de Postgres, asi que simplemente podemos instalarlos con el comando apt.

  $ sudo apt-get update
  $ sudo apt-get install postgresql postgresql-contrib
  $ sudo apt-get install libpq-dev

Paso 4 - Instalar RVM and Ruby (Solo si el servidor no esta configurado)

No podemos simplemente instalar ruby directamente sino que en su lugar usaremo RVM para gestionar los paquetes.

Antes de instalar RVM, necesitaremos instaler el RVM GPG Key:

  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

Luego instalamos RVM:

  curl -sSL https://get.rvm.io | bash -s stable

la version de ruby:

    rvm install 2.2.1
    rvm use 2.2.1 --default

y ruby on rails:

    gem install rails -V --no-ri --no-rdoc
    gem install bundler -V --no-ri --no-rdoc

Paso 5 — Configurar las llaves SSH

Ya que vamos a utilizar un repositorio debemos configurar las llaves SHH con la finalidad de poder clonar el repositorio donde se encuentra alojado nuestro proyecto.

    ssh -T git@github.com
    ssh -T git@bitbucket.org

No se preocupe si aparece un este mensaje: Permission denied (publickey). Ahora debemos generar un par de llaves SSH.

    ssh-keygen -t rsa 

Agregue la llave publica que recien creamos ~/.ssh/id_rsa.pub a las llaves del repositorio:

Instrucciones para Bitbucket

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment