Ruby (Rails), Java, JavaScript, PostgreSQL, Cloud, Ubuntu :)

Instalando y configurando PostgreSQL en un VPS con Ubuntu (Digital Ocean en mi caso)



Antes que nada nos conectamos vía SSH a nuestro servidor, en caso que ya tengamos configurado el acceso SSH podemos saltarnos los siguientes pasos, sino a continuación comparto mi manera de proceder cuando configuro por primera vez SSH en un servidor remoto.

Configuración SSH en VPS

ssh a root en la terminal con la IP de tu servidor
ssh root@123.123.123.123
Agregamos el fingerprint e ingresamos la contraseña provista por el proveedor para luego cambiarla a una de nuestra preferencia
passwd
Creamos un nuevo usuario
adduser nombre-de-usuario 
Establecemos privilegios para el nuevo usuario
visudo
Buscamos la sección de privilegios de usuarios
# User privilege specification
root  ALL=(ALL:ALL) ALL
Agregamos privilegios de super usuario al usuario recién creado, presiona Ctrl + X y guarda los cambios
nombre-de-usuario ALL=(ALL:ALL) ALL

Procedemos a configurar el acceso SSH
nano /etc/ssh/sshd_config
Buscamos y cambiamos el puerto a uno que no sea el que está por defecto (el 22 está por defecto: por seguridad es mejor escoger uno entre el 1025..65536) y bloqueamos el acceso SSH desde la cuenta root
Port 22 # cambialo a cualquiera que desees usar
Protocol 2
PermitRootLogin no

Agrega al final del sshd_config el usuario que acabamos de crear, presiona Ctrl + X y guarda los cambios
AllowUsers nombre-de-usuario

Recargamos SSH para aplicar los cambios
reload ssh

Ahora desde una nueva consola y sin cerrar la actual procedemos a probar la conexión usando los datos que recién creamos.
ssh -p numero-de-puerto-que-elegimos nombre-de-usuario@123.123.123.123

En caso que algo no funcione verifica si hiciste bien los pasos anteriores o deja un comentario con tus dudas.

Instalando y configurando Postgres

Nos conectamos via SSH a nuestro servidor
 ssh -p numero-de-puerto usuario@123.123.123.123 
Antes de todo procedemos a actualizar los paquetes en el servidor remoto
sudo apt-get update
Instalamos PostgreSQL 9.1
sudo apt-get install postgresql postgresql-server-dev-9.1
Creamos un nuevo usuario en Postgres y le asignamos privilegios, adicional procedemos a crear una base de datos.
sudo -u postgres psql
create user nombre-de-usuario with password 'contraseña';
alter role nombre-de-usuario superuser createrole createdb replication;
create database nombre-de-bd owner nombre-de-usuario;
Listo, cada vez que queramos a acceder a una base de datos en particular simplemente ingresamos
psql nombre-de-bd

Si tienes alguna duda puedes preguntar en los comentarios :)