Este repositorio contendrá el código de los scripts y funciones de la utilidad de gestión del "hosting" creado para el módulo de Implantación de Aplicaciones Web.
La utilidad permite:
- Configurar un servidor web de forma automática.
- Crear usuarios y desplegar para estos sitios estáticos
- Configurar un blog con WordPress.
- Configurar una tienda online con PrestaShop.
- El envío de las notificaciones para los usuarios añadidos.
- La actualización de los registros DNS de forma programática, así como su verificación. Utilizando la API de Cloudflare.
- La configuración del acceso seguro por SFTP para los usuarios.
- La generación de certificados SSL de Let's Encrypt y la configuración de los sitios web con certbot
- Script principal de la utilidad. Carga el resto de funciones
- Menú de la utilidad.
- Función listar usuarios.
- Función de envío de emails utilizando la API de SendInBlue.
- Función para crear y desplegar Apache.
- Función para crear un sitio de WordPress.
- Función para configurar un sitio en WordPress
- Función para instalar y configurar PrestaShop
- Función para borrar usuarios y para hacerlo de forma definitiva
- Función para modificar usuarios.
- Función para actualizar registros con la API de Cloudflare
- Función para realizar la configuración inicial del servidor
- Función para configurar los secretos y las varibales usadas por el script
- Función para decidir qué aplicaciones (WP/PS) añadir a un usuario
- Función para listar las aplicaiones de los usuarios
- Función para solicitar y aplicar certificados TLS de Let's Encrypt
- Función que muestra la cabecera del script
- Clonar este repositorio
git clone https://github.com/gonzaleztroyano/ASIR2-IAW-SCRIPT.git
- Otorgar permisos de ejecución a los scripts.
chmod u+x *.sh
-
Conseguir las claves de API e información relativa.
-
Ejecutar el script inicial, que irá llamando al resto de funciones
./gestion.sh
- Si es la primera vez que lo ejecutas:
- Deberás instalar las aplicaciones y módulos necesarios. Así como configurar los servicios. Para hacerlo puedes ejecutar la opción 8 del menú en gestión.sh
- Deberás ejecutar la opción de configuración de secretos dentro del menú, es la opción 7 del menú en gestión.sh
En el siguiente esquema se pueden ver las diferentes relaciones y dependencias entre las distintas funciones que componen la utilidad:
Esta obra se publica bajo la licenca Creative Commons BY 4.0 ES.
Autor y año de publicación: Pablo González, 2021 y 2022.
Más información en el archivo de licencia.