Как установить pterodactyl на ubuntu server

Обновлено: 03.07.2024

1. Установите PHP 8 как указано здесь.
2. Установите Composer:
Composer - это менеджер зависимостей для PHP, который позволяет нам поставлять все, что вам понадобится для работы с панелью. Перед продолжением этого процесса вам понадобится установленный Composer.
3. Операции с файлами:
Первый шаг в этом процессе - создать папку, в которой будет располагаться панель, а затем переместиться в эту вновь созданную папку. Ниже приведен пример того, как выполнить эту операцию.
После того, как вы создали новый каталог для Panel и переместились в него, вам нужно будет загрузить файлы Panel. Это так же просто, как использовать curl для загрузки предварительно упакованного контента. После загрузки вам нужно будет распаковать архив и затем установить правильные разрешения для директорий storage/ и bootstrap/cache/. Эти каталоги позволяют нам хранить файлы, а также поддерживать быстрый кеш, чтобы сократить время загрузки.
Теперь, когда все файлы загружены, нам нужно настроить некоторые основные аспекты панели.
4. Конфигурация базы
Прежде чем продолжить, вам потребуется настройка базы данных и пользователь с соответствующими разрешениями, созданными для этой базы данных.
Первым шагом в этом процессе является вход в командную строку MySQL, где мы будем выполнять некоторые инструкции для настройки. Для этого просто выполните приведенную ниже команду и укажите пароль учетной записи Root MySQL, который вы установили при установке MySQL. Если вы не помните, что делали это, скорее всего, вы можете просто нажать Enter, поскольку пароль не установлен.
В целях безопасности и из-за изменений в MySQL 5.7 вам необходимо создать нового пользователя для панели. Для этого мы сначала хотим указать MySQL использовать базу данных mysql, в которой хранится такая информация.

Если ваша база данных и Wings находятся на одном компьютере и не требуют внешнего доступа, вы также можете использовать IP-адрес интерфейса docker0, а не 127.0.0.1. Этот IP-адрес можно найти, запустив ip addr | grep docker0, и он, скорее всего, выглядит как 172.x.x.x.
5. Конфигурация панели
Сначала мы скопируем наш файл настроек среды по умолчанию, установим основные зависимости, а затем сгенерируем новый ключ шифрования приложения.

Создайте резервную копию ключа шифрования (APP_KEY в файле .env). Он используется в качестве ключа шифрования для всех данных, которые необходимо надежно хранить (например, ключей API). Храните его в безопасном месте, а не только на сервере. Если вы потеряете его, все зашифрованные данные невозможно будет восстановить, даже если у вас есть резервные копии базы данных.

Базовая среда Pterodactyl легко настраивается с помощью нескольких различных команд интерфейса командной строки, встроенных в приложение. Этот шаг будет охватывать настройку таких вещей, как сеансы, кеширование, учетные данные базы данных и отправка электронной почты.
Теперь нам нужно настроить все базовые данные для Panel в базе данных, которую вы создали ранее. Выполнение приведенной ниже команды может занять некоторое время в зависимости от вашего компьютера. Пожалуйста, НЕ выходите из процесса, пока он не будет завершен! Эта команда настроит таблицы базы данных, а затем добавит все гнезда и яйца, питающие птеродактиля.
Затем вам нужно будет создать пользователя с правами администратора, чтобы вы могли войти в панель. Для этого выполните команду ниже. В настоящее время пароли должны соответствовать следующим требованиям: 8 символов, смешанный регистр, хотя бы одна цифра.
Последний шаг в процессе установки - установить правильные разрешения для файлов панели, чтобы веб-сервер мог их правильно использовать.
Pterodactyl использует очереди, чтобы ускорить приложение и обрабатывать отправку электронных писем и другие действия в фоновом режиме. Вам нужно будет настроить обработчика очереди для обработки этих действий.
Первое, что нам нужно сделать, это создать новое задание cron, которое запускается каждую минуту для обработки определенных задач Pterodactyl, таких как очистка сеанса и отправка запланированных задач демонам. Вы захотите открыть свой crontab с помощью sudo crontab -e, а затем вставьте строку ниже.
Затем вам нужно создать нового рабочего systemd, чтобы наш процесс очереди работал в фоновом режиме. Эта очередь отвечает за отправку электронных писем и выполнение многих других фоновых задач для Pterodactyl.


Установка Pterodactyl & The Daemon

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

Панель управления может быть установлена ​​на базовом VPS, или вы можете установить ее непосредственно на одном из хост-серверов вместе с демоном.

Это позволяет вам определить, как запустить один сервер Minecraft, а затем развернуть 20 копий этого главного образа сервера Minecraft с различной конфигурацией, без установки Java 20 раз.

Установка птеродактиля немного сложнее, чем apt get install , поэтому мы не будем вдаваться в подробности здесь.

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

После его установки вам необходимо настроить и настроить каждый демон из консоли Pterodactyl. Во-первых, вам нужно создать несколько тегов Location на вкладке «Locations» на боковой панели, чтобы отсортировать каждого демона.

По сути, это коды регионов, которые вы можете создать для организации и не служат для каких-либо других целей, но для установки демона требуется хотя бы один.


Затем создайте новый узел на вкладке «Узлы» на боковой панели.


Дайте ему имя и описание, а затем введите доменное имя, которое может использоваться для доступа к демону. В конфигурации вы можете изменить каталог файлов демона (если вы используете OVH, это будет /home/daemon-data скорее, чем /srv/ ), а также изменение общего объема памяти и дискового пространства, доступного для новых серверов. Это касается всего узла, поэтому введите здесь спецификации своей машины.


Затем нажмите «Создать», и вам будет предоставлен файл JSON. Скопируйте это и вставьте в:

Затем вы можете запустить демон с помощью sudo npm start , Однако вы, вероятно, захотите демонизировать это с помощью systemd, поэтому он будет запускаться при запуске.

Сохраните это как wings.service в /etc/systemd/system/ , и включите его:


Настройка конфигурации вашего сервера

Конфигурация сервера начинается с яиц, которые содержат большую часть переменных и определяют, какой образ Docker использовать. Яйца делятся на гнезда в зависимости от игры; например, гнездо Minecraft содержит яйца для ванили, а также модифицированные конфигурации серверов, такие как Forge, Paper и BungeeCord.


В разделе «Конфигурация» в настройках Egg вы найдете элементы управления для изменения образа Docker и команд запуска.


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

Это полезно, если вы хотите выполнить некоторые действия до запуска двоичного файла игрового сервера. В моем случае я установил это, чтобы обновить сервер до правильной ветки Steam, а затем получить последнюю сборку моего кода с сервера TeamCity.

Таким образом, сервер всегда обновляется, а развертывание кода выполняется автоматически при перезапуске сервера.

Если вы просто хотите запустить сервер, а не какие-либо пользовательские моды или код, вы можете просто отредактировать переменные на вкладке «Переменные», которые включают такие вещи, как имя сервера, порты RCON и любую другую конфигурацию, которая получает передается в качестве аргумента командной строки.


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

Создание сервера

На странице «Серверы» на боковой панели создайте новый сервер. Дайте ему имя и описание и обязательно укажите себя как владелец сервера, иначе это вызовет ошибку.

Вам также необходимо выбрать, на каком узле будет работать этот сервер и какое распределение портов он будет использовать. Если вам нужны дополнительные порты для RCON, вам необходимо установить вторичные распределения.


Ниже вы найдете элементы управления для управления ресурсами, где вы можете установить ограничения на память, диск и ЦП. Большинство игровых серверов являются однопоточными, но некоторые задачи (например, создание сетки при запуске для Rust) могут перегрузить ЦП, что может повлиять на другие службы в системе.

Если вам все равно, и вы просто хотите, чтобы сервер работал с максимальной загрузкой, вы можете установить для всех этих значений значение 0, чтобы отключить их.


Затем выберите гнездо и яйцо, которые вы используете. Вы найдете элементы управления для отключения образа Docker, а также для переопределения всех переменных сервера в Egg. Возможно, вам потребуется заполнить здесь номера портов, чтобы они соответствовали выделениям.


После того, как все настроено, нажимаем создать. Pterodactyl отправит запрос демону и создаст новый сервер. Первая установка займет несколько минут, но как только она будет готова, вы сможете просмотреть выходные данные сервера на вкладке «Консоль» в меню сервера.


В этом меню вы также найдете встроенную систему управления файлами, а также имя пользователя для подключения через FTP (которое привязано к контейнеру Docker).

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

Всем привет! В этой статье вы узнаете как установить Pterodactyl Panel на ваш хостинг или виртуальную машину. Инструкция будет пошаговой и намного подробней. Заваривайте себе чай, готовьте что-то покушать, и ниже начинаем.

3Dark

3Dark

Разделено на 4 этапа:
Этап 1 - Установка Необходимого ПО
Этап 2 - Создание виртуальной машины и настройка
Этап 3 - Установка Ubuntu
Этап 4 - Подключение через Putty

Этап 1 - Установка необходимого ПО.

Итак, первым делом мы установим виртуальную машину. Будем устанавливать всё на VirtualBox, но так же Ubuntu можно поставить на VMWare. (Установка одна и та же)
Для начала, скачаем саму среду VirtualBox. На официальном сайте мы выбираем Windows hosts.

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

Этап 2 - Создание виртуальной машины и настройка.

В VirtualBox / VMWare нажимаем создать.

VMW: Typical -> Выбираем образ диска -> Вводим полное имя (К примеру pter), Дальше имя пользователя (Можно такое же), Пароль, Повтор Пароля -> Вводим название виртуалки (К примеру PTERODACTYL), Выбираем куда она будет сохранена (Лучше всего на SSD, см памятку про накопители) -> Выбираем место под наш сервер (См таблицу про типы серверов) (Минимум 20 ГБ), Оставляем Split virtual disk into multiple files -> Здесь жмём Customize hardware -> Переходим во вкладку Процессор и выбираем половину от своих ядер (См таблицу про типы серверов) (Минимум 2 ядра) И ещё переходим во вкладку память и выбираем сколько она будет кушать памяти (См таблицу про память в сервере) (Минимум 2 ГБ). Дальше переходим в Контроллеры сети и меняем NAT на Bridget (Мост). Нажимаем Закрыть и жмём Готово. При этом у нас должна начать устанавливаться система АВТОМАТИЧЕСКИ, но если после загрузки появляется выбор языка, листайте чуть ниже на установку самой Ubuntu в ручном режиме.

VBox: Вводим название виртуальной машины, выбираем путь где она будет установлена -> Выбираем сколько памяти будет использовать виртуалка (См таблицу про память в сервере) -> Выбираем Создать новый виртуальный жёсткий диск -> Выбираем VDI -> Динамический -> Место оставляем тем же, выбираем сколько будет выделено места виртуалки. (См таблицу про типы серверов) (Для минимума сойдёт 20 ГБ).
После создания идём в настройки виртуалки и заходим в система, там заходим в процессор и выделяем нужное кол-во ядер. (См таблицу про типы серверов) (Минимум 2 ядра). Дальше заходим в Сеть и выбираем вместо NAT - Сетевой мост. Жмём Ок и запускаем виртуальную машину. После загрузки она предложит выбрать образ который мы скачали на Этапе 1.

Этап 3 - Установка Ubuntu

После загрузки, мы выбираем язык (Выбираем Русский и жмём Enter)


Дальше Продолжить без обновления -> Ничего не меняем и жмём Enter -> Запоминаем этот IP и MAC адрес. Они нам будут нужны в дальнейшем (Если у вас нету там IP или примерно как у меня начинается с 192.168.58.XXX) То значит переходите на VBox или проверяйте настройки своей вирталки или роутера.)
-> Жмём Enter 2 раза -> Здесь нажимаем парочку раз TAB (На клавиатуре) и жмём Готово
-> Жмём Enter и жмём TAB и так же Enter -> Вводим имя (К примеру pter), Вводим серверное имя (Оно будет использовано в качестве определения в сети другими машинами под управлением ОС Ubuntu) (К примеру pter), Вводим имя пользователя (К примеру pter), Вводим пароль (Он будет использован для подключения Putty), Повторяем пароль. -> Выбираем Install OpenSSH server жмём пробел, дальше TAB 2 раза и Enter -> Тут просто TAB, Enter.
И идёт довольно долгая установка. Она примерно занимаем минут 10 - 15 в зависимости на каком накопителе стоит.

После установки можно нажимать кпопку Перезагрузить и ждать пока она загрузиться.

Этап 4 - Подключение через Putty

Вводим логин тот который мы ставили при установки и вводим пароль.

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

Читайте нашу статью, если хотите узнать, как происходит установка графической оболочки в Ubuntu. Мы подробно рассмотрели, как установить графическую оболочку в Ubuntu server 18.04 и 20.04.

Если для работы в операционной системе вам не нужны дополнительные программы, пакеты и зависимости, используйте подключение к Ubuntu без графической оболочки. В противном случае настройте сервер с графическим интерфейсом. Для этого потребуется установить графическую оболочку Xfce4 и настроить подключение через удаленный рабочий стол Xrdp. Рассмотрим, как это сделать.

Как включить графический интерфейс в Ubuntu server 18.04

Установите в Ubuntu графический интерфейс Xfce4:

1. Обновите пакеты командой:

2. Чтобы установить Xfce4 введите:

Затем нажмите Y и Enter.

3. Установка может занять до 30 минут. После установки выберите нужный менеджер входа — gdm3 или lightdm. Нажмите Enter:


Как установить графический интерфейс Ubuntu server

4. Перезагрузите сервер командой:

Готово, теперь необходимо настроить в Ubuntu рабочий стол.

Как настроить удалённое подключение в Ubuntu server 18.04

Рассмотрим, как происходит в Ubuntu настройка после установки самым простым способом — через удаленный рабочий стол Xrdp.

1. Введите команду:

2. Разрешите доступ к порту Xrdp в брандмауэре:

3. Создайте файл:

4. Вставьте в него содержимое:

5. Подключитесь к серверу (или виртуальному серверу) с помощью любого клиента.

Готово, вы настроили удалённое подключение через Xrdp:


Как установить графическую оболочку и настроить удаленное подключение в Ubuntu 20.04

Установка и настройка Linux (Ubuntu) происходит в несколько шагов:

1. Обновите пакеты командой:

2. Установите графическую оболочку:

3. Если нужно подключиться к серверу удалённо, установите дополнительное ПО. Выберите желаемый способ подключения:

1. Установите RDP:

2. Чтобы рабочий стол Убунту отображался сразу при подключении по RDP, введите команду:

1. Установите VNC командой:

2. Запустите VNC:

Готово, графическая оболочка для Ubuntu 20.04 установлена, удаленный рабочий стол подключен. Теперь вы знаете, как на Ubuntu server поставить графическую оболочку и настроить её.

Читайте также: