jueves, 13 de agosto de 2020

COMO INSTALAR DOCKER EN UBUNTU 20.04

Docker

es un sistema opensource que busca empaquetar, gestionar el despliegue de las aplicaciones con los recursos necesarios para que funcione, en algo llamado contenedores. Así creando una especie de máquinas virtualizadas super ligeras que favorece la implementación rápida y modular de un software en cualquier equipo que posea Docker.


Prerequisitos

Es necesario contar con una máquina con sistema operativo Ubuntu 20.04 con permisos de usuario. Además de actualizar la lista de paquetes del sistema y unos complementos de HTTP que apt requiere.

 sudo apt-get update
 sudo apt install apt-transport-https ca-certificates curl software-properties-common

Instalacion

Lo primero que se hace es descargar la llave GPG para verificar la firma de los paquetes

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Luego descargar el repositorio de Docker

 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Se actualiza los paquetes del sistema

 sudo apt update

Ahora se instala la versión comunity de Docker

 sudo apt install docker-ce

Solo falta verificar si el servicio de Docker está corriendo

 sudo systemctl status docker

Docker-Compose

Si piensa trabajar con varios contenedores a la vez y que se comuniquen entre ellos, es recomendable instalar Docker-Compose

 sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

En el siguiente post, profundizaremos un poco más Docker.

martes, 11 de agosto de 2020

COMO INSTALAR MYSQL EN UBUNTU

Mysql

Mmysql es una ase de datos relacional actualmente cuenta con la version comunity y la version enterprise  communmente encontrada en stack como lamp o wamp y en saas (sofw as service) como owrkpress, joomla, drupal entre otros. 


Lo primero que hay que hacer, es actualizar los paquetes del sistema

$ sudo apt-get update

Luego instalar el paquete correspondiente de mysql

sudo apt install mysql-server
 

NOTA:En el caso de presentar problemas por haberlo tenido anteriormente

Elimina o remueve paquetes propios d mysql
sudo apt-get remove --purge mysql-server* mysql-client mysql-common
Con autoremove se eliminan aquellos paquetes perdidos, generalmente instalados como dependencias de otras instalaciones, que ya no son necesarios:
sudo apt-get autoremove
Elimina del cache los paquetes .deb con versiones anteriores
sudo apt-get autoclean
Ahora actualizar los packetes del sistema con los siguientes comandos
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Despues volver a instalar mysql
sudo apt install mysql-server
 

Es hora de ejecutar el siguiente script, permitira cambiar algunas opciones que trae por defecto la base de datos, mejorando bastante la seguridad.

sudo mysql_secure_installation
 
La siguiente opcion permitira configurar el complemento que validad la contraseña de los usuarios en la base de datos. En este caso lo valido, dependiendo que tan robusto quiere que sea la validacion, siendo 0 la mas baja y 2 la mas alta.
Press y|Y for Yes, any other key for No: Y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

Sin importar la opcion que hayan elejido, el usurio root de la base de datos le pedira restablecer la contraseña y confirmar si esta agusto con la longitud de la contraseña.

 
Una vez terminada toda la parte de configuracion, se puede verificar si el servicio esta actualmente habilitado y corriendo en el servidor con el siguiente comando.
systemctl status mysql.service
Deberia aparecerles algo muy similar a este resultado.
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-08-1 12:05:04 UTC; 2min ago Main PID: 10382 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 1137) Memory: 370.0M CGroup: /system.slice/mysql.service └─10382 /usr/sbin/mysqld

 

CONCLUSION

 Con esto se puede estar seguro de que el sistema de base de datos esta corriendo satisfactoriamente, para hacer operaciones en la base datos revisa el siguiente post. Sql (mysql)

COMO INSTALAR UBUNTU 20.04 LTS - Actualizado

Ubuntu

es un sistema operativo opensource (código libre y abierto a modificaciones) basada en Debian y pudiendo descargarlo Ubuntu de forma gratuita. Posee múltiples versiones y soportes que pueden llegar desde una versión de 6 meses a 5 años desde su fecha de lazamiento.
En este caso se instalara Ubuntu server versión 20.04 (LTS) o versión de soporte extendido que brindando un espacio adicional para que el usuario final pueda migrar a la siguiente versión.


Requisitos de Instalación

Requisitos Mínimo

 Procesador 700 MHz de 64 bits, 1 GB de memoria RAM, 10 GB de disco duro, lector CD/DVD o puerto USB para la instalación.

Requisitos Recomendados:

 Procesador 1 GHz x64 en adelante, 2GB de memoria RAM en adelante, 20 GB de disco duro, lectora CD/DVD o puerto USB para la instalación.


Para obtener la imagen ISO lo puede hacer desde aquí, la versión de escritorio y la versión de servidor , pudiendo usar desde un cd/dvd, usb o en una maquia virtual (Virtualbox, VMware los más populares). En este caso haré la instalacion desde una maquina virtual usando la versión de servidor.



Instalacíon

 1. Despues de haber configurado la maquina y encenderla,lo primero que se observa es la selección del idioma, luego configuración de teclado, esta configuración lo que hace es cambiar la posición de las teclas especiales y los símbolos, que normalmente esta asociado a la región en la que vives.


2. Selecciona la configuración de red además si esta conectado a internet se recibira una dirección ip del servidor dhcp.



3. Si necesita un servidor proxy para la salida del servidor a internet se coloca en el espacio, sino se deja tal como esta.



4. En la configuración del archivo espejo, suele asociarse al país donde estará el servidor automáticamente.



5. Ahora la configuración del almacenamiento, seleccionando la partición del disco además la adminisitración del disco, si desea encriptarlo con una contraseña o no y segmentar la partición a gusto. En este caso dejo la partición por defecto.



6. Despues de configurar el almacenamiento, guarda los cambios permanentes.



7. Llego la configuración de perfil de usuario, donde se le da el nombre del servidor, nombre del usuario  contraseña para ingresar al equipo.



8. En este apartado se habilita el protocolo ssh que es utilizado para conexión remota a este equipo y exportar el archivo de con la llave o crear una nueva. Igualmente se puede configurar mas adelante si así se requiere igual que otros paquetes.



9. Solo falta reiniciar para terminar todas las configuraciones.


10. Solo es ingresar y ya tienes un equipo con sistema operativo ubuntu