В предыдущей статье мы обсудили процесс установки и настройки сервера веб-конференций OpenMeetings. Однако теперь перед нами стоит задача обеспечить доступ к этому серверу из интернета.
В моём распоряжении был только один «белый» (публичный) IP-адрес и один сервер, работающий на Ubuntu Server 14.04, который служил шлюзом. Это создавало определённые трудности, так как пробросить порты напрямую на несколько внутренних сервисов было невозможно.
Я нашёл элегантное решение, развернув сервер виртуальных машин на основе VirtualBox. Вот отличная инструкция по установке и настройке этого решения.
💡 Присоединяйтесь к нашим сообществам!
Будьте в курсе новых статей, обновлений и полезных материалов:
📑 Содержание
Преимущества решения
Использование сервера виртуальных машин в данной ситуации дает следующие плюсы:
- Простая и быстрая установка.
- Удобный веб-интерфейс (например, phpVirtualBox) для управления виртуальными машинами без необходимости постоянного доступа к консоли хоста.
- Гибкая настройка сетевых правил для каждой виртуальной машины отдельно.
Настройка сетевого интерфейса (NAT)
После установки сервера веб-конференций на виртуальную машину, необходимо открыть к нему доступ из сети Интернет. Для этого сетевой интерфейс виртуальной машины должен быть настроен в режиме NAT (Network Address Translation).
Проброс портов
В режиме NAT виртуальная машина находится в изолированной сети. Чтобы внешний трафик мог достичь её, необходимо настроить проброс портов (Port Forwarding). Узнаем внутренний IP-адрес нашей виртуальной машины и добавляем правило проброса:
В данном примере внешний порт пробрасывается на внутренний порт веб-сервера виртуальной машины.
Проверка доступа
Теперь, набирая в браузере http://[Белый_IP_нашего_сервера]:[Внешний_порт], мы попадаем напрямую на виртуальный сервер:
Для администрирования самого хост-сервера по SSH я также открыл и пробросил отдельный порт (например, 50022), чтобы не конфликтовать со стандартным 22-м портом виртуальной машины.
🚀 Понравилась статья?
Подписывайтесь на наши соцсети, чтобы не пропустить новые полезные материалы!