[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"/ru/kb/how-to/vps/pterodactyl-panel-dlya-igrovogo-serveraKbData":3},{"page":4,"pages":133,"recommendedPages":134,"category":70,"categoryTree":70,"total":140,"currentOrder":163,"activeManualCategoryId":70,"tag":-1},{"route":5,"uuid":8,"title":9,"excerpt":10,"content":11,"view_count":12,"published_at":13,"modified_at":14,"like":15,"category":18,"hero_image":63,"seo_metadata":64,"schema_org_metadata":68,"open_graph_metadata":71,"sections":72,"tags":112,"breadcrumbs":113,"images":120},{"language":6,"path":7},"ru","/kb/how-to/vps/pterodactyl-panel-dlya-igrovogo-servera","c52ba3df-2767-b1f4-ef65-736b41c258c5","Pterodactyl – панель для создания и управления игровыми серверами","Когда игровой сервер один, им можно управлять по SSH: подключились, отредактировали конфиг, вышли. Но как только серверов становится два, три или десять, а к администрированию подключаются друзья или коллеги, такой подход перестает работать.","\n\u003Cp>Когда игровой сервер один, им можно управлять по SSH: подключились, отредактировали конфиг, вышли. Но как только серверов становится два, три или десять, а к администрированию подключаются друзья или коллеги, такой подход перестает работать. Нужен интерфейс, в котором видно потребление ресурсов, есть консоль, файловый менеджер, бэкапы и разграничение прав.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Pterodactyl \u003C/strong>– это бесплатная панель, позволяющая упростить процесс управления игровыми серверами. Ключевая идея панели – изоляция. Каждый игровой сервер запускается в собственном Docker-контейнере с жесткими лимитами по оперативной памяти, процессору и диску – и получает удобный веб-интерфейс. Один упавший или «съевший» всю память сервер не мешает соседним, а пользователь панели физически не может выйти за пределы своего контейнера и добраться до файлов хост-системы.\u003C/p>\n\n\n\n\u003Cp>В этой статье разберем, как устроена панель и как развернуть Pterodactyl на виртуальном сервере Beget с нуля – вместе с первым сервером \u003Ca href=\"https://beget.com/ru/cloud/marketplace/minecraft?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=pterodactyl&amp;utm_content=marketplace_minecraft\">Minecraft\u003C/a>.\u003C/p>\n\n\n\n\u003Ch2 id=\"osnovnye-vozmozhnosti-paneli\">Основные возможности панели\u003C/h2>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Поддержка множества игр\u003C/strong> – быстрый запуск игровых серверов с помощью готовых шаблонов (Eggs) и возможность добавления новых шаблонов.\u003C/li>\u003Cli>\u003Cstrong>Удобное управление через веб-панель\u003C/strong> – запуск и настройка серверов, доступ к консоли, файлам и параметрам без постоянного использования командной строки.\u003C/li>\u003Cli>\u003Cstrong>Контроль и изоляция ресурсов\u003C/strong> – настройка ограничений CPU, RAM и дискового пространства, каждый сервер работает в своей защищенной среде.\u003C/li>\u003Cli>\u003Cstrong>Мониторинг статистики серверов в реальном времени\u003C/strong> – отображение графиков использования ресурсов (CPU, RAM, диск, сеть) для каждого сервера.\u003C/li>\u003Cli>\u003Cstrong>Гибкое управление доступом\u003C/strong> – управление пользователями, правами доступа.\u003C/li>\u003Cli>\u003Cstrong>Масштабируемость\u003C/strong> – возможность подключить несколько VPS с Wings и управлять всеми игровыми серверами через единую панель Pterodactyl.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>При установке Pterodactyl уже есть несколько предустановленных конфигураций для популярных игр и приложений:&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Minecraft, включая Spigot, Sponge, BungeeCord, Waterfall\u003C/li>\u003Cli>Rust\u003C/li>\u003Cli>TeamSpeak\u003C/li>\u003Cli>Mumble\u003C/li>\u003Cli>Team Fortress 2\u003C/li>\u003Cli>Counter-Strike 2\u003C/li>\u003Cli>Garry's Mod\u003C/li>\u003Cli>ARK: Survival Evolved\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Дополнительные игры и конфигурации можно установить \u003Ca href=\"https://github.com/pelican-eggs/eggs\">через официальный репозиторий Eggs\u003C/a>.&nbsp;\u003C/p>\n\n\n\n\u003Ch2 id=\"panel-i-wings\">Panel и Wings\u003C/h2>\n\n\n\n\u003Cp>Pterodactyl состоит из двух самостоятельных компонентов, и это важно понимать до установки.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Panel\u003C/strong> – веб-приложение на Laravel. Именно его вы открываете в браузере. Панель хранит данные о пользователях, серверах и нодах в MySQL/MariaDB, использует Redis для кеша и очередей и работает за веб-сервером. Сами игровые серверы панель не запускает – она только отдает команды.\u003C/p>\n\n\n\n\u003Cp>\u003Cstrong>Wings\u003C/strong> – демон на Go, который устанавливается на каждую машину, где физически работают игровые серверы. Wings общается с Docker: создает контейнеры, следит за ресурсами, отдает логи и файлы, принимает SFTP-подключения. Панель и Wings общаются по HTTPS и WebSocket.\u003C/p>\n\n\n\n\u003Cp>Такое разделение позволяет масштабироваться: панель может стоять на одном небольшом VPS, а игровые серверы – на нескольких мощных машинах. В терминологии Pterodactyl они называются \u003Cstrong>нодами\u003C/strong>. Для домашнего или небольшого проекта Panel и Wings спокойно уживаются на одном сервере – именно этот вариант мы и разберем.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Wings работает только на Linux и требует полноценного Docker. На виртуализации OpenVZ, Virtuozzo и LXC панель не заработает – нужна аппаратная виртуализация KVM. VPS Beget построены именно на KVM, поэтому проблем с совместимостью не будет.\u003C/div>\u003C/div>\n\n\n\n\u003Ch2 id=\"ustanovka-pterodactyl-podgotovka-servera\">Установка Pterodactyl: подготовка сервера\u003C/h2>\n\n\n\n\u003Cp>В данном примере установка будет производиться на сервере с \u003Ca href=\"https://beget.com/ru/cloud/marketplace/ubuntu-24-04?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=pterodactyl&amp;utm_content=marketplace_ubuntu_24_04\">Ubuntu 24.04\u003C/a> в качестве операционной системы.\u003C/p>\n\n\n\n\u003Cp>После создания сервера подключитесь к нему по SSH и обновите пакеты:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt update &amp;&amp; apt upgrade -y\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Дальше желательно направить на IP-адрес сервера домен. Понадобятся две A-записи:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Ccode>panel.betutorial.ru\u003C/code> – адрес самой панели;\u003C/li>\u003Cli>\u003Ccode>node.betutorial.ru\u003C/code> – адрес ноды, к которой будет обращаться Wings.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>Обе записи могут указывать на один и тот же IP. Отдельный домен для ноды нужен потому, что панель и Wings используют разные SSL-сертификаты и разные порты.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Работать по IP-адресу тоже можно – панель и нода будут работать по HTTP, и это не мешает соединению. Проблема возникает при смешении протоколов: если панель работает по HTTPS, а нода – по HTTP, браузер заблокирует WebSocket-соединение с консолью как небезопасный смешанный контент (mixed content). Поэтому если вы выпускаете SSL-сертификат для панели, обязательно настройте HTTPS и для ноды. Настоятельно рекомендуем использовать домен и HTTPS для обоих компонентов.\u003C/div>\u003C/div>\n\n\n\n\u003Ch2 id=\"ustanovka-zavisimostey\">Установка зависимостей\u003C/h2>\n\n\n\n\u003Cp>Подключите репозитории с актуальными версиями PHP и Redis:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt -y install software-properties-common curl apt-transport-https ca-certificates gnupg\nLC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php\ncurl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\necho \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | tee /etc/apt/sources.list.d/redis.list\napt update\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Установите PHP, базу данных, веб-сервер и вспомогательные утилиты:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt -y install php8.3 php8.3-{common,cli,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} mariadb-server nginx tar unzip git redis-server\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Установите Composer – менеджер зависимостей PHP:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"sozdanie-bazy-dannyh\">Создание базы данных\u003C/h2>\n\n\n\n\u003Cp>Запустите защищенную настройку MariaDB и задайте пароль \u003Ccode>root\u003C/code> (если он еще не задан):\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mariadb-secure-installation\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Затем создайте базу и пользователя для панели:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mariadb -u root -p\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;sql&quot;}\">\u003Ccode>CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED BY 'ваш_надежный_пароль';\nCREATE DATABASE panel;\nGRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;\nFLUSH PRIVILEGES;\nexit\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"zagruzka-i-nastroyka-paneli\">Загрузка и настройка панели\u003C/h2>\n\n\n\n\u003Cp>Скачайте файлы панели:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mkdir -p /var/www/pterodactyl\ncd /var/www/pterodactyl\ncurl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz\ntar -xzvf panel.tar.gz\nchmod -R 755 storage/* bootstrap/cache/\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Подготовьте конфигурацию и установите зависимости:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>cp .env.example .env\nCOMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev --optimize-autoloader\nphp artisan key:generate --force\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Обязательно сохраните значение ключа шифрования \u003Ccode>APP_KEY\u003C/code> из файла \u003Ccode>.env\u003C/code> в надежном месте. Он используется в качестве ключа шифрования для всех данных, которые необходимо хранить в безопасности (например, ключи API). Если вы его потеряете, все зашифрованные данные будут безвозвратно утеряны, даже при наличии резервных копий базы данных.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Основная среда Pterodactyl легко настраивается с помощью нескольких встроенных в приложение команд CLI.\u003C/p>\n\n\n\n\u003Cp>Первая команда настраивает окружение: URL панели, часовой пояс, драйверы кеша, сессий и очередей – на все три вопроса выбирайте Redis.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>php artisan p:environment:setup\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Вторая команда запрашивает параметры подключения к базе данных. Хост – \u003Ccode>127.0.0.1\u003C/code>, порт – \u003Ccode>3306\u003C/code>, база – \u003Ccode>panel\u003C/code>, пользователь – \u003Ccode>pterodactyl\u003C/code>, пароль – тот, что вы задали на этапе создания базы данных.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>php artisan p:environment:database\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Третья настраивает отправку почты – она нужна для писем о сбросе пароля и приглашений. Данный шаг можно отложить, но без настроенного SMTP не будут работать письма о сбросе пароля и приглашения – по умолчанию панель пытается отправлять через локальный sendmail, которого на чистом VPS нет.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>php artisan p:environment:mail\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Создайте структуру базы данных и загрузите стандартный набор яиц:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>php artisan migrate --seed --force\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Egg (яйцо) – шаблон, описывающий, как установить и запустить конкретную игру: Docker-образ, что скачать, какие переменные показать пользователю. Nest (гнездо) – группа яиц.\u003C/p>\n\n\n\n\u003Cp>Создайте учетную запись администратора:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>php artisan p:user:make\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Последним шагом в процессе настройки является настройка правильных прав доступа к файлам панели, чтобы веб-сервер мог корректно их использовать:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>chown -R www-data:www-data /var/www/pterodactyl/*\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"planirovshchik-i-obrabotchik-ocheredey\">Планировщик и обработчик очередей\u003C/h2>\n\n\n\n\u003Cp>Панель использует \u003Ccode>cron\u003C/code> для расписаний и отдельный процесс для фоновых задач. Откройте \u003Ccode>crontab\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>crontab -e\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>И добавьте строку:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>* * * * * php /var/www/pterodactyl/artisan schedule:run &gt;&gt; /dev/null 2&gt;&amp;1\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Затем создайте службу обработчика очередей – файл \u003Ccode>/etc/systemd/system/pteroq.service\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode># Pterodactyl Queue Worker File\n# ----------------------------------\n\n[Unit]\nDescription=Pterodactyl Queue Worker\nAfter=redis-server.service\n\n[Service]\n# On some systems the user and group might be different.\n# Some systems use `apache` or `nginx` as the user and group.\nUser=www-data\nGroup=www-data\nRestart=always\nExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3\nStartLimitInterval=180\nStartLimitBurst=30\nRestartSec=5s\n\n[Install]\nWantedBy=multi-user.target\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Включите службы:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>systemctl enable --now redis-server\nsystemctl enable --now pteroq.service\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Ch2 id=\"nastroyka-nginx-i-ssl\">Настройка NGINX и SSL\u003C/h2>\n\n\n\n\u003Cp>Необходимо выпустить сертификаты для обоих доменов: для самой панели и ноды.&nbsp;\u003C/p>\n\n\n\n\u003Cp>Установим certbot:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>apt -y install certbot python3-certbot-nginx\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Выпускаем сертификаты:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>systemctl stop nginx\ncertbot certonly --standalone -d panel.betutorial.ru\ncertbot certonly --standalone -d node.betutorial.ru\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Удалите стандартный конфиг NGINX:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>rm /etc/nginx/sites-enabled/default\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Создайте и откройте свой файл конфигурации \u003Ccode>/etc/nginx/sites-available/pterodactyl.conf\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>nano /etc/nginx/sites-available/pterodactyl.conf\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Копируем содержимое ниже, заменив \u003Ccode>&lt;domain&gt;\u003C/code> на имя вашего домена для панели, и вставляем в открытый файл конфигурации:&nbsp;\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;nginx&quot;}\">\u003Ccode>server {\n    # Replace the example &lt;domain&gt; with your domain name or IP address\n    listen 80;\n    server_name &lt;domain&gt;;\n    return 301 https://$server_name$request_uri;\n}\n\nserver {\n    # Replace the example &lt;domain&gt; with your domain name or IP address\n    listen 443 ssl http2;\n    server_name &lt;domain&gt;;\n\n    root /var/www/pterodactyl/public;\n    index index.php;\n\n    access_log /var/log/nginx/pterodactyl.app-access.log;\n    error_log  /var/log/nginx/pterodactyl.app-error.log error;\n\n    # allow larger file uploads and longer script runtimes\n    client_max_body_size 100m;\n    client_body_timeout 120s;\n\n    sendfile off;\n\n    # SSL Configuration - Replace the example &lt;domain&gt; with your domain\n    ssl_certificate /etc/letsencrypt/live/&lt;domain&gt;/fullchain.pem;\n    ssl_certificate_key /etc/letsencrypt/live/&lt;domain&gt;/privkey.pem;\n    ssl_session_cache shared:SSL:10m;\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers \"ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384\";\n    ssl_prefer_server_ciphers on;\n\n    # See https://hstspreload.org/ before uncommenting the line below.\n    # add_header Strict-Transport-Security \"max-age=15768000; preload;\";\n    add_header X-Content-Type-Options nosniff;\n    add_header X-XSS-Protection \"1; mode=block\";\n    add_header X-Robots-Tag none;\n    add_header Content-Security-Policy \"frame-ancestors 'self'\";\n    add_header X-Frame-Options DENY;\n    add_header Referrer-Policy same-origin;\n\n    location / {\n        try_files $uri $uri/ /index.php?$query_string;\n    }\n\n    location ~ \\.php$ {\n        fastcgi_split_path_info ^(.+\\.php)(/.+)$;\n        fastcgi_pass unix:/run/php/php8.3-fpm.sock;\n        fastcgi_index index.php;\n        include fastcgi_params;\n        fastcgi_param PHP_VALUE \"upload_max_filesize = 100M \\n post_max_size=100M\";\n        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;\n        fastcgi_param HTTP_PROXY \"\";\n        fastcgi_intercept_errors off;\n        fastcgi_buffer_size 16k;\n        fastcgi_buffers 4 16k;\n        fastcgi_connect_timeout 300;\n        fastcgi_send_timeout 300;\n        fastcgi_read_timeout 300;\n        include /etc/nginx/fastcgi_params;\n    }\n\n    location ~ /\\.ht {\n        deny all;\n    }\n}\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Активируйте конфигурацию и запустите NGINX:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf\nnginx -t\nsystemctl restart nginx\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Перейдите по адресу панели в браузере – вы должны увидеть форму входа. Войдите под учетной записью, созданной командой \u003Ccode>p:user:make\u003C/code>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/nA4z1roDDYGh-Dm7JSBvY0hRivuNDBJ0/image2.png\" alt=\"формf входа\">\u003C/div>\n\n\n\n\u003Ch2 id=\"ustanovka-wings\">Установка Wings\u003C/h2>\n\n\n\n\u003Cp>Панель готова, но запускать серверы ей пока нечем. Установите Docker:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>curl -sSL https://get.docker.com/ | CHANNEL=stable bash\nsystemctl enable --now docker\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если при создании сервера вы уже выбрали готовый образ \u003Ca href=\"https://beget.com/ru/cloud/marketplace/docker?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=pterodactyl&amp;utm_content=marketplace_docker\">Docker\u003C/a> из маркетплейса, этот шаг можно пропустить – Docker уже установлен и запущен.\u003C/p>\n\n\n\n\u003Cp>Скачайте бинарный файл Wings:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>mkdir -p /etc/pterodactyl\ncurl -L -o /usr/local/bin/wings \"https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ \"$(uname -m)\" == \"x86_64\" ]] &amp;&amp; echo \"amd64\" || echo \"arm64\")\"\nchmod u+x /usr/local/bin/wings\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Если на сервере включен файрвол (ufw или аналогичный), откройте порты, необходимые для работы Wings: \u003Ccode>8080/tcp\u003C/code> – API Wings, по нему панель обращается к ноде и \u003Ccode>2022/tcp\u003C/code> – SFTP для доступа к файлам сервера. Также понадобится открыть порты, выделенные под игровые серверы (например, \u003Ccode>25565-25575/tcp\u003C/code> и \u003Ccode>udp\u003C/code>). Без этого нода не сможет подключиться к панели, а игроки – к серверу.\u003C/div>\u003C/div>\n\n\n\n\u003Ch2 id=\"sozdanie-nody-v-paneli\">Создание ноды в панели\u003C/h2>\n\n\n\n\u003Cp>Вернитесь в веб-интерфейс и перейдите в административную часть (иконка шестеренки \u003Cimg src=\"https://cp.beget.com/shared/D6jWFqqYjTTj7XUGXSV7BdZ1up9xxhH0/image7.png\" class=\"wp-inline-image\"> в правом верхнем углу).\u003C/p>\n\n\n\n\u003Cp>Сначала создайте \u003Cstrong>локацию\u003C/strong>. Для этого перейдите в раздел \u003Cstrong>Locations \u003C/strong>(Локации) и нажмите \u003Cstrong>Create New\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp>В появившемся окне введите идентификатор (Short Code) и описание локации (Description). Для сохранения нажмите \u003Cstrong>Create\u003C/strong>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/3YXYgKUO9Brt9HCS-6q-_6E1Z_7gKn1D/image4.png\" alt=\"создание локации\">\u003C/div>\n\n\n\n\u003Cp>Затем создайте\u003Cstrong> ноду. \u003C/strong>Для этого перейдите в раздел \u003Cstrong>Nodes \u003C/strong>и нажмите \u003Cstrong>Create New\u003C/strong>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">На одном сервере запускается один экземпляр Wings, поэтому одному VPS соответствует одна нода.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>На открывшейся странице необходимо ввести следующие параметры:&nbsp;&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>\u003Cstrong>Name \u003C/strong>– название ноды;\u003C/li>\u003Cli>\u003Cstrong>Description \u003C/strong>– описание;\u003C/li>\u003Cli>\u003Cstrong>Location \u003C/strong>– выбор созданной локации;\u003C/li>\u003Cli>\u003Cstrong>FQDN \u003C/strong>– домен или IP для подключения Wings. Например, node.betutorial.ru;\u003C/li>\u003Cli>\u003Cstrong>Communicate Over SSL\u003C/strong> – использование HTTPS или HTTP;\u003C/li>\u003Cli>\u003Cstrong>Total Memory\u003C/strong> – сколько RAM разрешено раздать игровым серверам (с запасом для системы и панели: на VPS с 6 ГБ – 4500–5000 МБ);\u003C/li>\u003Cli>\u003Cstrong>Total Disk Space\u003C/strong> – то же самое для диска;\u003C/li>\u003Cli>\u003Cstrong>Memory\u003C/strong> / \u003Cstrong>Disk Over-Allocation\u003C/strong> – процент допустимого превышения; -1 отключает проверку совсем (лимита нет), 0 – ровно по лимиту.\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/t5PRzQPkpBFFO2JMJL-BCQ3VLD8J39sU/frame_generic_light.png\" alt=\"создание ноды\">\u003C/div>\n\n\n\n\u003Cp>Для сохранения Node с указанными настройками нажмите на кнопку \u003Cstrong>Create Node\u003C/strong>.&nbsp;\u003C/p>\n\n\n\n\u003Cp>После создания Node откроется раздел \u003Cstrong>Назначение \u003C/strong>(Allocation) для созданной ноды. В этой вкладке необходимо добавить комбинацию IP-адреса и порта, которая потом назначается серверу в этой ноде. Укажите IP-адрес сервера и диапазон портов, например, \u003Ccode>25565-25575\u003C/code>. Каждый игровой сервер займет как минимум один порт из этого списка. Для добавления необходимо нажать на кнопку \u003Cstrong>Submit\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp>Далее откройте вкладку \u003Cstrong>Configuration\u003C/strong>.&nbsp;\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/sxIlgK4P_gukzzGUDY-87QabQbkgZp5u/frame_generic_light-2.png\" alt=\"конфигурация ноды\">\u003C/div>\n\n\n\n\u003Cp>Указанную конфигурацию требуется добавить на VPS в конфигурацию Wings:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>nano /etc/pterodactyl/config.yml\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Вставьте содержимое и сохраните файл.&nbsp;\u003C/p>\n\n\n\n\u003Cp>Альтернативный вариант – на той же вкладке нажать \u003Cstrong>Generate Token\u003C/strong> и выполнить указанную команду \u003Ccode>wings configure\u003C/code> прямо в терминале, тогда конфиг создастся автоматически.\u003C/p>\n\n\n\n\u003Cp>Проверьте запуск в отладочном режиме:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>wings --debug\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Если ошибок нет, остановите процесс сочетанием \u003Ccode>Ctrl+C\u003C/code> и создайте службу – файл \u003Ccode>/etc/systemd/system/wings.service\u003C/code>:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>[Unit]\nDescription=Pterodactyl Wings Daemon\nAfter=docker.service\nRequires=docker.service\nPartOf=docker.service\n\n[Service]\nUser=root\nWorkingDirectory=/etc/pterodactyl\nLimitNOFILE=4096\nPIDFile=/var/run/wings/daemon.pid\nExecStart=/usr/local/bin/wings\nRestart=on-failure\nStartLimitInterval=180\nStartLimitBurst=30\nRestartSec=5s\n\n[Install]\nWantedBy=multi-user.target\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Запустите Wings:\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>systemctl enable --now wings\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cp>Обновите страницу со списком нод в панели – рядом с вашей Node должен появиться зеленый индикатор с информацией о версии демона.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/qNqChQLcXx8Yx_1dg_enHpMAE02-ddik/frame_generic_light-1.png\" alt=\"состояние ноды\">\u003C/div>\n\n\n\n\u003Ch2 id=\"sozdanie-pervogo-igrovogo-servera\">Создание первого игрового сервера\u003C/h2>\n\n\n\n\u003Cp>Для добавления сервера вам необходимо перейти в раздел \u003Cstrong>Servers\u003C/strong>, далее нажать на кнопку \u003Cstrong>Create New\u003C/strong>.\u003C/p>\n\n\n\n\u003Cp>На открывшейся странице необходимо ввести следующие данные:&nbsp;&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>В блоке \u003Cstrong>Core Details\u003C/strong> укажите основные сведения о сервере: имя сервера (Server Name), email владельца сервера (Server Owner) и описание сервера (Server Description).\u003C/li>\u003Cli>\u003Cstrong>Node\u003C/strong> – созданная нода, \u003Cstrong>Default Allocation\u003C/strong> – свободный порт из диапазона.\u003C/li>\u003Cli>\u003Cstrong>Resource Limits\u003C/strong> – лимиты сервера. Для ванильного Minecraft на 10 игроков достаточно 2048 МБ RAM и 5120 МБ диска. Поле CPU Limit задается в процентах от одного ядра: 100 – одно полное ядро, 200 – два.\u003C/li>\u003Cli>\u003Cstrong>Nest \u003C/strong>– выберите Minecraft, Egg – например, Paper (оптимизированное ядро) или Vanilla Minecraft.\u003C/li>\u003Cli>\u003Cstrong>Startup Configuration\u003C/strong> – здесь задаются переменные яйца: версия игры, версия сборки, объем памяти для JVM.\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-image image-block\">\u003Cimg src=\"https://cp.beget.com/shared/fkHqRz5ZHpZxCJxrQECVgOB2fCqSMm6e/frame_generic_light-3.png\" alt=\"создание игрового сервера\">\u003C/div>\n\n\n\n\u003Cp>Нажмите \u003Cstrong>Create Server\u003C/strong>. Панель отдаст команду Wings, тот скачает Docker-образ и выполнит скрипт установки – на это уйдет от одной до нескольких минут. За процессом можно наблюдать в консоли сервера: пока идет установка, она показывает лог загрузки файлов.\u003C/p>\n\n\n\n\u003Cp>Когда сервер перейдет в статус \u003Ccode>Offline\u003C/code>, нажмите \u003Cstrong>Start\u003C/strong>. В консоли пойдет привычный вывод Minecraft, а через несколько секунд статус сменится на \u003Ccode>Running\u003C/code>.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">При первом запуске Minecraft потребует принять лицензионное соглашение. Откройте вкладку \u003Cstrong>Files\u003C/strong>, найдите \u003Ccode>eula.txt\u003C/code> и замените \u003Ccode>eula=false\u003C/code> на \u003Ccode>eula=true\u003C/code>, после чего перезапустите сервер. У большинства яиц для Minecraft есть переменная, позволяющая принять EULA сразу при создании.\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Подключаться к серверу игроки будут по адресу \u003Ccode>node.betutorial.ru:25565\u003C/code> (или по IP-адресу с указанием выданного порта).\u003C/p>\n\n\n\n\u003Ch2 id=\"ustanovka-dopolnitelnyh-yaic\">Установка дополнительных яиц\u003C/h2>\n\n\n\n\u003Cp>Стандартного набора хватает не всегда: например, для конкретной сборки модов или свежей игры может понадобиться отдельное яйцо. Их публикуют в сообществе в виде JSON-файлов.\u003C/p>\n\n\n\n\u003Cp>Скачайте нужный файл, затем в административной части откройте \u003Cstrong>Nests\u003C/strong>, выберите или создайте гнездо и нажмите \u003Cstrong>Import Egg\u003C/strong>. После загрузки яйцо появится в списке при создании нового сервера.\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-alert alert-block alert-block-info\">\u003Cdiv class=\"alert-block-title\">Обратите внимание!\u003C/div>\u003Cdiv class=\"alert-block-content\">Яйцо – это, по сути, инструкция для выполнения команд на вашем сервере в контейнере установки. Загружайте яйца только из источников, которым доверяете, и по возможности просматривайте содержимое JSON-файла перед импортом.\u003C/div>\u003C/div>\n\n\n\n\u003Ch2 id=\"faq\">FAQ\u003C/h2>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Как обновить Panel и Wings?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Panel и Wings – это отдельные компоненты Pterodactyl, которые обновляются независимо.\u003C/p>\n\n\n\n\u003Cp>Перед обновлением рекомендуется создать резервную копию базы данных и конфигурационных файлов.&nbsp;\u003C/p>\n\n\n\n\u003Cul>\u003Cli>Panel\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>cd /var/www/pterodactyl\nphp artisan down\ncurl -L https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz | tar -xzv\nchmod -R 755 storage/* bootstrap/cache\ncomposer install --no-dev --optimize-autoloader\nphp artisan view:clear\nphp artisan config:clear\nphp artisan migrate --seed --force\nchown -R www-data:www-data /var/www/pterodactyl/*\nphp artisan queue:restart\nphp artisan up\u003C/code>\u003C/pre>\u003C/div>\n\n\n\n\u003Cul>\u003Cli>Wings\u003C/li>\u003C/ul>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>systemctl stop wings\ncurl -L -o /usr/local/bin/wings \"https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ \"$(uname -m)\" == \"x86_64\" ]] &amp;&amp; echo \"amd64\" || echo \"arm64\")\"\nchmod u+x /usr/local/bin/wings\nsystemctl restart wings\u003C/code>\u003C/pre>\u003C/div>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Как проверить состояние служб Pterodactyl?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Для проверки работы основных компонентов используйте:&nbsp;\u003C/p>\n\n\n\n\u003Cdiv class=\"wp-block-beget-code code-block\">\u003Cpre data-options=\"{&quot;mode&quot;:&quot;&quot;}\">\u003Ccode>systemctl status nginx \nsystemctl status php8.3-fpm\nsystemctl status mariadb\nsystemctl status redis-server\nsystemctl status wings\u003C/code>\u003C/pre>\u003C/div>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Как выбрать конфигурацию VPS для игровых серверов?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>На VPS с Ubuntu 24.04 и установленным Pterodactyl без серверов уже используется часть ресурсов (обычно около 1 ГБ RAM и около 4 ГБ диска под систему и панель).\u003C/p>\n\n\n\n\u003Cp>Итоговые требования зависят от:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>количества игровых серверов;\u003C/li>\u003Cli>числа игроков;\u003C/li>\u003Cli>используемых модов и плагинов.\u003C/li>\u003C/ul>\n\n\n\n\u003Cp>При расчете конфигурации VPS важно учитывать:\u003C/p>\n\n\n\n\u003Cul>\u003Cli>нагрузку ОС;\u003C/li>\u003Cli>ресурсы Panel и Wings;\u003C/li>\u003Cli>хранение логов и резервных копий;\u003C/li>\u003Cli>сами игровые серверы;\u003C/li>\u003Cli>запас производительности для стабильной работы.\u003C/li>\u003C/ul>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cdiv class=\"wp-block-beget-collapse collapse-block _has-background\">\u003Cdiv class=\"collapse-block__trigger\">\u003Cdiv>\u003Cstrong>Можно ли масштабировать инфраструктуру Pterodactyl?\u003C/strong>\u003C/div>\u003C/div>\u003Cdiv class=\"collapse-block__body-wrapper\">\u003Cdiv class=\"collapse-block__body\">\n\u003Cp>Да. Pterodactyl поддерживает работу с несколькими VPS через систему Nodes – это позволяет распределять игровые серверы между разными VPS и управлять ими через одну панель.&nbsp;\u003C/p>\n\n\n\n\u003Cp>Для этого выберите VPS с \u003Ca href=\"https://beget.com/ru/cloud/marketplace/ubuntu-24-04?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=pterodactyl&amp;utm_content=marketplace_ubuntu_24_04\">Ubuntu 24.04\u003C/a> и установите на нем Docker и Wings так же, как описано в разделе “\u003Cstrong>Установка Wings\u003C/strong>” выше, а затем создайте для этого сервера ноду в панели – см. раздел “\u003Cstrong>Создание ноды в панели\u003C/strong>”.\u003C/p>\n\u003C/div>\u003C/div>\u003C/div>\n\n\n\n\u003Cp>Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “\u003Ca href=\"https://cp.beget.com/support?utm_source=kb&amp;utm_medium=article&amp;utm_campaign=pterodactyl&amp;utm_content=cp_support\">Помощь и поддержка\u003C/a>”), а если вы захотите обсудить Pterodactyl или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем\u003Ca href=\"https://t.me/beget_chat\"> сообществе\u003C/a> в Telegram.\u003C/p>\n",18,"2026-09-10T14:18:46.000Z","2026-09-10T15:08:59.000Z",{"count":16,"liked":17},1,false,{"route":19,"title":21,"tags":22,"breadcrumbs":55,"uuid":56,"parent_uuid":57,"default_page_path":26,"seo_metadata":58},{"language":6,"path":20},"/kb/how-to/vps","VPS",[23,27,31,35,39,43,47,51],{"id":24,"title":21,"seo_metadata":25},"vps",{"title":26,"description":26,"header":26,"keywords":26},"",{"id":28,"title":29,"seo_metadata":30},"apache","Apache",{"title":26,"description":26,"header":26,"keywords":26},{"id":32,"title":33,"seo_metadata":34},"lets-encrypt","Let's Encrypt",{"title":26,"description":26,"header":26,"keywords":26},{"id":36,"title":37,"seo_metadata":38},"nginx","Nginx",{"title":26,"description":26,"header":26,"keywords":26},{"id":40,"title":41,"seo_metadata":42},"ssl","SSL",{"title":26,"description":26,"header":26,"keywords":26},{"id":44,"title":45,"seo_metadata":46},"vestacp","VestaCP",{"title":26,"description":26,"header":26,"keywords":26},{"id":48,"title":49,"seo_metadata":50},"perenos-sajta","Перенос сайта",{"title":26,"description":26,"header":26,"keywords":26},{"id":52,"title":53,"seo_metadata":54},"terminal","Терминал",{"title":26,"description":26,"header":26,"keywords":26},[],"957abe7d-4a90-1475-bfb0-6439507ed391","fa9a1354-631a-4206-df34-291f0db8f42a",{"title":59,"description":60,"header":61,"keywords":62},"VPS. Полезные статьи – Beget","Полезные статьи о VPS на сайте Beget","VPS. Полезные статьи","vps, вопрос ответ",{"src":26,"text":26},{"title":65,"description":66,"keywords":67},"Pterodactyl – панель для создания игрового сервера","Установка и настройка панели Pterodactyl для создания и управления игровыми серверами | Инструкция по запуску платформы","инструкция как создать и управлять игровыми серверами при помощи платформы птеродактиль",{"faq":69,"how_to":70,"product":70},[],null,{},[73,76,79,82,85,88,91,94,97,100,103,106,109],{"level":16,"name":74,"anchor":75},"Основные возможности панели","osnovnye-vozmozhnosti-paneli",{"level":16,"name":77,"anchor":78},"Panel и Wings","panel-i-wings",{"level":16,"name":80,"anchor":81},"Установка Pterodactyl: подготовка сервера","ustanovka-pterodactyl-podgotovka-servera",{"level":16,"name":83,"anchor":84},"Установка зависимостей","ustanovka-zavisimostey",{"level":16,"name":86,"anchor":87},"Создание базы данных","sozdanie-bazy-dannyh",{"level":16,"name":89,"anchor":90},"Загрузка и настройка панели","zagruzka-i-nastroyka-paneli",{"level":16,"name":92,"anchor":93},"Планировщик и обработчик очередей","planirovshchik-i-obrabotchik-ocheredey",{"level":16,"name":95,"anchor":96},"Настройка NGINX и SSL","nastroyka-nginx-i-ssl",{"level":16,"name":98,"anchor":99},"Установка Wings","ustanovka-wings",{"level":16,"name":101,"anchor":102},"Создание ноды в панели","sozdanie-nody-v-paneli",{"level":16,"name":104,"anchor":105},"Создание первого игрового сервера","sozdanie-pervogo-igrovogo-servera",{"level":16,"name":107,"anchor":108},"Установка дополнительных яиц","ustanovka-dopolnitelnyh-yaic",{"level":16,"name":110,"anchor":111},"FAQ","faq",[],[114,118],{"route":115,"title":117},{"language":6,"path":116},"/kb/how-to","Полезные статьи",{"route":119,"title":21},{"language":6,"path":20},[121,123,125,127,129,131],{"src":122},"https://cp.beget.com/shared/nA4z1roDDYGh-Dm7JSBvY0hRivuNDBJ0/image2.png",{"src":124},"https://cp.beget.com/shared/3YXYgKUO9Brt9HCS-6q-_6E1Z_7gKn1D/image4.png",{"src":126},"https://cp.beget.com/shared/t5PRzQPkpBFFO2JMJL-BCQ3VLD8J39sU/frame_generic_light.png",{"src":128},"https://cp.beget.com/shared/sxIlgK4P_gukzzGUDY-87QabQbkgZp5u/frame_generic_light-2.png",{"src":130},"https://cp.beget.com/shared/qNqChQLcXx8Yx_1dg_enHpMAE02-ddik/frame_generic_light-1.png",{"src":132},"https://cp.beget.com/shared/fkHqRz5ZHpZxCJxrQECVgOB2fCqSMm6e/frame_generic_light-3.png",[],[135,145,154],{"route":136,"uuid":138,"title":139,"excerpt":26,"content":26,"view_count":140,"published_at":26,"modified_at":26,"like":70,"category":70,"hero_image":70,"seo_metadata":70,"schema_org_metadata":70,"open_graph_metadata":70,"sections":141,"tags":142,"breadcrumbs":143,"images":144},{"language":6,"path":137},"/kb/how-to/vps/kak-nastroit-logirovanie-i-rotacziyu-logov-nginx-na-ubuntu","2be9c1bb-f185-f2b1-ce6e-c5eda66a91e4","Как настроить логирование и ротацию логов Nginx на Ubuntu",0,[],[],[],[],{"route":146,"uuid":148,"title":149,"excerpt":26,"content":26,"view_count":140,"published_at":26,"modified_at":26,"like":70,"category":70,"hero_image":70,"seo_metadata":70,"schema_org_metadata":70,"open_graph_metadata":70,"sections":150,"tags":151,"breadcrumbs":152,"images":153},{"language":6,"path":147},"/kb/how-to/vps/v-rising-ustanovka-i-nastrojka-vydelennogo-igrovogo-servera","44e84ce3-8e3f-3d2a-d11a-93fc1e2e57f8","V Rising – установка и настройка выделенного игрового сервера",[],[],[],[],{"route":155,"uuid":157,"title":158,"excerpt":26,"content":26,"view_count":140,"published_at":26,"modified_at":26,"like":70,"category":70,"hero_image":70,"seo_metadata":70,"schema_org_metadata":70,"open_graph_metadata":70,"sections":159,"tags":160,"breadcrumbs":161,"images":162},{"language":6,"path":156},"/kb/how-to/vps/video-po-ustanovke-ssl-sertifikata-na-vps-dlya-paneli-upravleniya-hestia","7f2cbfc0-9ee0-fc9d-8f25-3a6525f56958","Видео: Установка SSL сертификата на VPS Beget с панелью Hestia CP",[],[],[],[],"popularity-desc"]