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.
- Referencias: Entorno-Moreluz
- Referencias: Para-saber-mas