Cómo crear un entorno de desarrollo web virtual y el servidor

Windows y Mac OS X han avanzado como sistemas operativos revelador-amistosas para los últimos años, pero cada desarrollador web, realmente tiene que trabajar en el entorno natural de la web, Linux.

Este artículo le mostrará cómo obtener lo mejor de ambos mundos: la pervivencia de un sistema operativo estable y favorable a los consumidores, como Windows o OSX para sus necesidades diarias, mientras que cosechar los beneficios de desarrollar en el mismo ecosistema como su código de producción.

Introducción

Gran parte de la Web se ejecuta en lo que los desarrolladores llaman una “LAMP”. Este acrónimo significa Linux, Apache, MySQL, PHP agrupados juntos y trabajando como lo que entiende normalmente como un servidor web. (Una pila estrechamente relacionado - o un conjunto de tecnologías - es “LEMP,” con la “E”, derivado de la pronunciación de una alternativa a Apache, Nginx, que se dice “motor x”).

Usted puede notar que Linux se incluye explícitamente aquí, pero no es sólo por esta razón que Linux es recomendado por los desarrolladores. Las otras tecnologías - Apache (o Nginx), MySQL y PHP - todos tienen diferentes herramientas e implementaciones disponibles para las diferentes plataformas, pero por razones históricas y técnicas, configuraciones basadas en Linux dominan el espacio del servidor y tienden a ser más predecible.

Previsibilidad y la fiabilidad son también grandes razones que te gustaría desarrollar en un sistema operativo que utilice únicamente para ese fin - un sistema operativo dedicado en lugar de uno que es compatible con la gran cantidad de tareas que emprendan sobre una base diaria como desarrollador web. Dicho de otra manera, usted no desea ejecutar un servidor en el mismo sistema operativo que necesita para reiniciar cuando se instalan nuevos controladores de gráficos, o una máquina que tendrá que hacer las maletas y poner en una mochila para golpear el carretera con. La participación de los procesos y el software necesarios para ejecutar un servidor en su máquina de uso mixto es, en una palabra, desordenado.

Entonces, ¿cómo equilibrar su capacidad de multi-tarea con su necesidad de desarrollar en el contexto natural de sus aplicaciones?

Entrar maquinas virtuales.¿Qué es una máquina virtual?¿Qué es una máquina virtual?Las máquinas virtuales le permiten ejecutar otros sistemas operativos dentro de su sistema operativo actual, pero ¿por qué tiene que ver? ¿Cuáles son los pros y los contras?Lee mas

Máquinas virtuales y Vagrant

Las máquinas virtuales son programas que se ejecutan en el sistema operativo primario. Que efectivamente le permiten ejecutar un sistema operativo completamente independiente dentro de una ventana, totalmente contenida y aparte de cualquier otra cosa que está pasando con su máquina física, pero a costa de cierta sobrecarga.

Sin embargo, las ventajas son muchas:

  • Cometer un error en la instalación, configuración, o la eliminación de software? No es gran cosa, sólo tiene que empezar de nuevo con una imagen fresca.
  • ¿Su experimento falló catastróficamente y congelado el sistema operativo a su alrededor? Una vez más, no es un problema porque sólo la máquina virtual se lleva a cabo.
  • Qué se necesita para iterar en condiciones ligeramente diferentes? Cada conjunto de condiciones, como diferentes versiones de software o software diferente (por ejemplo, usando Apache frente Nginx), puede convertirse en una máquina de software separado o virtual “caja”.

de máquina virtual en Linux

Una herramienta llamada vagabundo le ayudará a implementar “cajas de base” que contienen preconfigurados sistemas operativos Linux en una variedad de sabores.

Vídeo: Tutorial | Crear servidor Vagrant+VirtualBox en Windows - Español

En este artículo se supone que tiene una cierta comodidad con la operación de una máquina virtual sin una interfaz gráfica de usuario, y sólo mediante una interfaz de línea de comandos (CLI).

Vamos a conseguir un proveedor de la máquina virtual y Vagrant antes de configurar un cuadro de base.

Vídeo: Publicación de páginas Web con IIS en Windows Server 2008

  1. Asegúrese de que tiene un proveedor de máquina virtual para su sistema operativo. Windows y Mac OS X pueden utilizar Virtual Box. VMware también se ejecuta en ambas plataformas. (Windows 10 Pro y hasta puede utilizar Hyper V, que es un paso adelante, ya que aprovecha mejor el hardware.)
  2. Visita Vagrantup.com y elegir un instalador adecuado.
  3. En la estructura de árbol de directorio local, crear una nueva carpeta para alojar la caja. (Por ubicación subordinan a su trabajo perfil de usuario bien, ubicaciones dentro de los directorios del sistema en general no lo hacen.)

La configuración del entorno de desarrollo web

Aquí es donde sucede la magia de automatismo: una herramienta llamada PuPHPet condensa y GUI-fies el proceso de selección y configuración de software de uso común en LAMP, e incluso va más allá mediante la adición de soporte para lenguajes de servidor como Ruby y Node.js (Técnicamente javascript no es puramente del lado del servidor, pero esta variedad es), y alternativas a los otros componentes de la pila LAMP.¿Qué es Node.JS y por qué me debe importar? [Desarrollo web]¿Qué es Node.JS y por qué me debe importar? [Desarrollo web]javascript es un lenguaje de programación sólo un lado del cliente que se ejecuta en el navegador, ¿verdad? Ya no. Node.js es una forma de ejecución de javascript en el servidor- pero es mucho más también. Si...Lee mas

PuPHPet hace que los archivos de configuración de base de vagabundo. El asistente incluye más de veinte dimensiones diferentes para configurar, por lo que sólo va a ir sobre algunos de los más destacados.

  • Objetivo despliegue - Aquí se puede elegir si desea crear una imagen adecuada para VirtualBox, VMWare, y similares, o uno que sea adecuado para la infraestructura de cloud computing como AWS o del océano digital, entre otros.
  • Sistema gt; paquetes - Puede incluir cualquier software aquí que te gustaría instalar como lo haría en una instalación normal. En particular, debe incluir lo que los paquetes se utiliza para el desarrollo que están incluidos en la base de la distribución del sistema operativo.
  • Para incluir las dependencias de desarrollo de Ubuntu, especifique la acumulación de elementos esenciales
  • Para incluir el mismo para CentOS 7, especifique "Herramientas de desarrollo"
  • Servidores web - Elija Apache o Nginx para formar la columna vertebral de su L (A | E) MP stack.
  • idiomas - PHP, Ruby, Node.js, Python.
  • Bases de datos - Tal vez una de las características más atractivas de este enfoque es la posibilidad de construir máquinas virtuales para jugar con las diferentes variedades de bases de datos disponibles. Aunque MySQL es un defecto, es posible que desee jugar con algo más nuevo como MariaDB.
  • El resto de las opciones son un tanto exótico, y si usted no sabe lo que son, siempre se pueden instalar posteriormente. Lo que tiene, después de todo, es un sistema operativo de pleno derecho en su comando.
  • PuPHPet será, al final de este viaje configuración, producir un archivo. Descomprimir que en el directorio que ha creado antes de configurar los parámetros de su nuevo servidor.

    Ahora, ejecute el siguiente:

    $ Vagantes hasta

    Y observar los resultados:

    Vídeo: Creando un host virtual en XAMPP

    Dado que usted no tiene la caja de base en su directorio local, vagabundo recuperará la imagen del atlas, un depósito de cajas vagabundos preconfigurados.

    (Técnicamente, cualquiera de estos puede ser añadido a su máquina local mediante la emisión de la orden: $ Vagabundo cuadro Agregar usuario / CAJA)

    Terminando

    En este punto, la máquina virtual se inicia y que está básicamente en línea. Sólo una cosa permanece: emitir el comando $ Ssh vagabundo para caer a sí mismo en una sesión SSH adecuada con su (sin cabeza) VM actúa como un servidor LAMP. Felicidades!

    Aprende más

    A partir de aquí, no hay más que decir acerca y hacer en Vagrant y, como es sabido, una cantidad ilimitada lograr con su propia zona de juegos de desarrollo. Echa un vistazo a la Guía de inicio oficial Llegar a continuar donde lo dejé.

    Vídeo: Java Web Services ó Servicios Web Java (Cliente y Servidor)

    ¿Ha usado una máquina virtual para su propio entorno de desarrollo? ¿Ha utilizado esta configuración o bien tomó un enfoque diferente? Compartir sus ideas en la sección de comentarios!

    Artículos Relacionados