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

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

Поддерживаемые версии
1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15
Операционная система должна быть чистая (установлена с нуля) без дополнений.
Для удобства можно установить 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
Просмотры
859
Первый выпуск
Обновление
Рейтинг
0.00 звезд Оценок: 0

Другие ресурсы пользователя The_stas

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

Верх Низ