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

2

Eu instalei com sucesso o Ubuntu 12.10 Server edition usando o VirtualBox 4.2.6.

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

Eu instalei o nginx, o mysql, etc usando esta essência .

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

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

Eu quero continuar usando o Mac OS X (host) para instalar meus editores favoritos e colocar minha codebase no meu host.

Como eu uso o servidor ubuntu (guest) como um servidor web? Como eu também testo meu site via navegador no meu host?

    
por Kim Stacks 03.01.2013 / 11:21

1 resposta

3

A solução tem duas partes.

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

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

Permitir que o servidor ubuntu (guest) 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 vistas aqui

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

Digite reboot no seu terminal e tente http://localhost:8888 e 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 de NAT na caixa virtual, não podemos traduzir nada menos que 1024 para a porta de convidado 80.

Por que não usamos a interface em ponte em vez do NAT?

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

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

Configuração de pastas compartilhadas

Faça o login 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 é instalar algo chamado Adições aos convidados da Virtual Box

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

Use estes mesmos comandos bash sempre que você atualizar seu VirtualBox

Encerre normalmente no sistema operacional convidado.

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

Selecione automontagem e permanente para facilitar sua vida.

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

Verifique se o seu www-data ou o usuário que você usa para acessar as pastas / var / virtual também pertence ao grupo vboxsf . Você não pode alterar o grupo que monta automaticamente as pastas compartilhadas, para que você possa apenas adicionar usuários ao grupo.

O comando para adicionar www-data a 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á.

    
por 03.01.2013 / 11:22