Установка Pterodactyl Panel на операционную систему Ubuntu 18.04

Установка Pterodactyl Panel на операционную систему Ubuntu 18.04

The_stas

Команда форума
Администратор
Операционная система должна быть чистая (установлена с нуля) без дополнений.
Для удобства можно установить SSH. Для удаленного управления и установки панели.
Выполняем всего 35 шагов :) Коды можно копировать и вставлять в консоль правой кнопкой мыши.

Устанавливаем PHP, MariaDB, Redis, NGINX

1.

apt -y install software-properties-common curl

2.

LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php

3.

add-apt-repository -y ppa:chris-lea/redis-server

4.

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

5.

apt update

6.

apt-add-repository universe

7.

apt -y install php7.2 php7.2-cli php7.2-gd php7.2-mysql php7.2-pdo php7.2-mbstring php7.2-tokenizer php7.2-bcmath php7.2-xml php7.2-fpm php7.2-curl php7.2-zip mariadb-server nginx tar unzip git redis-server

8. Установка Composer

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

9. Создаем папку для панели

mkdir -p /var/www/pterodactyl

10. и переходим в неё

cd /var/www/pterodactyl

11.Скачиваем файлы панели управления. Обратите внимание на версию. В данный момент она v0.7.15
Проверить актуальную версию по ссылке

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.15/panel.tar.gz

12. Распаковываем архив с панелью, который скачали

tar --strip-components=1 -xzvf panel.tar.gz

13. Выдаем права 755

chmod -R 755 storage/* bootstrap/cache/

Настройка MySQL
14. Вход В Систему

mysql -u root -p

15. Создание пользователя pterodactyl для работы панели и задаем пароль

USE mysql;

16. Меняем somePassword на свой и запоминаем его

CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED BY 'somePassword';

17. Создаем базу данных с названием panel

CREATE DATABASE panel;

18. Выдаем Гранд права пользователю pterodactyl

GRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;

19.

FLUSH PRIVILEGES;

20.

cp .env.example .env

21.

composer install --no-dev --optimize-autoloader

Настройка панели
22.

php artisan key:generate --force

К следующим шагам можно вернуться и настроить заново в любой момент. artisan - настройщик панели
23. Если заменить файлы Админ панели на переведенные из этой темы, то будут более понятны дальнейшие шаги в настройке

php artisan p:environment:setup

Настройка базы данных
24.

php artisan p:environment:database

Настройка почты
25.

php artisan p:environment:mail

26.Заливка таблиц в базу данных.

php artisan migrate --seed

27. Создаем Админа для первого входа в панель. На этом настройка закончена

php artisan p:user:make

Устанавливаем разрешения на пупку www
28.

chown -R www-data:www-data *

29. Настраиваем планировщик

sudo crontab -e

В самом низу открывшегося файла вставляем код

* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1

Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X

30. Создаем вызываемый файл

nano /etc/systemd/system/pteroq.service

В файла вставляем код

PHP:
# Pterodactyl Queue Worker File
# ----------------------------------

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
# On some systems the user and group might be different.
# Some systems use `apache` or `nginx` as the user and group.
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3

[Install]
WantedBy=multi-user.target
Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X

31. Запускаем Redis

sudo systemctl enable redis-server

32.

sudo systemctl enable --now pteroq.service

Настраиваем NGINX
33. Создаем файл pterodactyl.conf

nano /etc/nginx/sites-available/pterodactyl.conf

Вставляем в него код предварительно изменив <domain> на IP адрес вашей машины

HTML:
server {
    listen 80;
    server_name <domain>;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

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

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/pterodactyl.app-error.log error;

    # allow larger file uploads and longer script runtimes
    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        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;
    }
}
Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X

34.

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

35.

systemctl restart nginx

Переходим в браузер и пишем Ip адрес вашей машины. Наслаждаемся панелью управления.
 

The_stas

Команда форума
Администратор
Настройка базы данных MySQL для серверов
1. Вход В Систему

mysql -u root -p

2. Создание пользователя servermysql для работы с серверами и задаем пароль

USE mysql;

3. Меняем somePassword на свой и запоминаем его

CREATE USER 'servermysql'@'127.0.0.1' IDENTIFIED BY 'somePassword';

4. Создаем базу данных с названием server

CREATE DATABASE server;

5. Выдаем Гранд права пользователю servermysql

GRANT ALL PRIVILEGES ON server.* TO 'servermysql'@'127.0.0.1' WITH GRANT OPTION;

6.

FLUSH PRIVILEGES;

Выход из системы Ctrl+C

В админ-панели создаем новую базу данных и вписываем пользователя servermysql с паролем который указали вместо somePassword.
Имя пользователя и название базы данных указываем на свое усмотрение, только в командах нужно вписать свои.
 
Последнее редактирование:

The_stas

Команда форума
Администратор
Переводим на русский язык админ-панель. Путь к файлам /var/www/pterodactyl/resources/themes/
Распаковываем архив с заменой файлов.
Результат:
pterod_admin.png
Авто объединение сообщений:

Новый и быстрый способ установки Pterodactyl Panel.
  • Сценарий установки и обновления Pterodactyl Panel, Demon, phpMyAdmin и т. д.
  • Обратите внимание, что этот скрипт предназначен для установки на новую ОС.
  • Установка его на не свежую ОС может вызвать проблемы.
  • При установке у вас запросит несколько действий:​
  1. Выбрать вариант установки.
  2. Выбрать веб-сервер Apache или NGINX.
  3. Выбрать тему оформления панели.
  4. Вписать вашу эл. почту.
  5. Вписать ваш домен для панели и установки на него сертификата SSL.
  6. Данные администратора панели.
Скрип полностью на русском языке
sh.png

####Автоматическое обнаружение нежелательных виртуализации:
  • 1 Bare Metal
  • 2 OpenVZ
  • 3 Xen-HVM
  • 4 Google Cloud
  • 5 CloudLinux
  • и так далее
####Автоматическое обнаружение операционной системы.
  • Поддерживаемые ОС:
  • Ubuntu: 19.04 18.10, 18.04, 16.04
  • Debian: 9, 8
  • Fedora: 29, 28
  • CentOS: 7
  • RHEL: 7
####12 режимов установки:
  • 0 Завершение работы скрипта
  • 1 Установка Pterodactyl panel.
  • 2 Установка Pterodactyl daemon.
  • 3 Установка Pterodactyl panel и daemon.
  • 4 Установка standalone SFTP server.
  • 5 Обновление 0.7.x panel до 0.7.17.
  • 6 Обновление 0.6.x daemon до 0.6.13.
  • 7 Обновление panel до 0.7.17 и daemon до 0.6.13
  • 8 Обновление standalone SFTP server 1.0.4.
  • 9 Установка или Обновление phpMyAdmin 5.0.2
  • 10 Аварийный сброс пароля root MariaDB.
  • 11 Аварийный сброс базы данных.
  • 12 Установка тем Pterodactyl.
####Темы:
  • [1] По умолчанию
  • [2] Tango Twist.
  • [3] Blue Brick.
  • [4] Minecraft Madness.
  • [5] Lime Stitch.
  • [6] Red Ape.
  • [7] BlackEnd Space.
  • [8] Nothing But Graphite.
  • Вы можете узнать о темах Fonix здесь: https://github.com/TheFonix/Pterodactyl-Themes
  • Выбор установки Apache2 или Nginx.
  • Установка SSL для вашего домена.
  • Автоматическое закрытие и защита портов
####Автоматическая установка:
  • PHP 7.3 со следующими расширениями: cli, openssl, gd, mysql, PDO, mbstring, tokenizer, bcmath, xmlили dom, curl, zip, и , fpm если вы планируете использовать Nginx
  • MySQL 5.7 или MariaDB 10.1.3
  • Redis ( redis-server)
  • Веб-сервер (Apache, NGINX)
  • curl
  • tar
  • unzip
  • git
  • composer
####Установка:
Подключитесь к вашему VPS/VDS серверу по SSH клиенту под пользователем ROOT
  • Шаг 1. Скопируйте код и вставьте в консоль и нажмите Enter.
  • curl -Lo install.sh https://raw.githubusercontent.com/stashenko/Pterodactyl-Panel-Install/master/install.sh
  • Шаг 2. Скопируйте код и вставьте в консоль и нажмите Enter.
  • bash install.sh
 
Последнее редактирование:

Комнаты в чате

Верх Низ