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 servidorssh root@123.123.123.123Agregamos el fingerprint e ingresamos la contraseña provista por el proveedor para luego cambiarla a una de nuestra preferencia
passwdCreamos un nuevo usuario
adduser nombre-de-usuarioEstablecemos privilegios para el nuevo usuario
visudoBuscamos la sección de privilegios de usuarios
# User privilege specification root ALL=(ALL:ALL) ALLAgregamos 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_configBuscamos 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 servidorssh -p numero-de-puerto usuario@123.123.123.123Antes de todo procedemos a actualizar los paquetes en el servidor remoto
sudo apt-get updateInstalamos PostgreSQL 9.1
sudo apt-get install postgresql postgresql-server-dev-9.1Creamos 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 :)