![Utilice Ubuntu Server como servidor web en Mac OS X a través de VirtualBox](https://rvso.com/image/1345286/Utilice%20Ubuntu%20Server%20como%20servidor%20web%20en%20Mac%20OS%20X%20a%20trav%C3%A9s%20de%20VirtualBox.png)
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.
Necesitamos permitir que se pueda acceder a su servidor Ubuntu (invitado) a través de su navegador en el host.
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 8888
o cualquier valor mayor que 1024. El puerto de invitado es 80
.
Escribe reboot
tu terminal e intenta http://localhost:8888
y 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:8888
es 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.
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-data
es 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á.