
PwnAdventure3 Сервер
Добро пожаловать на Остров Пони!
Pwn Adventure 3: Pwnie Island — это ограниченный релиз, шутер от первого лица, настоящая открытая MMORPG, действие которой происходит на прекрасном острове, где может случиться всё что угодно. Потому что эта игра намеренно уязвима для всевозможных глупых взломов! Полет, бесконечные деньги и многое другое — всего в одном клиентском изменении или сетевом прокси. Готовы к хаосу?!
Эта настройка является частью видеосерии, охватывающей различные взломы и задачи в этой игре.
Не считая непринужденного Let's Play в начале, вся серия охватывает все задачи Pwn Adventure 3 менее чем за 4 часа.
Из официального README:
Не менее 2 ГБ ОЗУ; больше ОЗУ позволит запускать больше экземпляров на одной машине
Игровой сервер не требует графического оборудования и работает исключительно в консоли. Известно, что он хорошо работает на Amazon AWS и VPS Digital Ocean.
Игровой сервер требует много ОЗУ для работы, но использует fork и copy-on-write память, чтобы запускать множество экземпляров на одном хосте.
Для сервера с 2 ГБ ОЗУ не рекомендуется запускать более 5 экземпляров, но сервер с 8 ГБ ОЗУ обычно может обрабатывать столько, сколько выдержит ЦП.
Рекомендуется использовать 2-3 экземпляра на ядро ЦП, если у вас достаточно ОЗУ. Вы можете запускать 4-5 экземпляров на ядро, но это может вызвать небольшие лаги.
Файлы для клиента и сервера также превышают 2 ГБ, поэтому требуется несколько ГБ свободного дискового пространства.
Есть несколько способов собрать и развернуть собственный сервер.
Один вариант — скачать официальные файлы и следовать инструкциям из README. Скачать можно с официального сайта здесь http://www.pwnadventure.com/#server.
@Beaujeant создал отличное и простое пошаговое руководство. Оно также послужило основой для создания Docker-образа из Варианта 3. Руководство можно найти здесь: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.
Этот вариант очень прост, при условии, что на хосте установлены docker и docker-compose. Это позволяет легко запускать и останавливать сервер, не внося изменений в основную систему.
Сначала соберите все необходимые файлы:
git clone https://github.com/LiveOverflow/PwnAdventure3.git
cd PwnAdventure3
wget http://pwnadventure.com/pwn3.tar.gz
tar -xvf pwn3.tar.gz
Для запуска сервера необходимо установить docker и docker-compose. Docker быстро развивается, поэтому рекомендуется следовать текущим официальным инструкциям по установке (которые могут также включать удаление старой системной версии docker):
docker-compose: https://docs.docker.com/compose/install/docker: sudo usermod -a -G docker $USER. Перезагрузитесь или выйдите и войдите заново, проверьте с помощью id, что пользователь в группе docker.Затем просто соберите образ и запустите мастер-сервер и игровой сервер:
docker-compose build
docker-compose up
docker-compose up также можно запустить в фоновом режиме с помощью -d.
Сначала загрузите клиент с официального сайта: http://www.pwnadventure.com/#downloads
Чтобы подключить клиент к новому серверу, необходимо изменить server.ini для клиента. Сервер, запущенный через Docker, ожидает, что используются hostname master.pwn3 и game.pwn3 (Теоретически их можно изменить в docker/файлах настройки).
server.ini для клиента должен выглядеть примерно так:
[MasterServer]
Hostname=master.pwn3
Port=3333