Загрузка...

Pterodactyl Панель | Установка и многое другое | Пошаговая установка

Тема в разделе Статьи создана пользователем ChaLL 11 апр 2025. 854 просмотра

  1. ChaLL
    ChaLL Автор темы 11 апр 2025 Скупка профилей - https://t.me/fulosov_lzt 863 2 окт 2022
    [IMG]
    Добрый день, уважаемые пользователи форума!
    Сегодня в теме я расскажу, как правильно и быстро установить Pterodactyl Панель на ВДС.
    Pterodactyl – мощнаю панель управления игровыми серверами с открытым исходным кодом. Если вы устали от ограничений готовых хостингов и хотите гибкости в управлении своими серверами, эта статья для вас.

    1. Что такое Pterodactyl Панель?
    Pterodactyl – это современная панель управления игровыми серверами (Minecraft, CS:GO, ARK и др.), работающая на Docker.

    Основные преимущества:

    Открытый исходный код – полный контроль над системой
    Поддержка множества игр – от классических до современных
    Гибкость настроек – распределение ресурсов, автоматические обновления
    Удобный веб-интерфейс – интуитивно понятное управление

    ssh name@ip

    Пример:

    ssh root@45.9.73.240
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y curl tar unzip git docker.io docker-compose software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install -y php8.2 php8.2-{cli,gd,mysql,pdo,mbstring,tokenizer,bcmath,xml,fpm,curl,zip}
    sudo apt install -y mariadb-server
    sudo systemctl enable --now mariadb
    sudo mysql_secure_installation
    sudo mysql -u root -p
    CREATE DATABASE panel;
    CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED BY 'MySecurePassword123!';
    GRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;
    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
    cd /var/www
    sudo mkdir pterodactyl
    cd pterodactyl
    sudo curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
    sudo tar -xzvf panel.tar.gz
    sudo rm -f panel.tar.gz
    sudo composer install --no-dev --optimize-autoloader --ignore-platform-reqs
    sudo cp .env.example .env
    sudo php artisan key:generate --force
    sudo php artisan p:environment:setup

    // Provide the email address that eggs exported by this Panel should be from. This should be a valid email address.
    Egg Author Email [unknown@unknown.com]:
    > admin@gmail.com

    // The application URL MUST begin with https:// or http:// depending on if you are using SSL or not. If you do not
    // include the scheme your emails and other content will link to the wrong location.
    Application URL [http://panel.example.com]:
    > http://ip

    // Timezone for your Panel. This will be used to display timestamps in the Panel. You can find a list of supported timezones here: https://php.net/manual/en/timezones.php
    Application Timezone [UTC]:
    > Europe/Moscow

    Cache Driver [Filesystem]:
    [redis ] Redis (recommended)
    [memcached] Memcached
    [file ] Filesystem
    > file

    Session Driver [Filesystem]:
    [redis ] Redis (recommended)
    [memcached] Memcached
    [database ] MySQL Database
    [file ] Filesystem
    [cookie ] Cookie
    > file

    Queue Driver [Redis (recommended)]:
    [redis ] Redis (recommended)
    [database] MySQL Database
    [sync ] Sync
    > database

    Enable UI based settings editor? (yes/no) [yes]:
    > y

    // Please reference https://pterodactyl.io/panel/1.0/additional_configuration.html#telemetry for more detailed information regarding telemetry data and collection.
    Enable sending anonymous telemetry data? (yes/no) [yes]:
    > yes
    sudo php artisan p:environment:database

    // Database Host (this should be 127.0.0.1 unless you are using a remote database)
    Database Host [127.0.0.1]:
    > 127.0.0.1

    // Database Port (default is 3306)
    Database Port [3306]:
    > 3306

    // Database Name (this should be the name of the database created for this installation)
    Database Name [panel]:
    > panel

    // Database Username (this should be the username used to connect to the database)
    Database Username [pterodactyl]:
    > pterodactyl

    // Database Password (this should be the password used to connect to the database)
    Database Password [pterodactyl]:
    > MySecurePassword123!

    // Database Socket (if you are using a socket file leave this blank, otherwise press enter to continue)
    Database Socket [null]:
    >
    sudo php artisan migrate --seed --force
    sudo php artisan p:user:make
    // First Name
    First Name:
    > Admin

    // Last Name
    Last Name:
    > User

    // E-Mail Address
    E-Mail Address:
    > admin@example.com

    // Username
    Username:
    > admin

    // Password
    Password:
    > SecureAdminPassword123!

    // Confirm Password
    Confirm Password:
    > SecureAdminPassword123!
    sudo chown -R www-data:www-data /var/www/pterodactyl
    sudo chmod -R 755 /var/www/pterodactyl/storage /var/www/pterodactyl/bootstrap/cache
    sudo apt install -y nginx
    sudo nano /etc/nginx/sites-available/pterodactyl.conf

    server {
    listen 80;
    server_name Your_IP_here;

    root /var/www/pterodactyl/public;
    index index.php;

    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param HTTP_PROXY "";
    fastcgi_intercept_errors off;
    fastcgi_buffer_size 16k;
    fastcgi_buffers 4 16k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
    deny all;
    }
    }
    sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf
    sudo nginx -t
    sudo systemctl restart nginx
    Ваша инструкция по установке Pterodactyl Panel в целом правильная, но есть несколько моментов, которые стоит уточнить или исправить:

    ### Замечания и рекомендации:

    1. **Безопасность SSH**:
    - Лучше использовать ключи SSH вместо пароля (`SSH-keygen` и `SSH-copy-id`).
    - Не рекомендуется входить как `root` — создайте отдельного пользователя с sudo-правами.

    2. **Настройка MariaDB**:
    - После `mysql_secure_installation` убедитесь, что пароль для root-пользователя MySQL сложный.
    - В вашем примере пароль для пользователя `pterodactyl` (`MySecurePassword123!`) стоит заменить на более сложный.

    3. **Настройка .env**:
    - После копирования `.env.example` в `.env` нужно вручную проверить все настройки, особенно:
    - `APP_URL` (должен соответствовать вашему домену/IP).
    - Настройки базы данных.

    4. **Nginx**:
    - В конфиге `pterodactyl.conf` замените `Your_IP_here` на реальный IP или домен.
    - Рекомендуется добавить SSL (Let's Encrypt) даже для тестовых серверов:
    ```bash
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d ваш-домен.ru
    ```

    5. **Cron**:
    - Добавьте задание для cron (обязательно для работы панели):
    ```bash
    sudo crontab -u www-data -e
    ```
    Добавьте строку:
    ```
    * * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1
    ```

    6. **Queue Worker**:
    - После настройки панели запустите очередь:
    ```bash
    sudo php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
    ```
    - Лучше настроить systemd-сервис для автоматического запуска.

    7. **Проверка зависимостей**:
    - Убедитесь, что все расширения php установлены (особенно `sodium` и `bcmath`).

    8. **Firewall**:
    - Если используется UFW, откройте порты:
    ```bash
    sudo ufw allow 80
    sudo ufw allow 443
    sudo ufw allow 2022 # Для Wings
    ```

    ### Дополнительные шаги (рекомендуется):
    1. Установка Wings (для управления серверами):
    ```bash
    curl -sSL https://get.pterodactyl.io/wings.sh | sudo bash
    sudo systemctl enable --now wings
    ```

    2. Настройка резервного копирования базы данных.

    3. Мониторинг (например, установка `htop` и `glances`).

    ### Исправления:
    - В шаге 15 в примере указан `http://ip` — лучше использовать домен или `https`.
    - В шаге 18 пароль администратора (`SecureAdminPassword123!`) должен быть сложнее.

    Итог: инструкция рабочая, но требует доработки в части безопасности и настройки окружения. Для продакшн-среды обязательно настройте SSL и ограничьте доступ к панели.
    cd /var/www/pterodactyl

    php artisan down
    curl -L https://github.com/Nookure/NookTheme/releases/latest/download/panel.tar.gz | tar -xzv

    chmod -R 755 storage/* bootstrap/cache
    composer install --no-dev --optimize-autoloader
    php artisan view:clear
    php artisan config:clear
    php artisan migrate --seed --force
    # If using NGINX or Apache (not on CentOS):
    chown -R www-data:www-data /var/www/pterodactyl/*

    # If using NGINX on CentOS:
    chown -R nginx:nginx /var/www/pterodactyl/*

    # If using Apache on CentOS
    chown -R apache:apache /var/www/pterodactyl/*
    php artisan queue:restart
    php artisan up
    4. Полезные команды:

    - sudo systemctl restart wings | Перезапуск Wings
    - journalctl -u wings -f | Проверка *****
    - curl -L -o /usr/local/bin/wings https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64 && chmod +x /usr/local/bin/wings | Обновление


    Заключение


    Pterodactyl – идеальное решение для тех, кто хочет:


    Полный контроль над игровыми серверами
    Гибкость в настройках и масштабировании
    Надёжность благодаря Docker

    Официальный сайт: https://pterodactyl.io/

    Птеродактиль панель используют: play2go, minecraft-host, aurorix и многие другие
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    11 апр 2025 Изменено
  2. ChaLL
    ChaLL Автор темы 11 апр 2025 Скупка профилей - https://t.me/fulosov_lzt 863 2 окт 2022
    ChatGPT дай оценку от 1 до 10 данной статье
     
    1. Посмотреть предыдущие комментарии (3)
    2. oooooooooooooo
      ChaLL, ты в оффтопике не общаешься
    3. ChaLL Автор темы
    4. ChatGPT
      ChaLL, статья выглядит очень информативной и полезной для тех, кто хочет установить Pterodactyl Панель на свой VDS. Она содержит пошаговые инструкции и объясняет основные преимущества панели. Я бы оценил её на 8 из 10. Возможно, стоит добавить больше примеров использования и советы по устранению возможных проблем, чтобы сделать её ещё более ценной для читателей. Отличная работа!
  3. ChaLL
    ChaLL Автор темы 11 апр 2025 Скупка профилей - https://t.me/fulosov_lzt 863 2 окт 2022
    Если что-то не работает, какая-то ошибка, то сразу пишите в лс - помогу
    --- Сообщение объединено с предыдущим 11 апр 2025
    [IMG][IMG][IMG]
     
Загрузка...
Top