- Поддерживаемые версии
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
Операционная система должна быть чистая (установлена с нуля) без дополнений.
Для удобства можно установить SSH. Для удаленного управления и установки панели.
Выполняем всего 35 шагов Коды можно копировать и вставлять в консоль правой кнопкой мыши.
Можно воспользоваться скриптом установки панели ССЫЛКА. В скрипте нужно выполнить всего пару команд!
Устанавливаем PHP, MariaDB, Redis, NGINX
1.
2.
3.
4.
5.
6.
7.
8. Установка Composer
9. Создаем папку для панели
10. и переходим в неё
11.Скачиваем файлы панели управления. Обратите внимание на версию. В данный момент она v0.7.15
Проверить актуальную версию по ссылке
12. Распаковываем архив с панелью, который скачали
13. Выдаем права 755
Настройка MySQL
14. Вход В Систему
15. Создание пользователя pterodactyl для работы панели и задаем пароль
16. Меняем somePassword на свой и запоминаем его
17. Создаем базу данных с названием panel
18. Выдаем Гранд права пользователю pterodactyl
19.
20.
21.
Настройка панели
22.
К следующим шагам можно вернуться и настроить заново в любой момент. artisan - настройщик панели
23. Если заменить файлы Админ панели на переведенные из этой темы, то будут более понятны дальнейшие шаги в настройке
Настройка базы данных
24.
Настройка почты
25.
26.Заливка таблиц в базу данных.
27. Создаем Админа для первого входа в панель. На этом настройка закончена
Устанавливаем разрешения на пупку www
28.
29. Настраиваем планировщик
В самом низу открывшегося файла вставляем код
Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X
30. Создаем вызываемый файл
В файла вставляем код
Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X
31. Запускаем Redis
32.
Настраиваем NGINX
33. Создаем файл pterodactyl.conf
Вставляем в него код предварительно изменив <domain> на IP адрес вашей машины
Сохраняем файл нажатием Ctrl+O подтверждаем Enter и выходим Ctrl+X
34.
35.
Переходим в браузер и пишем Ip адрес вашей машины. Наслаждаемся панелью управления.
Для удобства можно установить 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 адрес вашей машины. Наслаждаемся панелью управления.