Use o Ubuntu Server como servidor web no Mac OS X via VirtualBox

Use o Ubuntu Server como servidor web no Mac OS X via VirtualBox

Instalei com sucesso a edição Ubuntu 12.10 Server usando o VirtualBox 4.2.6.

Eu configurei o acesso SSH do terminal para o convidado do Ubuntu no meu Mac OS X (host)

Eu instalei nginx, mysql, etc usando esteessência.

Com este comando bash, executando no meu terminal Mac via SSH:

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

Quero continuar usando o Mac OS X (host) para instalar meus editores favoritos e colocar minha base de código em meu host.

Como faço para usar o servidor Ubuntu (convidado) como servidor web? Como também testo meu site via navegador em meu host?

Responder1

A solução tem duas partes.

  1. Precisamos permitir que seu servidor Ubuntu (convidado) seja acessível através do seu navegador no host.

  2. Precisamos usar pastas compartilhadas para que o servidor Ubuntu (convidado) possa acessar esses arquivos.

Permitir que o servidor Ubuntu (convidado) seja acessível através do seu navegador no host

Vamos adicionar uma nova regra no mesmo NAT > Regra de encaminhamento de porta nas configurações vistasaqui

A nova regra é chamada web. A porta do host é 8888ou qualquer coisa maior que 1024. A porta do convidado é 80.

Digite rebootseu terminal e tente http://localhost:8888e você verá

Bem vindo ao nginx!

assumindo que em sua máquina host você combinou 127.0.0.1 com localhost em seu arquivo /etc/hosts

Por que não podemos usar http://localhost?

Como usamos a configuração NAT na caixa virtual, não podemos traduzir nada menos que 1024 para a porta convidada 80.

Por que não usamos interface Bridged em vez de NAT?

Isso é possível, mas a desvantagem é que você precisa atribuir um IP estático ao sistema operacional convidado. Também é problemático porque também exige que você esteja em uma rede.

Meu conselho é que não vale a pena. Simplesmente usar http://localhost:8888é bom o suficiente.

Configuração de pastas compartilhadas

Faça login novamente como root no seu convidado do Ubuntu

Digite o seguinte.

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

O objetivo disso é instalar algo chamadoAdições de convidados do Virtual Box

Você precisa instalar esses pacotes dentro do sistema operacional Ubuntu convidado.

Use esses mesmos comandos bash sempre que atualizar seu VirtualBox

Desligue normalmente no sistema operacional convidado.

Agora selecione as configurações no sistema operacional convidado e vá para pastas compartilhadas para adicionar a pasta que deseja compartilhar no Mac OS X

insira a descrição da imagem aqui

Selecione montagem automática e permanente para facilitar sua vida.

Execute o servidor Ubuntu (convidado) novamente. Faça login como root.

Certifique-se de que seu www-data ou qualquer usuário que você use para acessar as pastas /var/virtual também pertença ao grupo vboxsf. Você não pode alterar o grupo que monta automaticamente as pastas compartilhadas, portanto só pode adicionar usuários ao grupo.

O comando para adicionar www-dataé vboxsf:

sudo adduser www-data vboxsf

Agora crie links simbólicos dentro de seu /var/virtual para apontar para as pastas apropriadas e sua configuração de um servidor web em um servidor Ubuntu real funcionará.

informação relacionada