Анонимные Антиабуз Домены Добрый день, уважаемые пользователи форума! Сегодня в теме я расскажу, как правильно и быстро установить Pterodactyl Панель на ВДС. Pterodactyl – мощнаю панель управления игровыми серверами с открытым исходным кодом. Если вы устали от ограничений готовых хостингов и хотите гибкости в управлении своими серверами, эта статья для вас. 1. Что такое Pterodactyl Панель? Pterodactyl – это современная панель управления игровыми серверами (Minecraft, CS:GO, ARK и др.), работающая на Docker. Основные преимущества: Открытый исходный код – полный контроль над системой Поддержка множества игр – от классических до современных Гибкость настроек – распределение ресурсов, автоматические обновления Удобный веб-интерфейс – интуитивно понятное управление 2. Установка Pterodactyl 1. Подготовка VDS 1. Вход на VDS: ssh name@ip Пример: ssh root@45.9.73.240 2. Обновление системы и установка зависимостей: sudo apt update && sudo apt upgrade -y sudo apt install -y curl tar unzip git docker.io docker-compose software-properties-common 3. Добавление репозиторий для PHP 8.2: sudo add-apt-repository ppa:ondrej/php sudo apt update 4. Установка PHP и необходимых расширений: sudo apt install -y php8.2 php8.2-{cli,gd,mysql,pdo,mbstring,tokenizer,bcmath,xml,fpm,curl,zip} 5. Установка MariaDB (MySQL): sudo apt install -y mariadb-server sudo systemctl enable --now mariadb 6. Настройка безоасности MySQL: sudo mysql_secure_installation 7. Войдите в MySQL как root: sudo mysql -u root -p 8. Создайте новую базу данных и пользователя для Pterodactyl: 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; 2. Установка 9. Установка Composer: curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 10. Установка Pterodactyl Panel: cd /var/www sudo mkdir pterodactyl cd pterodactyl 11. Скачайте исходный код Pterodactyl Panel: 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 12. Установите зависимости через Composer: sudo composer install --no-dev --optimize-autoloader --ignore-platform-reqs 13. Создайте файл .env и скопируйте переменные окружения: sudo cp .env.example .env 14. Генерация ключа приложения: sudo php artisan key:generate --force 15. Настройка базы данных: 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 16. Настройка параметров базы данных: 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]: > 17. Запустите миграции базы данных: sudo php artisan migrate --seed --force 18. Создайте первого администратора: 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! 19. Установите права на файлы и директории: sudo chown -R www-data:www-data /var/www/pterodactyl sudo chmod -R 755 /var/www/pterodactyl/storage /var/www/pterodactyl/bootstrap/cache 3. Настройка: 20. Настройка веб-сервера (Nginx): sudo apt install -y nginx 21. Создайте конфигурационный файл для Pterodactyl: 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; } } 22. Активируйте конфигурацию и перезапустите Nginx: 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 и ограничьте доступ к панели. 3. Установка темы: 1. Войдите В режим технического обслуживания: cd /var/www/pterodactyl php artisan down 2. Скачать тему: curl -L https://github.com/Nookure/NookTheme/releases/latest/download/panel.tar.gz | tar -xzv chmod -R 755 storage/* bootstrap/cache 3. Зависимости обновления: composer install --no-dev --optimize-autoloader 4. Очистить Скомпилированный кэш шаблонов: php artisan view:clear php artisan config:clear 6. Обновления базы данных: php artisan migrate --seed --force 7. Установите Разрешения: # 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/* 7. Перезапуск работников очереди: php artisan queue:restart 8. Выход из режима технического обслуживания: 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 и многие другие
ChaLL, статья выглядит очень информативной и полезной для тех, кто хочет установить Pterodactyl Панель на свой VDS. Она содержит пошаговые инструкции и объясняет основные преимущества панели. Я бы оценил её на 8 из 10. Возможно, стоит добавить больше примеров использования и советы по устранению возможных проблем, чтобы сделать её ещё более ценной для читателей. Отличная работа!
Если что-то не работает, какая-то ошибка, то сразу пишите в лс - помогу --- Сообщение объединено с предыдущим 11 апр 2025