En busca del servidor de WordPress perfecto

Sé que me perdí el tutorial el martes de la semana pasada y fue por una buena razón; Trabajé en un instrumento (o más bien en un script) que configurará un servidor, perfectamente adecuado y optimizado para WordPress, en un minuto. Sí, lees bien. Desarrollador, conocer a Ansible para lograr este objetivo, debemos usar un instrumento, también conocido como proveedor. Son bastante conocidos entre los administradores de servidores, pero no tanto en la comunidad de WordPress, debido a su complejidad. Uno de ellos todavía se destaca y se llama Ansible. Una de sus fortalezas es que utiliza SSH como un medio para conectarse al servidor, la forma más común que existe. Además, los archivos de configuración se escriben en formato YAML, que es muy fácil de leer, escrito y comprensión (lo mostraré a la vez).
Si aún no sabe qué es un proveedor: en inglés, es una herramienta de automatización de configuración del servidor. Y son omnipotentes, lo que significa que puede reanudar los mismos pedidos una y otra vez y no volverá a funcionar si ya se han ejecutado. Ejemplo: debe instalar automáticamente MySQL en un nuevo servidor (o más servidores simultáneamente), lo que tiene sentido hacer una vez. La segunda vez que ejecuta el pedido, detectará que MySQL ya está instalado y se ejecuta, omitiendo así ese comando. Terminología Ansible Antes de profundizar lo que puede hacer Ansible, es lógico explicar una terminología básica, por lo que si alguna vez confunde, puede consultarla (no se preocupe si no los comprende a todos, se volverán mucho más claros una vez Empiezas a escribir tu primer script ansible):
Las tareas son la entidad central de la Ansible. Instalación de un programa, actualizando la configuración, copiando archivos en el acto, todo se hace a través de tareas, por lo que nos enfocaremos más en ellos.
Los libros de jugadas son archivos en los que colocamos tareas similares, más comúnmente aquellas que realizan operaciones similares o administran un servicio en particular.
Los roles son pautas en las que colocamos libros de texto para organizar las tareas. Los roles comunes son la “base de datos” y el “servidor web”.
Los archivos son solo eso: archivos normales que debemos sincronizar o cargar a un director en particular en el servidor.
Las plantillas son tipos especiales de archivos; Nos permiten introducir variables, que se reemplazan con sus valores cuando Ansible carga plantillas en el servidor.
Las variables son sustitutos a los que podemos acceder desde las tareas o ponerlas en plantillas. Por ejemplo, si tenemos que establecer un host virtual en nuestra configuración de Nginx, crearemos una plantilla, y la ruta a la raíz del documento se almacenaría en una variable. Las variables se pueden establecer sobre la base del host, el grupo o el manual (daré algunos ejemplos en breve).
Los manejadores son tareas especiales, similares a los pasatiempos de WordPress, se llaman cuando se lleva a cabo un evento en particular. Si actualizamos la configuración de PHP, necesitamos reiniciar NINGX y hacerlo con un controlador.
Los inventarios son archivos de configuración en los que colocamos las direcciones IP de nuestros servidores. No tienen extensión (como *.yml)
Los grupos son una forma de organizar (o más bien) nuestros servidores de invención interna
Los hosts son servidores individuales (referidos por sus direcciones IP o DNS) dentro de los grupos, una imagen dice más de mil palabras, así es como todos los términos anteriores se encuentran en un proyecto real:
Proyecto básico de Ansible, Sigue organizando archivos, consulte las mejores prácticas ansables para obtener más información sobre cómo se debe organizar un proyecto ansible. Instalación de Ansible Antes de continuar, asegúrese de tener a Annsible instalado. Debido a que está escrito en Python y la mayoría de los sistemas operativos se entregan con él ya instalado, solo tiene que ejecutar los siguientes comandos (puedo lucir diferente en una máquina de Windows, consulte la documentación Ansible) para que funcione: $ sudo fácil_install Pip $ Sudo Pip Instale Ansible $ sudo Pip Instalar -Actualización de la prueba de prueba para probar si se instala correctamente, ejecute Ansible -Vversion.


El servidor perfecto de WordPress ahora que comprende mejor cómo funciona e instala, tengo un pequeño regalo para usted. Escribí un script básico que, en mi opinión, crea no solo un servidor de WordPress, ¡sino que también instala WordPress en él! Solo necesita un servidor vacío (recomendamos DigitalCean). Sin otras extensiones, aquí está la configuración de mi servidor Ansible WordPress. Necesitará un git para clonar el almacén, o, mejor, para marcarlo. ¿Por qué? Debido a que quiero que se convierta en un proyecto comunitario, todos podemos contribuir y discutir las mejores prácticas para obtener realmente la configuración del servidor más óptima.
[Bctt tweet = ”¿Configura el servidor de WordPress más óptimo en menos de un minuto? Posible. “] Si abre la fuente, notará que hay dos archivos *.yml, first_run.yml y setup.yml. El primero se usa como un usuario raíz, que esencialmente deshabilita la autenticación raíz y mejora la seguridad general, mientras que El segundo es nuestro script principal que instala y configura MySQL, NGINX, PHP, Monit y, por supuesto, WordPress (usando WP-CLI). Sin embargo, antes de poder ejecutarlo, tendrá que copiar Group_Vars.yml a Group_Vars/Production .yml y cree un archivo de inventarios/producción con el siguiente contenido (cambie la IP para indicar su servidor): [Producción] 192.168.0.1 Una vez que haga esto, ahora puede ejecutar (-k Parámetro: $ annsible -playbook First_run. YML -I Inventarios/Producción -K Una vez que haga esto, puede reiniciarlo, solo para observar cómo se omitirá las tareas, porque no puede conectarse como un usuario raíz, ¡eso está bien! Con algo de seguridad básica, es Tim PUL RUAL SETUP.YML (Tenga en cuenta el parámetro k superior, que solicitará su contraseña SDO): $ ansible -playbook setup.yml -i inventarios/producción -k Tome un café, espere un minuto o dos, luego navegue en cualquier conjunto en WordPress_Site_Domain Variable (siempre que tenga un registro DNS que indique que IP). Lo que debería ver es una instalación básica de WordPress. Si lo haces, ¡buen trabajo! (Y si no, deja un comentario)

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *