Перейти к содержанию

Установка панели управления игровыми серверами Pterodactyl на Ubuntu

Опубликовано
  • Администратор

Установка панели управления игровыми серверами Pterodactyl на Ubuntu может быть выполнена с помощью нескольких шагов. Ниже приведена подробная инструкция, как установить Pterodactyl на сервер Ubuntu.

Шаг 1: Подготовка сервера

Убедитесь, что у вас есть сервер на базе Ubuntu (например, Ubuntu 20.04 или 22.04) с правами root или пользовательскими правами с использованием sudo.

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

Перед началом установки убедитесь, что ваш сервер обновлён:

sudo apt update && sudo apt upgrade -y

Шаг 2: Установка зависимостей

  1. Установка базовых зависимостей:

    sudo apt install -y curl wget sudo lsb-release apt-transport-https ca-certificates
    
  2. Установка Nginx: Pterodactyl использует Nginx в качестве веб-сервера:

    sudo apt install -y nginx
    
  3. Установка базы данных MySQL: Для работы с базой данных необходимо установить MySQL:

    sudo apt install -y mysql-server
    sudo mysql_secure_installation
    
  4. Установка PHP и расширений: Pterodactyl требует PHP 8.1 или выше с рядом расширений:

    sudo apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-xml php8.1-curl php8.1-mbstring php8.1-zip php8.1-bcmath php8.1-json
    
  5. Установка Composer: Composer используется для установки зависимостей PHP:

    curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
  6. Установка Redis (необязательно, но рекомендуется): Pterodactyl использует Redis для кэширования:

    sudo apt install -y redis-server
    

Шаг 3: Установка Pterodactyl Panel

  1. Создание пользователя для Pterodactyl: Создадим нового пользователя, под которым будет работать панель:

    sudo useradd -m -d /var/www/pterodactyl -s /bin/bash pterodactyl
    sudo passwd pterodactyl
    
  2. Клонирование репозитория Pterodactyl: Скачайте исходный код панели с GitHub:

    sudo su - pterodactyl
    git clone https://github.com/pterodactyl/panel /var/www/pterodactyl
    cd /var/www/pterodactyl
    
  3. Установка зависимостей PHP: Установите все зависимости, используя Composer:

    composer install --no-dev --optimize-autoloader
    
  4. Настройка файлов конфигурации: Скопируйте файл конфигурации и настройте его:

    cp .env.example .env
    
  5. Генерация ключа приложения: Чтобы защитить ваше приложение, необходимо сгенерировать уникальный ключ:

    php artisan key:generate --force
    
  6. Настройка базы данных: Создайте базу данных для Pterodactyl в MySQL:

    mysql -u root -p
    CREATE DATABASE pterodactyl;
    GRANT ALL PRIVILEGES ON pterodactyl.* TO 'pterodactyl'@'localhost' IDENTIFIED BY 'your_password';
    FLUSH PRIVILEGES;
    EXIT;
    
  7. Миграция базы данных: Выполните миграции базы данных:

    php artisan migrate --seed
    
  8. Настройка папок для хранения данных: Настройте правильные права доступа для папок:

    sudo chown -R pterodactyl:pterodactyl /var/www/pterodactyl/*
    sudo chmod -R 755 /var/www/pterodactyl/*
    

Шаг 4: Настройка веб-сервера Nginx

  1. Создание конфигурационного файла для Nginx: Создайте новый конфигурационный файл для вашего веб-сервера:

    sudo nano /etc/nginx/sites-available/pterodactyl
    

    Добавьте следующее содержимое в файл:

    server {
        listen 80;
        server_name your_domain.com;
        root /var/www/pterodactyl/public;
    
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

    Замените your_domain.com на ваш домен или IP-адрес.

  2. Активировать конфигурацию и перезапустить Nginx: Создайте символьную ссылку в папке sites-enabled:

    sudo ln -s /etc/nginx/sites-available/pterodactyl /etc/nginx/sites-enabled/
    

    Перезапустите Nginx:

    sudo systemctl restart nginx
    

Шаг 5: Установка Demon (если необходимо)

Для управления серверами через Pterodactyl вам нужно установить Wings (демон Pterodactyl). Это можно сделать, выполнив следующие команды:

  1. Скачайте и установите Wings:

    curl -sSL https://github.com/pterodactyl/wings/releases/download/v1.0.0-beta.8/wings-linux-amd64 -o /usr/local/bin/wings
    sudo chmod +x /usr/local/bin/wings
    
  2. Запустите Wings:

    wings -v
    
  3. Создайте файл конфигурации для Wings:

    wings setup
    

Шаг 6: Доступ к панели

Теперь вы можете открыть панель Pterodactyl в веб-браузере, перейдя по адресу вашего сервера (например, http://your_domain.com), и завершить настройку через веб-интерфейс.

На этом установка Pterodactyl завершена!

Рекомендуемые сообщения

Нет сообщений для отображения

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

Важная информация

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