2

Я успешно установил 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

3

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

  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 в виртуальной коробке, мы не можем преобразовать что-либо меньше 1024 в гостевой порт 80.

Почему мы не используем мостовой интерфейс вместо 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 Guest Additions

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

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

Выключение изящно на гостевой ОС.

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

Выберите автомонтирование и постоянный, чтобы сделать вашу жизнь проще.

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

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

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

sudo adduser www-data vboxsf

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .