Установка Pterodactyl на Ubuntu Server — полное руководство

Pterodactyl - это мощный и гибкий панель управления для хостинга игровых серверов. Он предоставляет удобный интерфейс, позволяющий управлять серверами с различными настройками без необходимости в длительном изучении командной строки. Установка Pterodactyl на Ubuntu Server является отличным выбором, если вы хотите создать собственное окружение для хостинга игровых серверов.

Установка Pterodactyl на Ubuntu Server может показаться сложной задачей для новичков, но на самом деле это вполне выполнимая задача для любого пользователя. Это руководство поможет вам шаг за шагом пройти процесс установки и настройки Pterodactyl на вашем Ubuntu Server.

Прежде чем начать установку, убедитесь, что ваш Ubuntu Server настроен и обновлен. У вас также должны быть права администратора и доступ к интернету. Для установки Pterodactyl потребуется использовать командную строку, поэтому будьте готовы использовать терминал вашего Ubuntu Server. Готовы начать? Тогда давайте продолжим установку Pterodactyl на Ubuntu Server!

Как установить Pterodactyl на Ubuntu Server

Как установить Pterodactyl на Ubuntu Server

Шаг 1: Подготовка сервера

Перед установкой Pterodactyl убедитесь, что ваш сервер имеет достаточные ресурсы для работы с панелью управления игровыми серверами. Рекомендуется иметь Ubuntu Server версии 18.04 или выше, 64-битный процессор и не менее 2 ГБ оперативной памяти.

Шаг 2: Обновление системы

Перед установкой Pterodactyl сначала обновите операционную систему до последней версии. Откройте терминал и выполните следующие команды:

sudo apt update

sudo apt upgrade -y

Шаг 3: Установка Docker и Docker Compose

Pterodactyl требует, чтобы Docker и Docker Compose были установлены на вашем сервере. Выполните следующую команду, чтобы установить Docker:

sudo apt-get install docker.io -y

Затем установите Docker Compose:

sudo apt-get install docker-compose -y

Шаг 4: Установка Pterodactyl

Следующий шаг - клонировать репозиторий Pterodactyl с GitHub:

git clone https://github.com/pterodactyl/installation

Перейдите в каталог installation:

cd installation

Выполните скрипт установки:

sudo chmod +x install.sh

sudo bash install.sh

Шаг 5: Настройка Pterodactyl

По окончанию установки Pterodactyl откройте веб-браузер и введите в адресной строке ваш IP-адрес сервера. Вам будет предложено создать аккаунт администратора. Заполните необходимую информацию и нажмите "Зарегистрироваться". Затем выполните вход в админ-панель.

Шаг 6: Создание игрового сервера

В админ-панели Pterodactyl выберите "Серверы" и нажмите "Создать". Укажите имя сервера, выберите игру и версию, заполните остальные необходимые поля и нажмите "Создать". После этого вы сможете настроить серверные параметры, управлять игровыми файлами и многое другое.

Поздравляем! Вы успешно установили Pterodactyl на свой Ubuntu Server. Теперь вы можете наслаждаться управлением своим собственным игровым сервером в надежной и удобной панели управления.

Подготовка сервера

Подготовка сервера

Перед установкой Pterodactyl на Ubuntu Server, необходимо выполнить ряд задач для подготовки сервера. В этом разделе будет описано, как выполнить эти задачи.

ШагОписаниеКоманда
1Обновите систему Ubuntu до последней версииsudo apt update && sudo apt upgrade -y
2Установите необходимые пакеты и зависимостиsudo apt install -y curl tar unzip make gcc g++ python2
3Проверьте, является ли ваш сервер виртуальным или физическимsudo dmidecode -s system-product-name
4Установите Docker, если ваш сервер является виртуальнымcurl -sSL https://get.docker.com/ | sh
5Включите и запустите службу Dockersudo systemctl enable docker
sudo systemctl start docker
6Установите Node.js и npmcurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install -y nodejs

После выполнения этих шагов ваш сервер будет готов к установке Pterodactyl.

Установка зависимостей

Установка зависимостей

Перед установкой и настройкой Pterodactyl необходимо установить несколько зависимостей и программных пакетов.

1. Установите Node.js. Это необходимо для работы панели управления Pterodactyl.

Установка Node.js на Ubuntu:

Откройте терминал и выполните следующую команду:

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

Затем установите Node.js, используя следующую команду:

sudo apt-get install -y nodejs

2. Установите базу данных MySQL. Pterodactyl использует MySQL для хранения информации о серверах и пользователях.

Установка MySQL на Ubuntu:

В терминале выполните следующую команду:

sudo apt-get install mysql-server

Установщик попросит вас ввести новый пароль для root-пользователя MySQL.

3. Установите PHP и несколько необходимых модулей:

Установка PHP на Ubuntu:

Выполните следующие команды в терминале:

sudo apt-get install php php-xml php-mbstring php-pdo php-mysql

4. Установите Composer. Composer используется для управления зависимостями PHP-приложений, таких как Pterodactyl.

Установка Composer на Ubuntu:

Выполните следующую команду в терминале:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

5. Установите Git, чтобы получить последнюю версию кода Pterodactyl.

Установка Git на Ubuntu:

Выполните следующую команду в терминале:

sudo apt-get install git

После установки всех необходимых зависимостей вы можете переходить к установке и настройке Pterodactyl.

Создание базы данных

Создание базы данных

Для работы Pterodactyl требуется база данных, в которой будут храниться все данные о серверах и пользователях. Для создания базы данных и пользователя воспользуемся утилитой MySQL.

1. Войдите в терминал сервера, используя SSH:

ssh ваш_пользователь@ваш_ip_адрес

2. Введите команду для входа в интерактивную оболочку MySQL:

mysql -u root -p

3. Введите пароль администратора MySQL.

4. Создайте новую базу данных для Pterodactyl:

CREATE DATABASE название_базы_данных;

5. Создайте нового пользователя для базы данных:

CREATE USER 'пользователь'@'localhost' IDENTIFIED BY 'пароль';

6. Предоставьте пользователю права доступа к базе данных:

GRANT ALL PRIVILEGES ON название_базы_данных.* TO 'пользователь'@'localhost' WITH GRANT OPTION;

7. Обновите привилегии:

FLUSH PRIVILEGES;

Теперь у вас есть база данных и пользователь, необходимые для установки Pterodactyl. Вы можете перейти к следующему шагу в установке.

Установка PHP и настройка

Установка PHP и настройка

1. Установка PHP

Для установки PHP на Ubuntu Server, выполните следующие команды в терминале:

sudo apt update

sudo apt install php

После выполнения этих команд, PHP будет установлен на ваш сервер.

2. Проверка установки

Чтобы проверить, что PHP был успешно установлен, выполните команду:

php -v

Вы должны увидеть информацию о версии PHP и других деталях установки.

3. Настройка PHP

Для того чтобы PHP работал правильно с Pterodactyl, необходимо настроить некоторые параметры. Откройте файл конфигурации PHP при помощи редактора текста:

sudo nano /etc/php/7.4/apache2/php.ini

Найдите следующие строки и измените их значения:

max_execution_time = 300

memory_limit = 512M

Сохраните изменения, нажав Ctrl + X, а затем Y и Enter.

4. Перезапуск сервера

Чтобы изменения вступили в силу, необходимо перезапустить Apache сервер. Для этого выполните команду:

sudo service apache2 restart

Теперь PHP полностью настроен и готов к работе с Pterodactyl на Ubuntu Server.

Установка и настройка Nginx

Установка и настройка Nginx

Перед установкой и настройкой Nginx убедитесь, что у вас актуальная версия Ubuntu Server установлена на вашем сервере.

  1. Установите Nginx с помощью следующей команды:
    sudo apt-get install nginx
  2. После установки, вы можете проверить статус Nginx, используя следующую команду:
    sudo systemctl status nginx
  3. Настройте Nginx для работы с Pterodactyl. Для этого откройте конфигурационный файл Nginx:
    sudo nano /etc/nginx/sites-available/default
  4. Внесите следующие изменения в конфигурационный файл:
  • Очистите содержимое файла и вставьте следующий код:

server {
listen 80;
server_name your_domain;
root /var/www/html/pterodactyl/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \\.php$ {
fastcgi_split_path_info ^(.+\\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param PHP_VALUE "upload_max_filesize = 100M
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;
include /etc/nginx/fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
  • Замените "your_domain" на доменное имя, на котором будет работать ваш сервер.
  • Сохраните и закройте файл.
  • Проверьте наличие ошибок в конфигурационном файле Nginx с помощью команды:
    sudo nginx -t
  • Перезапустите Nginx, чтобы применить изменения в конфигурации:
    sudo systemctl restart nginx
  • Теперь вы успешно установили и настроили Nginx для работы с Pterodactyl на вашем сервере.

    Установка Pterodactyl

    Установка Pterodactyl

    Для установки Pterodactyl на сервер с ОС Ubuntu необходимо выполнить следующие шаги:

    Шаг 1: Обновление системы

    Перед установкой Pterodactyl рекомендуется обновить систему Ubuntu, чтобы получить последние версии пакетов.

    sudo apt update
    sudo apt upgrade -y
    

    Шаг 2: Установка зависимостей

    Установите следующие пакеты, необходимые для работы Pterodactyl:

    sudo apt install -y curl tar unzip git zip sqlite3 libsqlite3-dev openssl libssl-dev python -y
    

    Шаг 3: Установка Composer

    Composer - это инструмент для управления зависимостями PHP. Установите его на сервер с помощью следующей команды:

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

    Шаг 4: Установка Node.js и npm

    Node.js и npm - это необходимые инструменты для управления зависимостями JavaScript. Установите их с помощью следующих команд:

    curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
    sudo apt install -y nodejs
    

    Шаг 5: Установка MariaDB

    Pterodactyl требует базу данных для своей работы. Установите MariaDB и выполните команды для создания базы данных и пользователя:

    sudo apt install -y mariadb-server
    sudo mysql_secure_installation
    sudo mysql -u root -p
    CREATE DATABASE panel;
    CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON panel.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    EXIT;
    

    Шаг 6: Установка Pterodactyl

    Склонируйте репозиторий Pterodactyl с Git и установите зависимости с помощью Composer и npm:

    cd /var/www/html
    sudo git clone https://github.com/pterodactyl/panel.git .
    sudo chmod -R 755 storage/* bootstrap/cache/
    cp .env.example .env
    composer install --no-dev --optimize-autoloader
    sudo chown -R www-data:www-data /var/www/html/*
    php artisan key:generate --force
    npm install --production
    php artisan migrate --seed --force
    

    Шаг 7: Настройка веб-сервера

    Настройте веб-сервер Apache или Nginx для работы с Pterodactyl. Примеры конфигурации веб-серверов можно найти в официальной документации Pterodactyl.

    Шаг 8: Перезапуск веб-сервера

    Перезапустите веб-сервер, чтобы применить изменения:

    sudo systemctl restart apache2
    или
    sudo systemctl restart nginx
    

    Теперь Pterodactyl должен быть успешно установлен и готов к использованию на вашем сервере с ОС Ubuntu.

    Настройка Pterodactyl

    Настройка Pterodactyl

    После успешной установки Pterodactyl на Ubuntu Server необходимо провести дополнительную настройку, чтобы система работала корректно. Далее будут описаны основные шаги по настройке Pterodactyl.

    Настройка SSL-сертификата

    Первым шагом является настройка SSL-сертификата для обеспечения безопасного шифрования соединения с панелью управления Pterodactyl.

    Самым простым и безопасным способом получить SSL-сертификат является использование бесплатного сервиса Let's Encrypt.

    Шаг 1Установите пакет Certbot:
    sudo apt-get install certbot
    Шаг 2Получите SSL-сертификат:
    sudo certbot certonly --standalone
    Шаг 3Укажите доменное имя и электронную почту:
    sudo certbot certonly --standalone -d example.com -m your-email@example.com
    Шаг 4Скопируйте SSL-сертификаты в папку Pterodactyl:
    sudo cp /etc/letsencrypt/live/example.com/fullchain.pem /var/www/pterodactyl/ssl/fullchain.pem
    sudo cp /etc/letsencrypt/live/example.com/privkey.pem /var/www/pterodactyl/ssl/privkey.pem

    Настройка почтовых уведомлений

    Pterodactyl предоставляет возможность отправлять почтовые уведомления, например, при регистрации пользователей или сбросе пароля. Для настройки почтовых уведомлений следуйте приведенным ниже инструкциям.

    Шаг 1Откройте файл "pterodactyl.conf":
    sudo nano /etc/nginx/conf.d/pterodactyl.conf
    Шаг 2Добавьте следующую строку перед "location / {":
    include /etc/nginx/conf.d/pterodactyl-mail.conf;
    Шаг 3Сохраните и закройте файл.
    Шаг 4Создайте файл "pterodactyl-mail.conf":
    sudo nano /etc/nginx/conf.d/pterodactyl-mail.conf
    Шаг 5Добавьте следующие строки в файл:
    location ~ ^/mail {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    Шаг 6Сохраните и закройте файл.
    Шаг 7Перезапустите Nginx:
    sudo systemctl restart nginx

    После настройки SSL-сертификата и почтовых уведомлений ваша Pterodactyl должна быть готова к использованию.

    Запуск Pterodactyl

    Запуск Pterodactyl

    После успешной установки и настройки Pterodactyl вы можете приступить к его запуску. Для этого выполните следующие шаги:

    1. Запустите демона Wings:

    sudo systemctl start wings

    Примечание: Если вы хотите, чтобы Wings автоматически запускался при старте сервера, выполните следующую команду:

    sudo systemctl enable wings

    2. Войдите в панель управления Pterodactyl, используя веб-браузер:

    Введите IP-адрес вашего сервера в адресной строке браузера, за которым следует порт 8080. Например, http://your_server_ip:8080. Вы увидите страницу входа в панель управления Pterodactyl.

    3. Введите учетные данные администратора:

    Используя учетные данные, указанные в начале установки Pterodactyl, войдите в панель управления. После успешного входа вы сможете управлять своими серверами и настраивать их.

    Примечание: Если вы забыли учетные данные администратора, выполните следующую команду, чтобы сбросить пароль администратора:

    cd /var/www/pterodactyl && php artisan p:user:make-admin

    Теперь вы готовы к использованию Pterodactyl и управлению своими игровыми серверами через веб-интерфейс.

    Оцените статью