![Используйте Ubuntu Server в качестве веб-сервера на Mac OS X через VirtualBox](https://rvso.com/image/1345286/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5%20Ubuntu%20Server%20%D0%B2%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%20%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20%D0%BD%D0%B0%20Mac%20OS%20X%20%D1%87%D0%B5%D1%80%D0%B5%D0%B7%20VirtualBox.png)
Я успешно установил 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
Решение состоит из двух частей.
Нам необходимо разрешить доступ к вашему серверу Ubuntu (гостевой системе) через браузер на хосте.
Нам нужно использовать общие папки, чтобы сервер 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 заработает.