Configuración-Linux .iA

Desktop-Ubuntu

Nota: (En este post describiremos las configuraciones necesarias para preparar un ordenador de sobremesa con sistema Linux para desarrollar (.iA) aparte de los servidores que que necesitemos).

 

Instalar Google Chrome en Linux desde terminal.

Nota: Google Chrome es un navegador web multiplataforma, confiable y seguro lanzado por Google, es el navegador web más utilizado por su velocidad y facilidad de uso. Sus complementos y extensiones mejoran la experiencia de navegación del usuario y agregan funciones que no están disponibles en otros navegadores.

Descargamos el paquete con el Google Chrome más reciente:

  • In: root@juan-SATELLITE-C55-C-1JM:/# wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

Actualizamos con el comando :

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt update && apt upgrade -y

Instalamos la librería de indicadores de sistema para poder ver el icono de Chrome en nuestro lanzador :

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt-get install libappindicator1

Instalamos Google Chrome:

  • In: root@juan-SATELLITE-C55-C-1JM:/# dpkg -i google-chrome-stable_current_amd64.deb

 

Entorno virtual de Python (VENV)

Nota: Crear un entornos de Python aislados en los que se puede instalar cualquier módulo de Python sin «perturbar» el sistema principal u otros entornos.

Verificación de la versión de Python que tiene el Sistema:

  • In: root@juan-SATELLITE-C55-C-1JM:/# python3 -V
  • Out: Python 3.6.9

Necesitamos el paquete python3-venv :

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt-get install python3-venv

Crear una carpeta donde guardamos los proyectos :

  • In: root@juan-SATELLITE-C55-C-1JM:/# mkdir my-venv && cd my-venv
  • Out: root@juan-SATELLITE-C55-C-1JM:/my-venv#

Creamos el proyecto (Jupyter) :

  • In: root@juan-SATELLITE-C55-C-1JM:/my-venv# python3 -m venv jupyter
  • In: root@juan-SATELLITE-C55-C-1JM:/my-venv# ls
  • Out: jupyter

Activar el entorno :

  • In: root@juan-SATELLITE-C55-C-1JM:/my-venv# source jupyter/bin/activate
  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv#

Verificar el entorno:

  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# pip list
  • Out: pip (9.0.1)

Actualizamos pip:

  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# python -m pip install –upgrade pip
  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# pip –version
  • Out: pip 21.3.1 from /my-venv/jupyter/lib/python3.6/site-packages/pip (python 3.6)

Instalamos la Aplicación:

  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# pip install jupyter

Arrancar Jupyter :

  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# jupyter notebook –allow-root –no-browser

Desactivar un entorno virtual de Python :

  • (jupyter) root@juan-SATELLITE-C55-C-1JM:/my-venv# deactivate

Eliminar un entorno virtual :

  • In: root@juan-SATELLITE-C55-C-1JM:/my-venv#rm -rf jupyter

Nota: No es necesaria una desinstalación real. Basta con eliminar el directorio y los subdirectorios creados para el entorno virtual.

 

Instalar-Docker (Community-Edition (CE))

Nota: Docker es una plataforma abierta para desarrollar, enviar y ejecutar aplicaciones. Docker le permite separar sus aplicaciones de su infraestructura. Con Docker, puede administrar su infraestructura de la misma manera que administra sus aplicaciones. Proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.

Actualizamos la lista de paquetes :

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt update

Permitir el apt uso de un repositorio sobre HTTPS:

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

Agregue la clave GPG oficial de Docker :

  • In: root@juan-SATELLITE-C55-C-1JM:/# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Configurar el repositorio estable :

  • In: root@juan-SATELLITE-C55-C-1JM:/# echo «deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable» | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Actualizar apt índice del paquete:

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt update

Instalar la última versión de Docker Engine y containerd :

  • In: root@juan-SATELLITE-C55-C-1JM:/# apt install docker-ce docker-ce-cli containerd.io

Verificamos la version:

  • In: root@juan-SATELLITE-C55-C-1JM:/# docker -v
  • Out: Docker version 20.10.17, build 100c701

Nota: podemos listar todos los comandos y opciones, simplemente escribiendo docker y una verificacio de funcionalidad con docker ps .

 

Instalar Compose en sistemas Linux

Nota: Docker Compose se basa en Docker Engine en Linux, sepuede descargar el binario de Docker Compose desde la página de lanzamiento del repositorio de Compose en GitHub .

Descargar la versión estable actual de Docker Compose:

  • In: root@juan-SATELLITE-C55-C-1JM:/# curl -SL https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

Nota: Es importante que se descarge los 19.3M

Aplicar permisos ejecutables al binario:

  • In: root@juan-SATELLITE-C55-C-1JM:/# chmod +x /usr/local/bin/docker-compose

Si necesitamos crear un enlace simbólico :

  • In: root@juan-SATELLITE-C55-C-1JM:/# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

Des-instalar Docker Compose si lo instaló usando curl:

  • In: root@juan-SATELLITE-C55-C-1JM:/#rm /usr/local/bin/docker-compose

Des-instalar Docker Compose si lo instaló usando pip:

  • In: root@juan-SATELLITE-C55-C-1JM:/#pip uninstall docker-compose

Verificar que la instalación :

  • In: root@juan-SATELLITE-C55-C-1JM:/# docker-compose –version
  • Out: Docker Compose version v2.7.0

Nota : para terminar con Docker y Docker-Compose creare una Instancia en wordpress y nos sirve para probar su fucionalidad.

Crear una carpeta donde guardamos los proyectos :

  • In: root@juan-SATELLITE-C55-C-1JM:/# mkdir Moreluz-NetWork && cd Moreluz-NetWork

Abrimos el editor nano:

  • In: root@juan-SATELLITE-C55-C-1JM:/Moreluz-NetWork# nano docker-compose.yml

Creamos un fichero docker-compose.yml y pegamos el testo siguiente:

version: «3.9»

services:

  db:

    image: mysql:5.7

    volumes:

      – db_data:/var/lib/mysql

    restart: always

    environment:

      MYSQL_ROOT_PASSWORD: somewordpress

      MYSQL_DATABASE: wordpress

      MYSQL_USER: wordpress

      MYSQL_PASSWORD: wordpress

wordpress:

    depends_on:

      – db

    image: wordpress:latest

    volumes:

      – wordpress_data:/var/www/html

    ports:

      – «8000:80»

    restart: always

    environment:

      WORDPRESS_DB_HOST: db:3306

      WORDPRESS_DB_USER: wordpress

      WORDPRESS_DB_PASSWORD: wordpress

      WORDPRESS_DB_NAME: wordpress

volumes:

    db_data: {}

     wordpress_data: {}

Iniciemos Docker-Compose :

  • In: root@juan-SATELLITE-C55-C-1JM:/Moreluz-NetWork# docker-compose up -d

Nota: Pegamos en nuestro Navegador http://localhost:8000 y siguiéremos las instrucciones de configuracion de WordPress.

Para detener la instancia:

  • In: root@juan-SATELLITE-C55-C-1JM:/Moreluz-NetWork# docker-compose stop

Para eliminar Instancia y Base de Datos:

  • In: root@juan-SATELLITE-C55-C-1JM:/Moreluz-NetWork#docker-compose down

Iniciemos Docker-Compose :

In: root@juan-SATELLITE-C55-C-1JM:/Moreluz.iA# docker-compose up -d

Nota: Pegamos en nuestro Navegador http://localhost:8005 y siguiéremos las instrucciones de configuracion de WordPress.

 

-. Esto son los programas que se carga en my-portatil se instalan directamente en Linux-Desktop tanto como Venv , Docker que a su vez esto se encarga por ejemplo Apache-Spark esto consigue no perturbar el sistema principal y un mayor rendimiento Apache-Spark puede tener nodos en my-portatil y un numero indeterminados de my-server físicos como virtuales.

 

Recapitulando:

  • Lo primero en este my-portatil con Linux-Desktop es instalar Google Chrome auque en otros portátiles uso navegador Web Firefox.
  • Lo seguno es instalar un entorno virtual de Python (VENV) aislados en los que se puede instalar cualquier módulo de Python sin «perturbar» el sistema principal u otros entornos que creemos como Docker o otros Venv.
  • Lo tercero es instalar-Docker es un paso mas proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos esto quiere decir que el mimo proyecto funciona e Linux , Windows , Mac.
  • Por ultimo tenemos Docker-compose creado una Instancia en wordpress y nos sirve para probar la magia de Docker-Compose.