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.

Hero Image
Virtualización con Libvirt

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

En este post se va a llevar a cabo una práctica para manejar libvirt. Saber gestionar un sistema de virtualización a bajo nivel.

Para conceptos previos puedes acceder a este post

Tarea:

  1. Crea con virt-install una imagen de Debian Buster con formato qcow2 y un tamaño máximo de 3GiB. Esta imagen se denominará buster-base.qcow2. El sistema de ficheros del sistema instalado en esta imagen será XFS. La imagen debe estar configurada para poder usar hasta dos interfaces de red por dhcp. El usuario debian con contraseña debian puede utilizar sudo sin contraseña.

Crear redes

Primero tenemos que crear las redes que necesitamos, en este caso usaremos la default que es ‘virbr0’ y una nueva que vamos a crear ‘virbr2’.