Utilice Ubuntu Server como servidor web en Mac OS X a través de VirtualBox

Utilice Ubuntu Server como servidor web en Mac OS X a través de VirtualBox

Instalé con éxito la edición Ubuntu 12.10 Server usando VirtualBox 4.2.6.

He configurado el acceso SSH de terminal al invitado de Ubuntu desde mi Mac OS X (host)

He instalado nginx, mysql, etc. usando estoesencia.

Con este comando bash, ejecutándolo desde mi terminal Mac a través de SSH:

bash -c "$(curl -fsSL https://raw.github.com/gist/4372049)" <mysqlPassword>

Quiero seguir usando Mac OS X (host) para instalar mis editores favoritos y colocar mi código base en mi host.

¿Cómo uso el servidor ubuntu (invitado) como servidor web? ¿Cómo pruebo también mi sitio web a través del navegador en mi host?

Respuesta1

La solución tiene dos partes.

  1. Necesitamos permitir que se pueda acceder a su servidor Ubuntu (invitado) a través de su navegador en el host.

  2. Necesitamos usar carpetas compartidas para que el servidor Ubuntu (invitado) pueda acceder a esos archivos.

Permita que se pueda acceder al servidor Ubuntu (invitado) a través de su navegador en el host

Vamos a agregar una nueva regla en el mismo NAT > Regla de reenvío de puerto en la configuración vistaaquí

La nueva regla se llama web. El puerto de host es 8888o cualquier valor mayor que 1024. El puerto de invitado es 80.

Escribe reboottu terminal e intenta http://localhost:8888y deberías ver

¡Bienvenido a nginx!

suponiendo que en su máquina host coincidió 127.0.0.1 con localhost en su archivo /etc/hosts

¿Por qué no podemos usar http://localhost?

Debido a que usamos la configuración NAT en la caja virtual, no podemos traducir nada menos que 1024 al puerto invitado 80.

¿Por qué no utilizamos una interfaz puenteada en lugar de NAT?

Eso es posible, pero la desventaja es que es necesario asignar una IP estática al sistema operativo invitado. También es problemático ya que también requiere que estés en una red.

Mi consejo es que no merece la pena. Simplemente usarlo http://localhost:8888es suficiente.

Configuración de carpetas compartidas

Vuelva a iniciar sesión como root en su invitado de Ubuntu

Escriba lo siguiente.

sudo apt-get update
sudo apt-get install dkms
sudo apt-get install virtualbox-guest-additions
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

El propósito de esto es instalar algo llamadoAdiciones de invitados a la caja virtual

Debe instalar estos paquetes dentro del sistema operativo Ubuntu invitado.

Utilice estos mismos comandos bash cada vez que actualice su VirtualBox

Apague correctamente el sistema operativo invitado.

Ahora seleccione la configuración en el sistema operativo invitado y vaya a carpetas compartidas para agregar la carpeta que desea compartir desde Mac OS X.

ingrese la descripción de la imagen aquí

Seleccione montaje automático y permanente para hacerle la vida más fácil.

Ejecute el servidor ubuntu (invitado) nuevamente. Inicie sesión como root.

Asegúrese de que su www-data o cualquier usuario que utilice para acceder a las carpetas /var/virtual también pertenezca al grupo vboxsf. No puede cambiar el grupo que monta automáticamente las carpetas compartidas, por lo que solo puede agregar usuarios al grupo.

El comando a agregar www-dataes vboxsf:

sudo adduser www-data vboxsf

Ahora cree enlaces simbólicos dentro de su /var/virtual para apuntar a las carpetas apropiadas y su configuración de un servidor web en un servidor Ubuntu real funcionará.

información relacionada