Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo aprovisionar NGINX usando Vagrant

 


Ahora que hemos aprendido los conceptos básicos de cómo trabajar con Vagrant, vayamos un poco más lejos para trabajar con los conceptos básicos de Vagrant. En este tutorial vagabundo, vamos a crear un nuevo entorno de desarrollo usando la caja precisa32 como ya lo hemos hecho. Esta vez, sin embargo, vamos a agregar algo de aprovisionamiento de shell al Vagrantfile para instalar automáticamente el servidor web NGINX en nuestra nueva máquina virtual. Por supuesto, podríamos ir a la VM e instalar manualmente el proceso nginx vía SSH, pero eso frustra el propósito de Vagrant. Queremos poder compartir nuestro Vagrantfile con otro desarrollador o administrador, y todo lo que necesitan hacer es escribir vagrant up. No tendrán que jugar con la instalación manual del software, todo está programado para ellos. Esto conduce a un mejor control sobre nuestro entorno y una colaboración más fácil con otros.


Inicie un nuevo entorno Vagrant

Desde nuestro directorio de inicio, crearemos un nuevo directorio llamado nginxy luego cd en él. Una vez allí, seguiremos adelante y ejecutaremos el comando vagrant init hashicorp / precise32 –minimal . Esto nos dará un Vagrantfile completamente nuevo con una base de configuración mínima. Como podemos ver en la captura de pantalla y hacemos uso de mkdir nginxcd nginxy init vagabundo hashicorp/precise32 --minimal.
nginx_vagrant_init_minimal


Habilitar el resaltado de sintaxis de Vagrantfile

Vagrantfile está escrito en Ruby, sin embargo, no tiene extensión, por lo que la mayoría de las veces no verá ningún resaltado de sintaxis al editarlo. En este episodio, estamos haciendo uso de Visual Studio Code y resulta que hay una extensión que puede agregar al IDE para habilitar el resaltado de sintaxis del Vagrantfile. En esta captura de pantalla, lo ubicamos haciendo clic en Ver-> Extensiones, y luego buscando Vagrantfile. Después de eso, todo lo que tenemos que hacer es hacer clic en instalar.

agregar resaltado de sintaxis de Vagrantfile


Agregar tema de material

Ya que estamos en eso, ¿por qué no agregamos un tema de aspecto súper atractivo al editor? Este tema de material es uno de los más populares para Visual Studio Code, así que vamos a instalarlo. Podemos hacer esto en el mismo visor de extensiones que en el paso anterior.
tema material para código de estudio visual


Luciendo bien

¡Mirad!  ¡El Vagrantfile en toda su sintaxis resaltó la gloria!
sintaxis de vagrantfile


Indique a Vagrant que use un aprovisionador de shell

Dado que nos gustaría que Vagrant se encargara de la tarea de instalar Nginx en la máquina virtual por nosotros, necesitamos encontrar un método para hacerlo. Una opción es utilizar un script de shell. Para instruir a Vagrant para que use un script de shell, debemos ajustar el Vagrantfile a cómo se ve en este fragmento. Básicamente, con esa nueva línea agregada, le decimos a Vagrant que vamos a usar un script de shell para el aprovisionamiento y dónde encontrar dicho script de shell a través del atributo de ruta. Tenga en cuenta la adición de config.vm.provision "shell", ruta: "provision.sh" .


Cree el script de shell para instalar nginx

En este punto, Vagrant sabe que hay un script de shell involucrado, pero necesitamos poner algunos comandos en el propio archivo de script para que pueda hacer algo. Eso es exactamente lo que hacemos en este paso. Si tuviéramos que instalar Nginx manualmente, estos son los comandos exactos que necesitaríamos ejecutar para instalar y ejecutar el software Nginx. Nota añadimos tres órdenes simples de apt-get -y updateapt-get -y install nginxservice nginx startal archivo y guardarlo. Tenga en cuenta que este archivo vive en el mismo directorio exacto que el propio Vagrantfile.
Instalación del script de shell de Nginx


Confirma que los archivos son correctos

En el sistema operativo host, asegurémonos de que tanto el archivo Vagrantfile como el archivo provision.sh se vean correctos. Una inspección rápida indica que se ven bien.
vagrantfile y provisionar contenido del script de shell


Preparado para vagrant up

En el símbolo del sistema, estamos listos para escribir vagrant up . Esto iniciará el proceso de Vagrant construyendo nuestra máquina virtual para nosotros. Además de esto, dado que agregamos un script de shell al Vagrantfile, Vagrant seguirá adelante y ejecutará cualquier cosa en ese script automáticamente. Como podemos ver en esta captura de pantalla, como parte del proceso de puesta en línea de la máquina virtual, Nginx se obtiene de un servidor remoto y se instala por nosotros. ¡Muy guay!

nginx se está instalando ahora


Verifique el estado de nginx

Ahora podemos vagrant sshingresar al sistema operativo invitado y echar un vistazo al servicio nginx. Tenga en cuenta que se está ejecutando como vemos aquí a través del service nginx statuscomando.
nginx se está ejecutando en la VM ahora


Obtener la página de bienvenida de nginx

No podremos usar un navegador todavía, pero podemos obtener la página index.html directamente desde la consola a través de wget -qO- localhostCompruébalo, obtenemos el html sin procesar directamente en la ventana de terminal. Podría ser bueno probar esto también desde un navegador, así que configuremos el reenvío de puertos a continuación para hacer esto.
wget la página predeterminada de nginx


Configurar el reenvío de puertos

Podemos hacer un cambio de configuración adicional al Vagrantfile para que podamos navegar a nuestro servidor web Nginx recién instalado. Tenga en cuenta la línea actualizada de config.vm.network "puerto_enviado", invitado: 80, host: 8080, id: "nginx" a continuación. Con este cambio, deberíamos poder iniciar un navegador y ver la página de bienvenida de Nginx de inmediato. Tenga en cuenta que cada vez que realice un cambio en Vagrantfile y la máquina virtual ya se esté ejecutando, deberá ejecutar un vagrant reloadvagrant provisionpara que los cambios surtan efecto.


Prueba desde un navegador

¡Finalmente! Podemos iniciar un navegador y confirmar que nuestro servidor web nginx recién instalado está funcionando perfectamente.🙂
bienvenido a nginx en google chrome


Cómo aprovisionar NGINX mediante Vagrant Resumen

Y ahí está, una máquina virtual en pleno funcionamiento con Nginx instalado automáticamente para nosotros. Es un ejemplo simple, pero muestra cómo los desarrolladores y administradores ahora pueden automatizar completamente la construcción de componentes personalizados en sus máquinas virtuales. Además, el Vagrantfile se pone fácilmente en control de versiones, de modo que cuando un desarrollador del otro lado del mundo necesita probar algún software, puede construir exactamente el mismo entorno simplemente teniendo acceso al Vagrantfile correcto y escribiendo vagrant upen un Vagrant. máquina habilitada. En resumen, creamos un nuevo directorio para un nuevo entorno de Vagrant, configuramos Vagrantfile para el aprovisionamiento de shell, creamos el script de shell para instalar Nginx y ejecutamos Vagrant para configurar todo por nosotros. ¡Qué gran herramienta es Vagrant!


Publicar un comentario

0 Comentarios