Alejandro Ll.L. - SysAdmin
Automatizar la instalacion de wordpress
Sobre mi:
aficionada_pila86@icloud.com
@jandrollama
Este script proporciona una solución automatizada para la instalación de WordPress en sistemas Linux. Abarca desde la verificación de requisitos hasta la descarga de WordPress, pasando por la instalación y configuración de servicios necesarios. Su estructura modular y el uso de funciones lo hacen fácilmente mantenible y extensible.
Estructura y Funcionalidades del Script
Función de Registro (log)
log() {local mensaje="[$(date +'%Y-%m-%d %H:%M:%S')] $*"echo "$mensaje"echo "$mensaje" >> /var/log/script.log}
Esta función es crucial para el seguimiento y depuración. Registra mensajes tanto en la consola como en un archivo de log, incluyendo una marca de tiempo para cada entrada.
Verificación de Privilegios de Root
check_root() {if [[ $EUID -ne 0 ]]; thenlog "Este script debe ejecutarse como root"exit 1fi}
Esta función asegura que el script se ejecute con los privilegios necesarios, verificando si el usuario actual es root.
Comprobación de Servicios del Sistema
check_services() {local services=("mysqld" "httpd" "php")for service in "${services[@]}"; doif systemctl is-active --quiet "$service"; thenlog "$service está activo"elselog "$service no está activo"fidone}
Verifica el estado de los servicios esenciales para WordPress: MySQL, Apache y PHP.
Instalación de Paquetes
bashinstall_packages() {log "Actualizando lista de paquetes..."if ! yum update; thenlog "Error actualizando paquetes"exit 1filog "Instalando paquetes necesarios..."local packages=("mysql-server" "httpd" "php")for package in "${packages[@]}"; doif ! yum install -y "$package"; thenlog "Error instalando $package"exit 1fidone}
Esta función actualiza el sistema e instala los paquetes necesarios para WordPress.
Inicialización de Procesos
ini_proces() {local services=("mysqld" "httpd" "php-fpm")for service in "${services[@]}"; dosystemctl start "$service"if systemctl is-active --quiet "$service"; thenlog "$service iniciado correctamente"elselog "Error al iniciar $service"fidone}
Inicia los servicios necesarios y verifica su estado.
Descarga de WordPress
bashdownload_wordpress() {local URL="https://es.wordpress.org/latest-es_ES.zip"wget -O wordpress.zip "$URL"if [ $? -eq 0 ]; thenlog "WordPress descargado correctamente"elselog "Error al descargar WordPress"exit 1fi}
Esta función descarga la última versión de WordPress en español.
Función Principal (main)
bashmain() {check_rootlog "Iniciando instalación de recursos..."check_servicesinstall_packageslog "Instalación completada"log "El estado de los servicios es..."ini_procesdownload_wordpress}
La función main orquesta la ejecución de todas las funciones anteriores en el orden correcto.
Conocimientos y experiencia
Técnicos
Dominio de sistemas operativos, especialmente Linux y Windows Server
Comprensión profunda de redes, incluyendo protocolos como DNS, DHCP y VPN
Tecnologías
Servidores Web: Apache , NGINX, , tomcat…
Gestion de base de Datos: MySql, MsSQL, Oracle…
Automatización
Conocimientos en PowerShell y Shell
Bases para automatizar y gestionar mediante Ansible y Terraform
Proyectos
En construcción
Lorem ipsum dolor sit amet consectetur adipiscing.
En construcción
Lorem ipsum dolor sit amet consectetur adipiscing.
El Auge del TLP
Crisis Silenciosa
Conoce Tailandia
Organiza el viaje a Asia sin complicaciones
He trabajado con...