Hero Image
Instalacion de MongoDB y acceso remoto desde un cliente local

Warning: This information may be outdated. Please note the date of the post.

Instalación de un servidor MongoDB y configuración para permitir el acceso remoto desde la red local.

Instalación de MongoDB sobre Debian Buster

Para instalar MongoDB vamos a utilizar la guía que se encuentra en la página oficial de MongoDB

  • Importar la clave pública
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
  • Agregar el repositorio
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  • Ahora vamos a instalar los paquetes de MongoDB escogiendo la versión más estable.
apt-get install -y mongodb-org
  • Ponemos en marcha el gestor y vemos que efectivamente está en funcionando
systemctl start mongod
systemctl status mongod
root@debian:/etc/apt/sources.list.d# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-12-08 20:46:01 CET; 2s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 3406 (mongod)
   Memory: 59.2M
   CGroup: /system.slice/mongod.service
           └─3406 /usr/bin/mongod --config /etc/mongod.conf

dic 08 20:46:01 debian systemd[1]: Started MongoDB Database Server.

Creación de la base de datos de prueba, usuario administrador e introduccir datos

Para empezar a trabajar con mongodb, una vez se haya instalado solo debemos de ejecutar lo siguiente

Hero Image
Instalación de Postgresql sobre Debian Buster

Warning: This information may be outdated. Please note the date of the post.

¿Qué sabemos de PostgreSQL?

PostgreSQL es un sistema de gestión de bases de datos relacional orientado a objetos y de código abierto.

En este post vamos a instalar postgresql sobre Debian Buster.

Entorno de trabajo

Vamos a tener 2 máquinas virtuales con vagrant y virtualbox.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.define :nodo1 do |nodo1|
    nodo1.vm.box = "debian/buster64"
    nodo1.vm.hostname = "postgres1"
    nodo1.vm.network :public_network, :bridge=>"br0"
    nodo1.vm.network "private_network", ip: "10.0.0.2",
      virtualbox__intnet: "local",
      auto_config: false
  end
  config.vm.define :nodo2 do |nodo2|
    nodo2.vm.box = "debian/buster64"
    nodo2.vm.hostname = "postgres2"
    nodo2.vm.network :public_network, :bridge=>"br0"
    nodo2.vm.network "private_network",
      virtualbox__intnet: "local", ip: "10.0.0.3",
      auto_config: false
  end
end

Instalación de postgresql

  • Añadimos la clave y el repositorio.
sudo apt install -y vim wget
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
RELEASE=$(lsb_release -cs)
echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list
  • Actualizamos e instalamos el paquete de postgresql-11
sudo apt update
sudo apt -y install postgresql-11
  • Comprobamos que está funcionando.
vagrant@postgres1:~$ systemctl status postgresql
● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Tue 2021-04-06 07:29:19 GMT; 7s ago
 Main PID: 3172 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 544)
   Memory: 0B
   CGroup: /system.slice/postgresql.service
  • Le cambiamos la contraseña al usuario postgres
passwd postgres
  • Vemos que está escuchando en el puerto 5432
vagrant@postgres1:~$ ss -tunelp | grep 5432
tcp     LISTEN   0        128            127.0.0.1:5432          0.0.0.0:*       uid:106 ino:22460 sk:4 <->                                                     
tcp     LISTEN   0        128                [::1]:5432             [::]:*       uid:106 ino:22459 sk:6 v6only:1 <->    
  • Creamos el usuario en mi caso ‘vagrant’ y la base de datos ‘vagrant’
vagrant@postgres1:~$ sudo -u postgres createuser --interactive vagrant
Shall the new role be a superuser? (y/n) y
vagrant@postgres1:~$ createdb debian

vagrant@postgres1:~$ createdb vagrant

vagrant@postgres1:~$ psql
psql (11.11 (Debian 11.11-0+deb10u1))
Type "help" for help.

vagrant=# 

Poblar la base de datos

Introducimos datos de prueba

Hero Image
Oracle 19c sobre CentOS8

Warning: This information may be outdated. Please note the date of the post.

Instalación de oracle en Centos8

Vamos a instalar oracle de la siguiente forma:

  1. Descargamos la siguiente versión de oracle en la página oficial, en este caso vamos a usar:

Oracle-database-ee-19c-1.0-1.x86_64

Necesitaremos registrarnos para descargarlo y aceptar los términos y condiciones.

  1. Enviamos el paquete .rpm ya descargado por scp a nuestro CentOS.
scp oracle-database-ee-19c-1.0-1.x86_64.rpm user@192.168.100.167:/home/user/oracle
  1. Ahora vamos a descargar las dependencias, o prerrequisistos que necesita el sistema para soportar el gestor de base de datos oracle.
sudo dnf install https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm

Como vemos carga las dependencias correctamente.