Prologo: En que consiste el alojamiento, para situarlo correctamente pongamos un ejemplo: (Tenemos un sitio-Web en un Hosting el cual queremos abandonar. Lo primero que nos planteamos es hacer una copia de seguridad, ¿y si tenemos intención de trabajar en nuestro sitio-Web?, “no podemos” y si no deseamos renovar con nuestro proveedor Hosting. Podemos alojarlo en nuestro Portátil, ¡que sea totalmente funcional!) Esta es la entrada que necesitas.
Alojamiento del sitio-Web. (my-Portatil)
-. Otro caso interesante que tenemos que tener en cuenta, del alojamiento del sitio-Web; En la fase inicial de un proyecto de desarrollo de un sitio-Web es conveniente que los procesos, diseño, desarrollo, se ejecuten en un alojamiento “my-portatil” ó “server-local” por lo tanto poder entregar al cliente sin haber tocado Hosting.
-. Para logar esto ¿tenemos que cumplir ciertas condiciones? , tener instalados Docker-Compose, WordPress y listo para desarrollar el sitio-Web.
Nota: Con Docker nos permite separar la aplicación de la infraestructura. Puede administrar la 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 ¡estamos usamos Linux!.
Instalar Docker en my-portatil
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:
- In: root@juan-SATELLITE-C55-C-1JM:/# apt install docker-ce docker-ce-cli containerd.io
Verificar la versión:
- In: root@juan-SATELLITE-C55-C-1JM:/# docker -v
- Out: Docker version 20.10.17, build 100c701
Instalar-Docker-Compose
Descargar–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
Aplicar permisos ejecutables al binario:
- In: root@juan-SATELLITE-C55-C-1JM:/# chmod +x /usr/local/bin/docker-compose
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 la instalación :
- In: root@juan-SATELLITE-C55-C-1JM:/# docker-compose –version
- Out: Docker Compose version v2.7.0
Instalar-WordPress
Nota: A continuación creamos la Instancia-WordPress el sitio-moreluz-web, en un proceso de crear la carpeta-contenedora y dentro de esta creamos en archivo docker-compose.yml con el testo que deseamos.
Crear una carpeta donde guardamos los proyectos :
- In: root@juan-SATELLITE-C55-C-1JM:/# mkdir Moreluz-Web && cd Moreluz-Web
Abrimos el editor nano:
- In: root@juan-SATELLITE-C55-C-1JM:/Moreluz-Web# 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-Web# docker-compose up -d
Nota: Pegamos en nuestro Navegador http://localhost:8000 y siguiéremos las instrucciones de configuración de WordPress.
-. Cuando terminamos con los pasos de configuración de WordPress tenemos listo ¡nuestro sitio-moreluz.web!. En ocasiones se pude dar el caso de no tener acceso como administrado usaremos http://localhost:8000/wp-admin/ .
Recopilando:
En esta entrada hemos seguido los pasos para crear un sitio-Web en my-portatil; instalando Docker, Docker-Compose y creamos la instancia del sitio-WerdPress la cual configuramos el lanzamiento WordPress y lo tenemos listo para empezar con nuestro proyecto.
Referencias: moreluz.entorno