Используйте Ubuntu Server в качестве веб-сервера на Mac OS X через VirtualBox

Используйте Ubuntu Server в качестве веб-сервера на Mac OS X через VirtualBox

Я успешно установил Ubuntu 12.10 Server edition с помощью VirtualBox 4.2.6.

Я настроил терминальный SSH-доступ к гостевой системе Ubuntu с моего Mac OS X (хост)

Я установил nginx, mysql и т. д. с помощью этогосуть.

С помощью этой команды bash, запущенной из моего терминала Mac через SSH:

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

Я хочу продолжать использовать Mac OS X (хост) для установки моих любимых редакторов и размещения моей кодовой базы на моем хосте.

Как использовать сервер Ubuntu (гостевой) в качестве веб-сервера? Как мне также протестировать свой веб-сайт через браузер на моем хосте?

решение1

Решение состоит из двух частей.

  1. Нам необходимо разрешить доступ к вашему серверу Ubuntu (гостевой системе) через браузер на хосте.

  2. Нам нужно использовать общие папки, чтобы сервер Ubuntu (гость) мог получить доступ к этим файлам.

Разрешить доступ к серверу Ubuntu (гостевой системе) через браузер на хосте

Мы собираемся добавить новое правило в тот же NAT > Правило переадресации портов в настройках, которые вы видитездесь

Новое правило называется web. Порт хоста — 8888или что-то большее, чем 1024. Гостевой порт — 80.

Введите rebootв терминале и попробуйте http://localhost:8888, и вы должны увидеть

Добро пожаловать в Nginx!

предположим, что на вашем хост-компьютере вы сопоставили 127.0.0.1 с localhost в вашем файле /etc/hosts

Почему мы не можем использовать http://localhost?

Поскольку мы используем настройки NAT в VirtualBox, мы не можем транслировать что-либо меньшее, чем 1024, на гостевой порт 80.

Почему бы нам не использовать интерфейс Bridged вместо NAT?

Это возможно, но недостатком является необходимость назначения статического IP-адреса гостевой ОС. Это также хлопотно, поскольку требует, чтобы вы были в сети.

Мой совет: не стоит заморачиваться. http://localhost:8888Достаточно просто использовать.

Настройка общих папок

Войдите снова как root в гостевую систему Ubuntu.

Введите следующее.

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

Цель этого — установить нечто под названиемГостевые дополнения Virtual Box

Вам необходимо установить эти пакеты внутри гостевой ОС Ubuntu.

Используйте эти же команды bash при каждом обновлении VirtualBox.

Корректное завершение работы гостевой ОС.

Теперь выберите настройки в гостевой ОС и перейдите в общие папки, чтобы добавить папку, которой вы хотите поделиться из Mac OS X.

введите описание изображения здесь

Выберите «Автомонтирование» и «Постоянный», чтобы облегчить себе жизнь.

Запустите сервер Ubuntu (гость) еще раз. Войдите как root.

Убедитесь, что ваш www-data или любой другой пользователь, которого вы используете для доступа к папкам /var/virtual, также принадлежит к группе vboxsf. Вы не можете изменить группу, которая автоматически монтирует общие папки, поэтому вы можете только добавлять пользователей в группу.

Команда для www-dataдобавления vboxsf:

sudo adduser www-data vboxsf

Теперь создайте символические ссылки внутри вашего /var/virtual, чтобы они указывали на соответствующие папки, и ваша настройка веб-сервера на реальном сервере Ubuntu заработает.

Связанный контент