Как установить панель игровых серверов

[Часть I] Установка панели Pterodactyl 1.X.X (веб-часть)

SIGFPE

Приветствую, юный(или не очень) серверостроитель. Так как многие испытывают некоторые проблемы с установкой панели Pterodactyl, было решено написать данный гайд. Он написан на основе оригинальной документации, доступной на официальном сайте.

0. Что такое Pterodactyl, терминология, плюсы и минусы.

Структура всей системы:

Panelанель)— Обозначает саму панель Pterodactyl, которая позволяет добавлять новые ноды(узлы) и сервера.

Nodeода, узел) — Физическая машина, на которой запущен демон.

Daemon(Демон, сервис) — Сервис(wings), написанный на Go, который соединяет Docker и Панель для безопасного управления серверами через Панель.

Container(Контейнер) — Каждый сервер запускается внутри изолированного контейнера для применения каких-либо ограничений на ресурсы(например, CPU и RAM) и устранения каких-либо пересечений с другими серверами на той же ноде. Они создаются и запускаются с помощью Docker.

Nest(Гнездо) — Каждое гнездо используется определенным типом игровых серверов, например для Minecraft, Teamspeak или Terraria и могут содержать несколько яиц.

Egg(Яйцо) — Каждое яйцо обычно используется чтобы хранить настройки для конкретного типа игры, например, Vanilla, Spigot или Bungeecord для Minecraft.

Операционная система Версия Поддержка Заметка
Ubuntu 18.04 Документация написана основываясь именно на этой ОС
20.04
CentOS 7 Необходимы доп. репозитории
8 Все необходимые пакеты есть в репозиториях по-умолчанию
Debian 9 Необходимы доп. репозитории
10 Все необходимые пакеты есть в репозиториях по-умолчанию

2. Пример установки необходимых зависимостей

Источник

[Часть III] Установка панели Pterodactyl 1.X.X (настройка панели и демона)

SIGFPE

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

1. Настройки, доступные из Web-панели

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

Нажимаем на «шестеренку» в углу. Перед нами открывается админ-панель:


В разделе «Mail» можно еще раз отредактировать настройки отправки писем, если в этом есть необходимость.

В «Advanced» настраивается ключ reCAPTCHA(если вам нужна какая-то персональная статистика, нет нужны редактировать его), настройки автоматического распределения портов и HTTP соединений. Модифицируйте на свой страх и риск.

Читайте также:  Как установить мелодию mp3 на iphone

2. Настройки, недоступные из Web-панели
1. Перейдем к параметрам, которые необходимо редактировать в файле конфигурации .env.

Что здесь стоит редактировать:

1.Подключение демона к панели.

1. Переходим в «Locations» и создаем новую локацию:

Указываете краткое название локации(например, msk) и ее описание.

2. Затем, идем в «Nodes» и создаем новую ноду:

3. Переходим в созданную ноду:

У вас не будет отображаться версия демона и информация о системе, потому что мы еще не сообщили демону конфигурацию для подключения. Чтобы сделать это, переходим в «Configuration» и копируем конфигурацию:

Подключаемся к нашей ноде, открываем конфигурацию:

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

2. Дополнительная настройка демона

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

3. Запуск демона
Наконец, мы можем запустить Docker, демона и SFTP сервер.

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

© NaN. Специально для HLMod.ru. При копировании на другие ресурсы, ссылка на оригинал ОБЯЗАТЕЛЬНА.

SIGFPE

pesos228

Участник

SIGFPE

pesos228

Участник

Junkes

pesos228

Участник

Junkes

pesos228

Участник

Flames

Проблему решил переустановкой SFTP со 2 гайда, т.к systemctl status pterosftp выдавал active: failed.

PROGRAMMIST116

Участник

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

1. Настройки, доступные из Web-панели

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

Нажимаем на «шестеренку» в углу. Перед нами открывается админ-панель:
Посмотреть вложение 58788

Посмотреть вложение 58792
В разделе «Mail» можно еще раз отредактировать настройки отправки писем, если в этом есть необходимость.

Посмотреть вложение 58793
В «Advanced» настраивается ключ reCAPTCHA(если вам нужна какая-то персональная статистика, нет нужны редактировать его), настройки консоли сервера и HTTP соединений. Модифицируйте на свой страх и риск.

2. Настройки, недоступные из Web-панели
1. Перейдем к параметрам, которые необходимо редактировать в файле конфигурации .env.

Читайте также:  Как установить linux mint на mac

Что здесь стоит редактировать:
*** Скрытый текст не может быть процитирован. ***
2. Также, здесь можно отредактировать иные параметры, ознакомиться с ними можно ниже:

Источник

Open Game Panel

Сервер запускается от имени пользователя, который владеет им. Таким образом, агент увидит, что данный игровой сервер принадлежит пользователю «test» и запустит игровой сервер от имени «test». Таким образом, если test будет использовать SSH или FTP доступ для сбора лог-файлов или редактирования конфигурации, файлы все равно будут принадлежать ему, и он будет иметь доступ ко всем файлам.

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

Автоматические создание аккаунта для FTP доступа для пользователей, а так же автоматические назначение домашней директории.

Просмотр логов через веб интерфейс, а так же управление RCON командами.

Steam сервера могут быть установлены или обновлены с использованием Steam клиентов через веб-интерфейс.

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

Реализована установка плагинов, конфигов, патчей и карт всего одним кликом.

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

Добавлю одно, что панель активно дорабатывается, внедряются новые функции и устраняются найденные баги. Я русифицировал данную панель на 99% и продолжаю дальше, так же планирую добавить/исправить файлы перевода для других языков, так как на данный момент, хоть и поддерживаются несколько языков перевода, но перевод выполнен не более 30%, как было и с русским языком, так же имел место перевод «от google» который я заменил на правильный и подходящий по смыслу.

За последние пару месяцев добавлено:
— магазин с заказами игровых серверов + автоматическая установка сервера при подтверждении заказа
— отдельный мониторинг с гаджетами для сайта
— установка аддонов, конфигов, карт в один клик
— добавлено несколько тем оформления панели
— форма регистрации пользователей

Установка веб части

Требования к хостингу:

PHP Version не ниже 5.1.2
PHP XML-RPC module
PHP Curl module
PHP XML Reader
Pear XXTEA
Pear

Читайте также:  Как установить мебель в ванной если мешают трубы

Распаковываем в любую папку и заливаем на хостинг через ftp содержимое папки upload допустим http://ваш_сайт/panel/

Переходим по адресу где будет находиться ваша панель например http://ваш_сайт/panel/ и увидим страницу выбора языка установки и проверки модулей хостинга, если все в порядке нажимаем дальше

Установка и настройка серверной части Linux

И так установка серверной части:

Для того чтобы установить агент управления Вам необходимо иметь компьютер с установленной операционной системой linux (для Windows есть установщик на оф сайте). Кроме того, необходимо иметь либо удаленный (например, SSH) или локальный терминал подключения к этой машине.

sudo apt-get install libxml-parser-perl libpath-class-perl libarchive-any-perl screen

*** Для 64-х биных ОС нужно установить 32 битные библиотеки ia32-libs для запуска steam****

sudo apt-get install ia32-libs

sudo yum install perl-XML-Parser perl-Path-Class perl-Archive-Extract screen perl-ExtUtils-MakeMaker ncompress

sudo zypper install perl-Path-Class screen

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

Для начала скачаем агент и распакуем (лучше брать последнюю версию дистрибутива)

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

Код
sudo adduser имя_пользователя

Далее, чтобы начать установку, для этого нужно иметь права на запуск или вы также можете запустить эту команду с правами root.

Примечание: Установка может быть выполнена и не от root, но тогда агент не сможет работать правильно.

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

После установки вы можете запустить агента в фоновом режиме

Код
sudo /etc/init.d/ogp_agent start

или как приложение командной строки

После того как вы убедитесь, что агент запускается нормально, то есть, вы должны увидеть агента в начале строки, вы можете остановить агента, нажав CTRL + C. После этого вы можете установить агент для запуска во время загрузки:

* CentOS 5 * Выполните следующую команду от имени root:Код
chkconfig ogp_agent on

* Debian 5 * Выполните следующую команду от имени root:Код
$ update-rc.d ogp_agent defaults

Источник

Поделиться с друзьями
Делаю сам
Adblock
detector