Установка и настройка панели управления для хостинга игровых серверов — важный и ответственный процесс. Pterodactyl является одной из самых популярных платформ для управления игровыми серверами, которая предлагает широкий спектр функциональности и простоту использования. В этой статье мы подробно разберем процесс установки Pterodactyl на операционную систему Debian 11, чтобы вы могли настроить свой собственный игровой хостинг.
Перед началом установки убедитесь, что у вас есть сервер, работающий на ОС Debian 11, и вы имеете полные права доступа. Также установите все необходимые пакеты и драйверы, чтобы ваш сервер был готов к установке Pterodactyl.
Шаг 1: Установка зависимостей
Первым шагом является установка необходимых зависимостей, которые понадобятся для правильной работы Pterodactyl. Откройте терминал и выполните следующие команды:
sudo apt update
sudo apt upgrade
Обновление пакетов поможет вам получить последние версии необходимых инструментов и библиотек.
Установка Debian 11 на сервер
- Скачайте образ Debian 11 с официального сайта проекта.
- Создайте загрузочный носитель, например, USB-флешку, с использованием программы вроде Rufus или Etcher.
- Подключите загрузочный носитель к серверу и перезагрузите его.
- Выберите язык установки и другие параметры, а затем нажмите «Установить».
- Выберите свою страну и часовой пояс.
- Создайте пароль суперпользователя (root) и учетную запись пользователя.
- Настройте разделы диска и файловую систему.
- Дождитесь завершения установки и перезагрузите сервер.
- Подключитесь к серверу с помощью SSH и выполните все необходимые настройки.
После завершения установки Debian 11 на сервер, вы будете готовы к установке пакета pterodactyl и настройке своего сервера игр.
Подготовка сервера к установке Pterodactyl
Перед установкой Pterodactyl необходимо осуществить подготовку сервера, чтобы убедиться, что все требуемые компоненты и зависимости установлены и настроены правильно.
1. Проверьте обновления:
- Убедитесь, что ваш сервер имеет последние обновления пакетов. Выполните команду
sudo apt update && sudo apt upgrade
для обновления всех пакетов на сервере.
2. Установите необходимые зависимости:
- Pterodactyl требует установки некоторых дополнительных компонентов. Выполните следующую команду для установки необходимых пакетов:
sudo apt install curl tar unzip git dnsutils
3. Создайте нового пользователя:
- Рекомендуется создать отдельного пользователя для установки и запуска Pterodactyl. Выполните команду
sudo adduser pterodactyl
для создания нового пользователя. - Введите пароль для нового пользователя и введите запрошенную информацию (имя, номер телефона и другие необязательные данные). Можно оставить все поля пустыми, если они не требуются.
- По завершении создания пользователя, войдите в аккаунт с помощью команды
su - pterodactyl
.
После завершения этих шагов сервер будет готов к установке Pterodactyl. Вы можете переходить к следующему разделу и начать установку панели управления игрового сервера.
Установка и настройка MariaDB
Перед установкой MariaDB необходимо обновить системные пакеты:
sudo apt update
Затем установите пакеты, необходимые для установки MariaDB:
sudo apt install mariadb-server
По завершении установки, запустите службу MariaDB:
sudo systemctl start mariadb
Далее, для повышения безопасности, выполните команду:
sudo mysql_secure_installation
Следуйте инструкциям и задайте новый пароль для пользователя root, удалите анонимных пользователей и т.д.
После настройки безопасности можно приступать к созданию базы данных и пользователя для Pterodactyl:
Запустите MySQL командой:
sudo mysql
Создайте новую базу данных:
CREATE DATABASE pterodactyl;
Создайте нового пользователя:
CREATE USER ‘pterodactyl’@’localhost’ IDENTIFIED BY ‘пароль’;
Предоставьте пользователю права доступа к базе данных:
GRANT ALL PRIVILEGES ON pterodactyl.* TO ‘pterodactyl’@’localhost’ WITH GRANT OPTION;
Сохраните изменения и выйдите из MySQL:
FLUSH PRIVILEGES;
EXIT;
Установка и настройка PHP
Для работы с панелью управления Pterodactyl необходимо установить PHP версии 7.4 или выше. В Debian 11 установка PHP может быть выполнена следующим образом:
Шаг 1: Обновите пакеты системы:
sudo apt update
sudo apt upgrade
Шаг 2: Установите PHP и необходимые зависимости:
sudo apt install php php-cli php-common php-curl php-zip php-mysql php-mbstring php-xml unzip
Шаг 3: Проверьте версию PHP:
php -v
Если все установлено корректно, будет отображена информация о версии PHP.
Шаг 4: Настройка PHP:
Для оптимальной работы с панелью Pterodactyl рекомендуется внести некоторые изменения в файл конфигурации PHP. Откройте файл /etc/php/7.x/cli/php.ini с помощью текстового редактора:
sudo nano /etc/php/7.x/cli/php.ini
Найдите и измените следующие параметры:
max_execution_time = 300
memory_limit = 512M
post_max_size = 100M
upload_max_filesize = 100M
Сохраните изменения и закройте файл.
Шаг 5: Перезапустите PHP-FPM:
sudo systemctl restart php7.x-fpm
Теперь PHP успешно установлен и настроен для работы с панелью управления Pterodactyl на Debian 11.
Установка и настройка Pterodactyl
Для установки и настройки Pterodactyl на Debian 11 выполните следующие шаги:
Шаг 1: Установка необходимых зависимостей
sudo apt update |
sudo apt upgrade |
sudo apt install curl tar gcc g++ make python2 python3 cron npm |
Шаг 2: Установка Docker
curl -fsSL https://get.docker.com -o get-docker.sh |
sudo sh get-docker.sh |
sudo usermod -aG docker $USER |
Шаг 3: Установка Node.js
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash — |
sudo apt install -y nodejs |
Шаг 4: Создание и настройка базы данных MariaDB
sudo apt install -y mariadb-server |
sudo mysql_secure_installation |
sudo mysql -u root -p |
CREATE DATABASE panel; |
CREATE USER ‘panel’@’localhost’ IDENTIFIED BY ‘пароль’; |
GRANT ALL PRIVILEGES ON panel.* TO ‘panel’@’localhost’; |
FLUSH PRIVILEGES; |
exit |
Шаг 5: Установка Pterodactyl
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz |
tar -xzvf panel.tar.gz |
cd panel |
chmod -R 755 storage/* bootstrap/cache/ |
cp .env.example .env |
php artisan key:generate —force |
Шаг 6: Настройка .env файла
Откройте файл .env в текстовом редакторе и укажите следующие параметры:
APP_URL=адрес_сайта_панели |
DB_HOST=127.0.0.1 |
DB_PORT=3306 |
DB_DATABASE=panel |
DB_USERNAME=panel |
DB_PASSWORD=пароль |
Шаг 7: Установка зависимостей и сборка фронтенда
npm install —only=production |
npm run production |
Шаг 8: Запуск миграций базы данных
php artisan migrate —seed |
Шаг 9: Установка и настройка Wings
curl -Lo wings https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64 |
chmod +x wings |
sudo ./wings configure |
Шаг 10: Запуск панели и Wings
php artisan p:environment:setup |
php artisan p:environment:check |
php artisan queue:restart |
php artisan up |
./wings start |
Панель Pterodactyl теперь установлена и настроена на вашем сервере Debian 11. Вы можете получить доступ к панели, открыв веб-браузер и вводя адрес сайта, который вы указали в файле .env.
Завершение установки и запуск Pterodactyl
После завершения установки и настройки Pterodactyl на Debian 11 вы можете приступить к запуску панели управления и игровых серверов. В этом разделе мы рассмотрим последние шаги для полноценной работы Pterodactyl.
1. Запустите следующую команду, чтобы активировать Pterodactyl:
systemctl enable --now wings
2. Проверьте статус Pterodactyl, чтобы убедиться, что запуск прошел успешно:
systemctl status wings
3. Теперь вы можете открыть панель управления Pterodactyl в веб-браузере. Введите IP-адрес вашего сервера с портом 8080 (например, http://ваш_сервер:8080) и учетные данные администратора, которые вы указали во время установки.
4. После входа в панель управления вы сможете создавать и настраивать игровые серверы, прикреплять к ним файлы и управлять доступом пользователей.
Готово! Теперь у вас установлена и полностью настроена панель управления игровыми серверами Pterodactyl на Debian 11. Вы можете начать создавать и администрировать свои игровые серверы, а также предоставлять доступ к ним другим пользователям.