Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр Хостинг

Архитектура, основные элементы

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

Agones Kubernetes API делится на три основных пакета (packages), в каждом из которых находятся ресурсы: agones.dev (GameServer, GameServerSet, Fleet), allocation.agones.dev (GameServerAllocation), autoscaling.agones.dev (FleetAutoscaler). Как и в других ресурсах Kubernetes для их запуска используется yaml файлы.

Краткое описание каждого ресурса:

  • GameServer — создает некий шаблон, который позволяет использовать обычные Pod параметры, с некоторыми дополнениями, такие как hostPort и containerPort для игрового сервера. Agones SDK предоставляет дополнительный контейнер «помощник» (sidecar), с которым GameServer в процессе будет постоянно общаться
  • GameServerSet — структура данных для нескольких GameServer, очень схоже с отношением между Depoyment и ReplicaSet
  • Fleet — создает несколько готовых GameServer, используется GameServerAllocation для распределения ресурсов
  • GameServerAllocation — запрашивает GameServer из Fleet для использования и помечает, что он готов для использования игроками, благодаря этому GameServer не будет автоматически удален
  • FleetAutoscaler — автоматически расширяет или, наоборот, уменьшает количество серверов во Fleet

Диаграмма (отсюда) показывает жизненный цикл GameServer ресурса:

Фиолетовыми стрелками отмечена работа Agones SDK, красным — API пользователя, синим — контроллер игрового сервера, желтым — контроллер приложения.

Описание проекта

Agones представляет собой Custom Resource (расширение Kubernetes API).

Проект в действительности требует большего внимания, так как позволяет запускать единичный игровой сервер (GameServer) или же целый «флот» серверов (Fleets) посредством конфигурационных yaml файлов, через Agones API. В свою очередь, каждый сервер дает оповещения о его жизненном цикле (GameServer lifecycles), описывая текущий статус (health checking, connection information).

Сервера в кластере имеют возможность автоматического масштабирования (Fleet Autoscaling), которые интегрированы с базовыми возможностями Kubernetes. В дополнение, есть вывод статистики на панели (dashboard) с помощью Prometheus, Grafana или Stackdriver, экспортируются метрики посредством OpenCensus, что позволяет добавить собственный экспортер. Пример dashboard’a в Stackdriver:

Что ещё устанавливает скрипт

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

9 бесплатных хостингов для minecraft

Список из 9 бесплатных хостингов Майнкрафт навсегда с описанием каждого. Только один из серверов обладает поддержкой русского языка, зато многие поддерживают моды, плагины, ftp, mysql и осуществляют техподдержку.

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / ХабрНа всякий случай скажу очевидную вещь — раз сервера бесплатные, должен быть подвох, верно? В нашем случае проблемы у всех одинаковые:

Выделить из них лучший я не могу, так как кому-то нужны моды, кому-то нет. Кому-то важны бекапы, кому-то нет. Ну, вы поняли, короче. Выбирайте сами исходя из ваших требований.

Если какой-то их хостингов перестал работать, просьба сообщить мне об этом, выделив его название и нажав ctrl enter.

  1. Aternos
  2. FreeMC
  3. MineFort
  4. SkyNode
  5. Server.Pro
  6. ScalaCube
  7. MineHut
  8. OMGserv
  9. FreeMCserver

Единственный из списка на русском языке. Бесплатный сервер навсегда. 

40 млн пользователей, каждый день играют 750 000 человек.

Особенности:

aternos

Интерфейс на английском. Регистрация только через Discord. Позволяет создавать бесплатно три сервера Майнкрафт с поддержкой sFTP и возможностью настраивать версию игры. А еще есть возможность увеличить количество оперативной памяти прямо в настройках.

У хостинга есть свой Discord с 50 000 участниками, где можно задавать вопросы техподдержке.

freemc

Все на английском. Minecraft Bedrock не поддерживается, пиратские версии игры не поддерживаются.

Сервера имеют 1 Гб оперативной памяти. Увеличение — только платно. FTP — поддерживается, плагины свои добавлять можно. Сервер автоматически выключиться, если на нем не будет игроков в течении 10 минут.

minefort

На английском. Компания специализируется на игровых серверах, и у нее есть бесплатный тариф для хостинга Майнкрафт.

Вы можете получить бесплатно сервак с 2 Гб оперативки, процессором с частотой 2,6 ГГц, объемом диска — 10 Гб (не ssd, а hdd естественно).

Мгновенного запуска нет, поддержки плагинов нет, бекапов нет. Круглосуточная тех поддержка есть.

skynode

Английский интерфейс. Хостинг специализируется на игровых решениях. Есть несколько тарифов, в том числе для Minecraft, в том числе для бесплатного пользования.

Free Plan позволяет играть 10 участникам одновременно. Использовать при этом до 10 плагинов. Модпаки не поддерживаются, а вот Minecraft Bedrock можно юзать на бесплатном тарифе.

server.pro

Английский. Бесплатный хостинг предоставляется для двух версий Майнкрафта — Java Edition и Pocket Edition.

Вы получите доступ к ftp, ssh, mysql. Моды и плагины поддерживаются.

Выглядит как сервер мечты, но подвох в том, что позиция компании насчет бесплатного хостинга такая:

“The purpose of the free service is to test our service before purchasing an actual payment plan — hence why it is restricted.”

Перевод:

“Цель бесплатного хостинга — тест нашего сервиса перед покупкой платного тарифа — поэтому он ограничен.”

Поэтому в отзывах и встречаются жалобы на фризы, тормоза, зависания и вылеты.

scalacube

Снова на инглише. Бесплатный тариф позволяет играть одновременно 10 игрокам с 12 плагинами.

У сервера 1 Гб оперативки, бэкапов нет, техподдержки нет, реклама есть.

minehut

Язык как обычно. Можно выбрать местоположение сервера: Франция или Северная Америка (если вы живете в СНГ или России, берите Францию).

Только для 4 игроков, без статического айпишника, базы данных, бэкапов, поддержки.

Зато бесплатно вы получите анлимное место на диске, сервер с процессором E5-2670 (2.6 / 3.3GHz), доступ по FTP.

Фишка хостинга — установка в один клик любой версии игры и плагинов.

omgsev

Имеет целых два бесплатных тарифа:

High Memory Server

Always Online Server

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

freemcserver

Ajenti

Популярная админ-панель с открытым кодом и модульной структурой.

Brainycp

Функциональная ПУ с возможностью регистрации пользовательских аккаунтов с квотами и ограниченными возможностями. Веб-мастер может настроить контроль состояния всех или части сервисов на выбор.

– мультиязычная панель корпоративного уровня, поддерживающая PHP 5.2-7.4.

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр
Веб-интерфейс панели BrainyCP

Основные преимущества и особенности:

Официально BrainyCP поддерживает только CentOS от RedHat. Установка хостинг-панели на Ubuntu и Debian разработчиками не предусматривается. Для этого нужно подключиться к серверу по SSH и ввести команду:

Cwp – control web panel

Интересная, но сложная для неопытного пользователя панель управления. Много тонких настроек, в которых тяжело разобраться без опыта. Установка

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

Возможности Control Web Panel:

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр

Установка для CenOS 7:

Ehcp – easy hosting control panel

– бесплатная ПУ с открытым исходным кодом. Система предусматривает управление доменами, поддоменами, DNS, электронной почтой, MySQL и FTP. ECHP написана на PHP и поддерживает Nginx и PHP-FPM. При создании домена также создаются аккаунты на FTP и почтовом сервере.

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр
Веб-интерфейс панели управления EHCP

Быстрая установка EHCP:

Fastpanel

— это разработка наших коллег. Чем эта ПУ может заинтересовать веб-мастера:

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр

Для установки Fastpanel нужно запустить терминал и ввести одну строку:

Gamepl v8.5 — панель управления игровыми серверами 21 игра все версии minecraft

Лицензия на любой домен без привязки! Все модули доступны в полном объёме. В админ разделе предусмотрена смена дизайна трёх шаблонов, а также отправка писем от лица хостинга, выбор количества дней для удаления серверов. В новой версии добавлены все плагины для серверов SA-MP и CR-MP, также добавлены и для CS 1.6 серверов. В архиве имеется наш собственный обновлённый авто-установщик со всеми играми под панель, для версии GamePL v.8 (Версия 0.4) под Linux v.2 именно он Вам поможет установить GamePL на свой сервер VDS или настроить его под игровые серверы в автоматическом режиме за считанные минуты. Поддерживаемые операционные системы: Debian 7/8/9×64, Ubuntu 14.04 LTS x64. Полная инструкция по GamePL, а также по подключению Веб хостинга, базы данных, кассы Free-Kassa, тарифов и много другого прилагается в архиве в формате .PDF

В новой версии панели исправлено и добавлено:
Исправлена капча при регистрации (первый,третий шаблоны)
Блокировки клиента, как по профилю так и по ip адресу
Переработан мониторинг, полностью новый дизайн
Исправлена ошибка с двойными пополнениями счетов клиента
Исправлена ошибка рестартов серверов SA-MP и CR-MP
Автоматический вход после регистрации в панель
Исправлена ошибка с FTP пользователем (теперь FTP работает корректно)
Фикс игровых классов
Исправлена ошибка по смене слотов
Красивые значки при заказе сервера в третьем шаблоне дизайн
Вывод ID клиента в разделе Профиль
Вывод ID клиента в разделе Серверы
Вывод ID клиента в разделе поддержки (для админов)
Вывод ID клиента в разделе поддержки в тикетах с выводом id сервера (для админов)
Авто очистка мусора в серверах SA-MP и CR-MP в FTP
Оформлено меню Контакты для связи с администрацией
Скрыт админ путь панели http://site.ru/admin
В первом шаблоне исправлены все ошибки с заказом серверов
Система очистки ненужных таблиц в БД кнопкой (для админов)
Блокировка/Разблокировка сервера клиента кнопкой (для админов)
Фикс мониторинга иероглифов в названиях серверов (корректное отображение)
Блокировка игрока на всей машине по ip адресу
Бэкап (Backup) сервера клиента в панели с восстановлением
Покупка аренды порта для серверов с админкой
Система отзывов с админкой
Оформлен корректно и красиво шаблон mail-body для уведомлений об удалении сервера
Уведомление заголовка на почту об удалении услуги пример: [email protected] [Удаление услуги]
Оформлен красивый дизайн главной странички в первом шаблоне
Статистика количества тикетов: закрытых,открытых,всего (для админов)
Статистика количества тикетов клиента: закрытых,открытых,всего (в профиле панели)
Во втором шаблоне фикс по иконкам crmp игры, теперь они видны везде
Добавлена новая игра GTA: RenderWare Multiplayer RW-MP
Фикс в мониторинге и в servers, каждая игра имеет свою картинку
Фикс консоли-быстрая загрузка
Добавлены плагины для игр SA-MP,CR-MP, CS
Исправлены «баги» в админке
Добавлены локации, тарифы и машины
Изменён дизайн тарифов «buy»
Update: Добавлена возможность арендовать сервер на 24 часа бесплатно
Update: Добавлена игра Anderius AN-MP
Update: Добавлена игра Gostown6 G6-MP
Update: Добавлена игра Vice Multiplayer V-MP
Update: Изменён фон панели
Update: Исправлены кнопки в разделе Управление (sevrers/base)
Update: Исправлен вывод картинок для серверов
Update: Обновлена система тикетов, добавлена загрузка файлов,редактор,вывод информации о тикете, сервере и др)
Update: Прикреплять файлы в тикет можно только в формате .png
Update: Добавлена возможность удаления сообщений в тикете для админов
Update: Добавлена возможность отключать сайт для клиентов с выводом о «Тех.работах», для админов сайт активен
Update: Добавлена кнопка «Обновить» для серверов CS GO, система ReHLDS (также и в админке)
Update: Обновлена скорость работы панели, мгновенная загрузка
Update: Изменены все картинки по серверам (вывод запуска,Выключение,перезапуск и др.)
Update: Исправлен модуль слотов
Update: Добавлена рассылка писем через редактор в админке
Update: Найдена и исправлена уязвимость в заказе серверов
Update: Найдена и исправлена уязвимость в создании серверов, ранее возможно было попасть во все каталоги пользователей (ftp) с помощью плагина. Исправлена уязвимость с файлами запусков через которые можно было создать любую нагрузку load average на машину. Уязвимость исправлена доступ закрыт!
Update: Исправлена уязвимость в модуле «Отзывы», также запрещён Flood
Update: Обновлён авто-установщик панели install.sh
Исправлены мелкие недочёты по панели

Ispconfig


Ещё одна бесплатная панель с открытым кодом.

позволяет управлять сразу несколькими виртуальными и физическими машинами. ПУ предусматривает четыре уровня доступа: админ, реселлер, клиент и пользователь e-mail.

Основные особенности:

ISPConfig поддерживает CentOS, Debian, Fedora, OpenSuSE, Ubuntu. При всех своих особенностях эта панель имеет один недостаток. Перед инсталляцией вручную необходимо установить множество пакетов и отредактировать настройки конфигурационных файлов.

Keyhelp


Популярный инструмент администрирования для Linux серверов, совместимый с Ubuntu и Debian. Система является разработкой европейской хостинг-компании и не имеет ограничений на количество подключаемых доменов. Понятный интерфейс позволяет работать с

пользователям, не имеющим углубленных навыков в области веб-администрирования.

Основные возможности панели управления:

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр

Панель управления предусматривает ClamAV. Это антивирусный пакет, применение которого оправдано при использовании сервера в качестве почтового или хранилища файлов. Для обратной связи с юзерами разработчик добавил встроенную систему информирования, включающую рассылки и шаблоны сообщений.

Автоматическая установка KeyHelp:

Sentora

Чем примечательна

или ZPanel:

Основным недостатком Sentora является маленькое комьюнити в рунете. Непопулярность в ру-сегменте обусловлена сформированным костяком крупных игроков. Деинсталлятор для Sentora не предусмотрен разработчиком, поэтому при необходимости удаления админ-панели придется переустанавливать ОС.

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр
Установка Sentora на сервер

Vestacp

Удобная русифицированная панель с опциональной платной поддержкой.

предусматривает встроенный Softaculous, обеспечивающий возможность быстрой установки приложений, в том числе CMS. В ПУ интегрирован Let’s Encrypt, позволяющий в один клик добавить автоматически обновляющийся SSL-сертификат. VestaCP – мультиязычная админка, полностью контролирующая работу сервера, поддерживающая интерфейс командной строки и решения для работы с почтой.

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / Хабр
Меню управления VestaCP

Поддерживаемые ОС:

Обратите внимание: для работы с VestaCP на сервере не должно быть настроенного ПО. Во избежание сложностей панель управления устанавливается на чистый веб-сервер.

Для установки нужно подключиться через ssh, загрузить дистрибутив с официального сайта:

Virtualmin


Частично бесплатная панель управления, но за большую часть функциональных возможностей придется доплатить. Фактически это плагин для Webmin, написанный на Perl.

позволяет одновременно работать с несколькими серверами. Преимущества админ-панели: простой интерфейс и двойная аутентификация.

Основные возможности Virtualmin:

Как создать свой VPS-хостинг с нуля и начать на нем зарабатывать (введение) / ХабрМеню настроек Webmin

Для начала установки загрузите скрипт с официального сайта (в нашем случае это Virtualmin GPL):

Варианты выделенного хостинга

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

Варианты общего хостинга

Панель управления управляемым игровым сервером
Nodecraft

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

Вносим изменения в gameserver

Используя предыдущий пример изменим ответ сервера. Для начала скопируем репозиторий проекта:

Выделенный против общего хостинга

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

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

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

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

Запуск gameserver

Теперь можно запустить в кластере UDP сервер используя готовый тестовый сервер из примеров, который будет просто отвечать на посланный к нему запрос:

Запуск с параметрами

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

Запускаем сервер локально

Итерировать изменения для удобной разработки можно и без Kubernetes, используя только Agones SDK. Во время работы игрового сервера SDK общается через TCP с маленьким gRPC сервером, который Agones запускает в контейнере под тем же namespace. Такой контейнер в Kubernetes называется sidecar.

Поэтому, для локальной разработки необходимо запустить процесс SDK. Для этого потребуется запустить его исходный файл с параметром -local, который включает режим ‘local mode’. Этот режим говорит процессу быть в пассивном режиме и никуда не подсоединяться, только лишь выводить логи в консоль, чтобы можно было видеть, что делает SDK во время работы игрового сервера.

Как сделать свой игровой хостинг серверов?

У меня кака раз ПУ для этих серверов лежит со всем необходимым вам функционалом. В свое время забросил, писал как хобби. Поэтому в этой теме у меня опыта до хрена.

Вам как раз нужна… Нет. Вам необходима ПУ для игрового хостинга, в функционал которой обязательно должно входить: управление демонами, работа со сценариями OS и так далее.

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

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

Исходя из того, что у вас ноль знаний во всей этой области (установка cs сервера вообще не дает вам никаких знаний), то для вас это будет очень затратным (как минимум).

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

Выше Сергей пишет: «В инете сервера CS ставятся каждым вторым школьником.»
Я добавлю, что каждый 10-ый загорается идеей создания своего хостинга. Каждый 100-ый что-то пытается сделать.

Настройка выделенного сервера

В большинстве игр Steam для загрузки и запуска сервера используется SteamCMD , хотя обычно вам необходимо настроить файл .bat со всеми начальными инструкциями. Другие игры могут иметь свою собственную серверную программу, которую вы можете загрузить — для получения дополнительной информации обратитесь к официальной документации игры.

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

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

Обновление панели

Следующий пример обновит панель:

Обновление панели используя GitHub:

Пакеты

Скрипт автоматически устанавливает следующие пакеты:

Если выбрана опция установки панели с GitHub, то скрипт ещё установит следующие пакеты:

PHP расширения: php-cli, php-fpm, php-pdo, php-mysql, php-redis, php-curl
php-bz2, php-zip, php-xml, php-mbstring, php-bcmath

Репозитории

Скрипт может добавить несколько репозиториев в APT. Например, в Debian Stretch по умолчанию стоит PHP 7.0, а минимальная версия PHP для панели 7.1. В этом случае, скрипт проверит возможность установки нужной версии PHP, если её не будет, то добавит необходимые репозитории.

Сайт временно отключен

Сайт находится на текущей реконструкции, после завершения всех работ сайт будет открыт.

Приносим вам свои извинения за доставленные неудобства.

Скрипты хостинга » всё для вебмастера

Создаем свой собственный хостинг не потратив и копейки

Хотели бы вы узнать, что такое веб сервер? Или же впервые в жизни «потрогать» виртуальную машину? А может вам просто интересно, как выглядит хостинг? С любовью для пикабушников постараюсь рассказать обо всем по немножко. 

Disclamer: Данный материал является ознакомительным и рассчитан на людей, которые только начинают свой путь в мире IT технологий. Технические подробности всего раскрываться не будут(но на вопросы отвечу). Следующий материал является прямым скриптом, как сделать веб хостинг. И небольшая просьба, если вы добавляете в сохранки, оцените пост, тем самым вы даете мне понять, следует ли делать подобные гайды.

В пункте Network Adapter выбрать значение Bridged и установить галочку Replicate.

Жмем Close > Finish. Дожидаемся окончания установки ОС. Когда ОС установилась, открываем терминал комбинацией клавиш Alt Crtl T или же в нижнем левом углу жмем на Show Application и пишем в поиске  — Terminal.

127.0.0.1 — это localhost, адрес вашего компьютера по умолчанию, если так можно выразиться. Нам нужен тот, который начинается(в большинстве случаев), с 192.168.*.*

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

При вводе пути каталогов вы можете нажимать Tab, что бы автоматически заполнялось существующее имя. Например /var/ww *жмем таб* выводится /var/www/. Так же если вы не знаете, что находится в данном каталоге, но если хотели бы узнать, нажмите таб дважды, например /var/ *2-x tab*:

Примечание: перемещение по каталогам осуществляется с помощью утилиты cd. Если вы не работали с терминалом — краткое пособие

Выйти из редактора можно комбинацией клавиш Crtl X. nano — это текстовый редактор, аля блокнот в винде, только этот в терминале.

Теперь нам нужно показать наш «сайт» всему миру, верно? И еще бы денег не потратить, ведь их и так нет. В этом нам поможет сервис с бесплатными динамическими DNS серверами. Он выдаст нам бесплатно доменное имя на 30 дней, его потом можно так же вручную продлевать на 30 дней.

Сперва нам следует выяснить одну вещь. Как вы подключены к интернету. Кабель идет на прямую в компьютер или в роутер. На этом этапе нам придется заниматься сложными, для новичка, вещами — port mapping или проброс портов.

1. Кабель в компьютер на прямую(или через свитч).
Открываем yandex.ru/internet. Копируем графу IP V4. На своем компьютере запускаете консоль от имени администратора и вводите команду:

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=YouIPv4  connectport=80 connectaddress=IP адрес вашей ВМ

Эта команда перенаправляет весь трафик поступающий конкретно на ваш компьютер из интернета, на порт nginx-a, который находится в ВМ. Более подробно про проброс —

тут

2. Если у нас кабель идет из роутера в компьютер.

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

Перенаправлять весь трафик с порта 8080 на порт 80, IP адрес вашей ВМ. В моем случае IP адрес 192.168.0.102, протокол TCP.

Congrasulation! 

P.S. Если статья зайдет, я могу рассказать, как сделать переход без порта 8080, как подключить ssl сертификаты, что бы быть правильными мальчиками и девочками, ходить по 443 порту, редиректить все с http 80 на https 443, как правильно настроить фаервол, как привинтить купленный домен и даже закинуть конструктор сайтов, про который я писал статью, на свой хостинг. Хорошего дня, спасибо что прочитали мой гайд до конца, не забываем про плюсики и комменты 🙂

P.S.S. Вообще веб сервер можно развернуть и на своем собственном компьютере, без виртуалки, но лучше все делать сразу правильно. Не стоит засорять свой бастион мусором, это ваш центр управления, а не тестовая площадка.

Установка

В данном и последующих разделах используются команды с инструкции на официальном сайте, с некоторыми дополнениями. Рекомендуется использовать Kubernetes версии 1.12 (протестировано разработчиками). Для теста на локальном компьютере можно использовать minikube, который потребует kubectl и гипервизор (Hyper-V или VirtualBox) поддерживаемый операционной системой.

Для установки кластера и Agones необходимо запустить следующие команды:

Установка необходимых пакетов

Для запуска скрипта понадобится CURL.

Заключение

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

Оцените статью
Хостинги