`cd /home/toor/apps/sercappital-odd/releases/20150920183427
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.
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
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
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
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 [email protected]
ssh -T [email protected]
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: