Как подключиться к серверу на виртуальной машине

Как подключиться к виртуальной машине VirtualBox по SSH

После установки серверного дистрибутива Linux на виртуальную машину VirtualBox вы можете обнаружить, что подключение по SSH не работает. Это связано с тем, что по умолчанию на VirtualBox используется подключение к интернету с помощью NAT.

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

В данной статье мы рассмотрим сразу два способа, как можно решить эту проблему. Первый вариант – проброс портов через NAT, а второй – использование сетевого моста. Оба этих способа сохраняют доступ к интернету на виртуальной машине.

Проброс портов для SSH

Для проброса портов вам нужно знать IP адрес, который присваивается виртуальной машине. Для этого запустите виртуальную машину и выполните на ней команду « ifconfig ». В ответ вы получите информацию о сетевых подключениях, в которой будет указан и IP адрес. В нашем случае был получен IP адрес – « 10.0.2.15 ».

Обратите внимание, если в вашей системе нет команды « ifconfig », то ее нужно будет установить отдельно. В случае Debian и Ubuntu Linux это можно сделать с помощью команды « apt-get install net-tools ».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После того как мы узнали IP адрес виртуальную машину нужно выключить и открыть ее настройки в программе VirtualBox.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

В настройках виртуальной машины нужно открыть раздел « Сеть », открыть дополнительные настройки и перейти к пробросу портов.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После этого откроется окно для проброса портов. Здесь нужно нажать на кнопку « Добавить » и заполнить следующие данные:

После проброса порта закрываем все окна с помощью кнопки « ОК ».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После этого можно подключаться к виртуальной машине по SSH. Для этого можно использовать клиент OpenSSH, который доступен в Windows 10. Поскольку порт « 2222 » на основной системе был проброшен на порт « 22 » на виртуальной машине, то для подключения по SSH нам нужно выполнить следующую команду:

Где « user » — это имя пользователя, а « 2222 » — используемый порт на основной системе.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Как видно по скриншоту вверху, данный способ отлично работает, и мы успешно подключились по SSH к виртуальной машине VirtualBox.

Подключение через сетевой мост

Также есть альтернативный способ подключения к виртуальной машине по SSH для этого нужно изменить тип подключения с « NAT » на « Сетевой мост ». В этом случае виртуальная машина будет подключена к вашей локальной сети и получит IP адрес от вашего роутера из того же диапазона, что и ваша основная система.

Для этого нужно выключить виртуальную машину и зайти в ее свойства в программе VirtualBox. В настройках нужно зайти в раздел « Сеть » и включить тип подключения « Сетевой мост ».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После этого нужно запустить виртуальную машину и выполнить на ней команду « ifconfig » для того, чтобы узнать, какой IP адрес она получила от роутера. В нашем случае был получен IP адрес « 192.168.1.214 ».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После этого к виртуальной машине можно подключаться по SSH. Для этого нужно просто использовать IP адрес, который был ей присвоен роутером. Например, для того чтобы подключиться с помощью клиента OpenSSH нужно выполнить следующую команду:

Где « user » — это имя пользователя, а « 192.168.1.214 » — это ее IP адрес.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Аналогично работает и подключение с помощью PuTTY. Вводим « 192.168.1.214 » и подключаемся по стандартному порту « 22 ».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

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

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

Источник

Подключение к локальной виртуальной машине Linux по SSH или как решить задачу о двух стульях ничьей

Некоторые воскликнут: «Но ведь можно поставить две системы в DualBoot или виртуальную машину, с которой можно общаться напрямую!» К сожалению, ни один из этих трёх способов не является панацеей. При использовании первого приходится постоянно скакать между системами, а также он доступен не на всех устройствах (на моём MacBook Pro 2017-ого года поставить нативно Linux — весьма неприятное занятие). Второй также требует работы с двумя разными системами, что может сильно ударить по чувству перфекционизма, а также требует весьма больших мощностей для использования средств по сглаживанию разницы между ними. Про третий же сейчас чуть подробнее расскажу.

Начну с предупреждения о том, что если вам в разработке необходим доступ к графическому интерфейсу, то этот способ не для вас (если пользуетесь Windows, то рассмотрите вариант с WSL. Linux там очень урезанный, зато можно подключить к ней X Window System). Будем подключаться к дистрибутиву на базе ядра Linux, но этот способ можно интерполировать на другие системы. Также замечу, что изначально мною рассчитывалось сделать небольшой туториал для одногруппников, но тема оказалась достаточно интересной, чтобы попытаться превратить её в статью. Поэтому то, о чём я собираюсь говорить может показаться некоторым пользователям Хабра слишком тривиальным.

У меня же возникла потребность в таком решении в виду следующих причин:

Для начала перейдём на сайт Ubuntu и скачаем установочный образ Ubuntu Server

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Можно, в принципе, выбрать и любой другой дистрибутив, даже всемогущий Arch, но мне было лениво.

После чего создаём новую виртуальную машину в вашей любимой для этого программе. На Parallels и VMWare это делается просто и естественно, а на VirtualBox или QEMU придётся покурить мануалы. В случае первых двух рекомендую отключить разные не особо нужные плюшки типа «общих принтеров». Также можете попробовать ограничить производительность виртуальной машины для сохранения энергии, но не переборщите. В противном случае система просто не запустится.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

В общем, желательно немного покопаться в настройках нашей подопечной для максимальной производительности. Самое главное — это опция «Общая сеть» (Shared network). Она позволяет машине выходить в сеть, и другим устройствам к ней удалённо подключаться.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Выберите язык и начните установку Ubuntu Server. Вас должен встретить такой экран — Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине
(Да, он просит выбрать язык ещё раз)

Дальше ничего сложного (собственно, и не было). Просто тыкайте «далее» прямо как в Windows. Но, как говорится:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Потом настройте пользователя и запомните его логин (не путайте с полным именем) и пароль.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Также хочу отметить, что установщик попытается скачать дополнительные 66 мегабайт пакетов.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Собственно, вскоре установка завершится и вам будет предложено перезагрузить виртуальную машину, но перед этим удостоверьтесь, что образ установочного диска был отключен от неё. Потом, если всё прошло хорошо, вы загрузитесь в вашу новую систему, но сначала введите ваш логин и пароль.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После этого всё должно быть готово, однако вы можете попробовать дополнительно настроить подключение по SSH. Для этого отредактируйте с помощью nano или Vim (чтобы из него выйти, наберите :wq) файл /etc/ssh/sshd_config от имени администратора:

Для этого просто раскомментируйте нужные вам строки (удалите ‘#’ перед каждой из них). После чего перезапустите службу для подключения по SSH:

Далее нам нужно узнать ip адрес нашего устройства. Для этого нам пригодится команда: Найдите среди вывода программы ваше устройство (иногда его название можно определять в настройках виртуальной машины) и запомните его адрес, помеченный как inet:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

После всего этого окошко с нашей системой можно свернуть. Теперь давайте всё-таки попробуем к ней подключиться. для этого введём в терминал родной системы

где «hovushka» и «10.211.55.28» нужно заменить на ваш логин и ip адрес. Далее вас попросят ввести ваш пароль и вуаля! Вы зашли в Ubuntu:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Но на этом веселье не заканчивается! Мы, конечно, настроили подключение, и можем управлять виртуальной машиной, но это весьма бесполезно, так как мы не можем получить так просто доступ к её локальным файлам из родной системы. Конечно, Vim и по SSH прекрасно работает, но всё ещё отличий от простого использования виртуальной машины практически нет.

Я предлагаю поступить более креативно и воспользоваться sshfs. На MacOS он ставится летящей походкой через brew (он попросит сначала поставить FUSE). После этого достаточно ввести команду

где так же следует заменить логин и ip адрес, а «

/SSH» на какую-нибудь удобную для вас директорию. Далее к ней будет примонтирован домашний каталог нашего пользователя из виртуальной машины:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Теперь можно файлами виртуальной системы как угодно распоряжаться из-под хоста и пользоваться привычными программами и приложениями, запуская нужные команды через подключенный по SSH терминал:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

У этого способа, несмотря на его большую аутентичность, есть свои минусы. Во-первых многие из них унаследованы от обычного использования виртуализации (например, падение производительности). Во-вторых, будет присутствовать небольшая задержка в записи изменений на виртуальный диск (вимерам может не понравится). Ну и в-третьих, некоторые виртуальные машины умеют видеть файлы с родной системы, но из командной строки это сложнее настроить и вам придётся пользоваться окном самой виртуальной машины, что накладывает ряд ограничений.

Напоследок хочу упомянуть, что несколько идей было взято с этого сайта.

Источник

Локальный веб-сервер — VirtualBox, Debian, Nginx+php-fpm, MySQL

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Дмитрий Корнев

Создавая недавно новый сайт на Yii2 я прилично помучился из-за различий рабочего окружения, которые обеспечивают локальный Open-Server на Windows и реальный сервер с Debian. Это вынудило меня настроить правильный локальный сервер, используя VirtualBox. В статье я расскажу, как это сделать.

Задача

Есть компьютер с Windows 10, где установлен VirtualBox. Создадим виртуальную машину в VirtualBox, установим на неё Debian. Затем настроим на этой машине веб-сервер и установим некоторый софт, необходимый для веб-разработки. Дополнительно настроим общую папку, чтобы удобно работать в ней с кодом сайтов в любимом редакторе под Windows. Открываться сайты тоже будут под Windows.

Виртуалка и Debian

Скачиваем новейший образ для установки Debian. Даю ссылку на страницу с образами, предназначенными для сетевой установки. Они маленькие, не имеют ничего лишнего, хорошо подходят для веб-сервера. Я использую 64-битный образ. На момент написания статьи актуален Debian версии 8.5.

Создаём виртуальную машину:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Объём памяти и диска по своему усмотрению.

Диск особо расходоваться не будет, т.к. мы будем работать с сайтами в общей папке, которая будет подключается к Debian как дополнительный носитель. Тип основного диска по умолчанию, динамический.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Машина подготовлена. Пока не включаем. Заходим в свойства машины, подключаем скаченный установочный образ на CD/DVD:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Пройдёмся по другим настройкам.

Число ядер процессора выбирайте сами, в зависимости от возможностей и потребностей. Обязательно установите отметку «Включить PAE/NX».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Можно выключить разные ненужные вещи, типа удаленного доступа по RDP, звуковой карты, порта USB стандарта 2.0 и т.д.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

В сетевых адаптерах выбираем тип подключения «NAT», ниже тут же кликаем «Дополнительно» и заходим в «Проброс портов».

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Здесь для SSH указываем порты 3022 и 22, для веба 80 и 80. Остальное заполнять не надо. Этого достаточно.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Почему именно «NAT»? Виртуальную машину сможете использовать только вы, она не будет видна в вашей локальной сети и никак на неё не повлияет. Для меня это важно.

Если вы хотите, чтобы ваша виртуальная машина полноценно добавлялась в вашу локальную сеть, то выбирайте тип подключения «Сетевой мост». Другие компьютеры в вашей локальной сети тоже смогут обращаться к вашей виртуальной машине.

В завершении добавляем общую папку:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Выходим из настроек.

Запускаем машину, устанавливаем Debian.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Процедура установки Debian ничем особо непримечательна. Выбираем вначале обычную установку, я предпочитаю с графическим интерфейсом. По ходу выбираем всякие параметры. Запасаемся терпением.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Ближе к концу установки надо будет выбрать компоненты, которые требуется установить. Рабочий стол и прочий мусор нам на веб-сервере не нужен, снимаем везде отметки. Оставляем только SSH-сервер и стандартные системные утилиты.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Предлагаемый в списке «web server» я тоже предпочитаю не ставить, т.к. там будет Apache, который в современном мире нафиг не нужен. Лучше установить потом самому именно те программы, какие нужны.

В общем, установка завершается, машина перезапускается.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Всё ок? Небольшая рекомендация. Делайте «снимки» машины на разных этапах настройки и использования. Это полезно! Если в процессе каких-то настроек или других действий что-то пойдёт не так, то вы сможете откатиться к предыдущему состоянию.

Вот сейчас машина успешно стартовала. Выключите её, сделайте снимок. Это займет от силы минуту.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Настройки

Пока продолжаем работать с созданной машиной через окно VirtualBox. К подключению по SSH вернёмся чуть позже.

В процессе установки Debian, кроме root, обязательно создаётся дополнительный пользователь. Если он совсем вам не нужен, то его можно удалить:

Дополнительный пользователь иногда полезен. Например, когда вы будете работать с Composer. Этот менеджер пакетов считает, что работа под root небезопасна и выдаёт предупреждение, хотя и продолжает исправно работать.

По умолчанию Debian не позволяет подключиться по SSH, используя пользователя root. Выглядит это так:

Дополнительным пользователем подключаться можно сразу.

Чтобы изменения вступили в силу перезагружаем машину.

Для подключений по SSH в Windows удобно использовать PuTTY. Адрес машины 127.0.0.1, порт 3022:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Теперь уже можно большую часть времени работать с виртуальной машиной через SSH. Оно удобнее, чем через окно VirtualBox. Окно PuTTY можно свободно растягивать и его содержимое будет под это подстраиваться. В вашем распоряжении буфер обмена и даже мышь.

Чтобы работала общая папка требуется установить дополнения гостевой ОС.

Для начала подключаем образ:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Теперь монтируем его:

Предварительно устанавливаем требуемые пакеты:

Теперь сама установка дополнений:

Результат успешной установки:

Чтобы добавить пользователя в эту группу выполняем:

Пользователь www-data по умолчанию используется Nginx.

Веб-сервер

Переходим к настройке веб-сервера:

Соответственно она появится и на основной машине. В эту папку поместим тестовый файл index.php с кодом:

Не имеет значения, как именно вы создаёте папки и файлы в общей папке. Можете всё это делать уже из вашей основной системы.

Создадим символическую ссылку для каталога сайта:

Подключим файл настроек:

В него надо добавить строчку:

Если сайт не открылся, вы получили белую страницу, то скорее всего у вас в основной системе уже используется каким-то приложением порт 80. Соответственно проброс этого порта из виртуальной системы в основную не удался и ничего не работает.

Чтобы выяснить, выключите пока виртуальную машину. В основной системе откройте консоль:

Получим примерно такое:

Чтобы узнать, что это за приложение, открываем диспетчер задач:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

На вкладке «Подробности» делаем сортировку по колонке «ИД процесса» и ищем нужный номер. В моём случае это оказался Skype.

По умолчанию Skype использует именно 80-ый порт для соединений, но это можно изменить в его настройках. Убираем галочку «Для дополнительных входящих соединений следует использовать порты 80 и 443». Выходим из настроек, перезапускаем Skype.

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Той же командой в консоли ещё раз делаем проверку:

Теперь 80-ый порт никем не используется. Запускаем обратно виртуальную машину и снова пробуем открывать сайт. Теперь, если вы всё делали по инструкции, то он точно должен открыться!

Nginx

При подобном использовании веб-сервера внутри VirtualBox есть одна особенность с Nginx. Файлы сайтов получается будут лежать и модифицироваться в общей папке. Система внутри VirtualBox не будет знать, когда файлы в этой папке были модифицированы, отсюда проблема. Nginx думает, что файлы не менялись и добросовесно отдаёт старые их версии, закешированные.

Очень многие сталкиваются с этими граблями. Типичный случай: вы изменили файл CSS или JS, а на сайте не видно этих изменений, файл используются старый.

Мне помогло решить проблему включение в конфиг Nginx параметра:

Некоторым помогает ещё этот дополнительный параметр:

Дополнительная информация по теме.

Вместо обычного MySQL я предпочитаю Percona Server. Многие рекомендуют этот продукт, благодаря скорости и дополнительным фичам. Я использую Percona Server не менее 2 лет и тоже могу его рекомендовать. Для сайта, для любого сайтового движка — это будет просто MySQL, они не увидят разницы.

Я не делал сравнений. Просто однажды перешел на Percona Server и все. Никаких проблем никогда не было. Если при этом есть хоть небольшой прирост скорости, оно стоит того.

Установка Percona Server:

В процессе установки потребуется указать пароль для root-пользователя базы. Не путайте с root-пользователем системы.

Установим дополнительно phpMyAdmin. Последнее время я предпочитаю это делать через Composer. Так проблем меньше, да и версия точно будет новая. Вначале установим сам Сomposer:

В этом каталоге запускаем установку phpMyAdmin:

Workbench

Приложение MySQL Workbench — это удобный инструмент для работы с базой. Устанавливать его нужно на основной машине. Для подключения к базе MySQL на виртуальной машине можно использовать SSH. При создании подключения просто устанавливаем параметр «Connection Method» в состояние «Standard TCP/IP over SSH» и далее вписываем уже знакомые параметры:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Рабочий софт

Установка Composer уже была выше. Остальное по желанию.

Если будут предупреждения:

Тогда надо установить предложенное, пример далее. В вашем случае версии могут быть другие, обратите на это внимание.

Vagrant

Это такая вспомогательная программа для VirtualBox. Хотя, работает и с другими системами виртуализации. Позволяет легко и быстро автоматизированно создавать виртуальные машины. Можно создать наподобие той, которую мы уже создали. Работать с Vagrant необходимо из командной строки.

Пишу это здесь просто для информации, что такое есть.

Я пробовал Vagrant. Да, действительно программа делает своё дело. Но мне показалось это лишним и не совсем тем, что надо. Мои соображения на этот счёт:

В принципе, боксы для Vagrant — это созданные и специально настроенные виртуальные машины VirtualBox. Мы, вот, создали свою виртуальную машину. Её, в теории, можно немного допилить, чтобы использовать в качестве бокса Vagrant. Бокс может быть локальным.

Я когда начал изучать информацию по Vagrant, то меня напугали все эти инструкции в интернете. В каждой автор начинает разбирать конфигурационный файл виртуальной машины, и это поначалу выглядит дико и совсем непросто. Спешу успокоить новичков! Этот файл создается автоматически самим Vagrant-ом. Вы (при желании) можете внести в него дополнительные параметры, а можете и не вносить! Машина просто получит настройки по умолчанию. Часто этого достаточно.

Далее простой пример, как можно создать с помощью Vagrant тот же веб-сервер на базе Debian 8.

Перед тем как начать скачиваем Vagrant с официального сайта и устанавливаем его в любую папку. Важно, чтобы в пути к этой папке не было русских символов.

Открываем консоль в Windows:

Скачиваем нужный бокс и убеждаемся, что он попал в список доступных локально боксов:

Для первой команды название бокса я нашёл в списке по запросу «debian 8 lemp». Вот информация по нему, где автор советует перед использованием бокса выполнить установку плагина:

Такая команда выполняется единожды, если ранее данный плагин ещё не инсталлировался. Плагин позволяет автоматически устанавливать в виртуальную машину дополнения гостевой ОС.

Создаём каталог и переходим в него, например:

Инициализация виртуальной машины:

Всё! Через некоторое время машина будет готова.

При установке машины автоматически устанавливаются все актуальные обновления Debian. При каждом старте монтируется общая папка.

Таким образом, всего несколько команд в консоли и у нас готовая для работы виртуальная машина.

Последующий запуск машины из консоли происходит быстро:

В VirtualBox машину тоже видно:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Docker

Это ещё один альтернативный вариант.

По своей сути Docker предлагает уже не виртуализацию, а создание изолированных контейнеров поверх вашей основной системы. Таких контейнеров на одной системе можно запускать множество. Приложения в каждом из них работают полностью независимо.

Из-за того, что здесь нет полноценной виртуализации, то нет и расхода лишних ресурсов на виртуальные операционные системы. Процессор, диск, память расходуются исключительно на установленные в контейнерах приложения.

Docker предназначен для Linux и использует для создания контейнеров специфику ядра этой операционной системы. В Windows использовать Docker можно двумя способами. Во-первых, есть Boot2docker, который автоматически создаёт, опять же, в VirtualBox виртуальную машину и уже там запускает контейнеры. Во-вторых, можно самостоятельно создать виртуальную машину с Linux и там разворачивать контейнеры.

Автоматически созданная машина Boot2docker-ом:

Как подключиться к серверу на виртуальной машине. Смотреть фото Как подключиться к серверу на виртуальной машине. Смотреть картинку Как подключиться к серверу на виртуальной машине. Картинка про Как подключиться к серверу на виртуальной машине. Фото Как подключиться к серверу на виртуальной машине

Помимо уже сказанного есть ещё одна очень весомая фишка.

Мы создаём для разработки сайта один или несколько контейнеров Docker. Зависит от его сложности и масштабов. Потом, когда сайт будет готов, то мы именно эти же контейнеры просто переносим на хостинг! Получается, что сайт продолжает работать в своём родном окружении, уже на совсем другой площадке.

На мой взгляд Docker интересен, но только если вы работаете именно в Linux. Использование контейнеров через виртуализацию трудно назвать изящным вариантом. Поэтому я, как пользователь Windows, отказался от Docker. Во всяком случае, нет пока необходимости.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *