Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Развертывание FireMonkey в HTML5 с FMXLinux на WSL2

Самый быстрый способ начать развертывание Linux из Delphi — использовать подсистему Windows для Linux (WSL). Начиная с Windows 10 версии 2004 (сборка 19041) WSL2 включает полное ядро Linux, поэтому отладка и все работает, как ожидалось.

  1. Установите WSL2 (номер сборки можно проверить с помощью апплета «Информация о системе», но сборка 19041 уже доступна уже некоторое время.)
    1. Панель управления
    2. Программ
    3. Включение и отключение функций Windows
    4. Подсистема Windows для Linux
    5. перезагрузка
  1. Установите Ubuntu через Microsoft Store — Ubuntu без версии # является текущей версией LTS и будет обновляться в будущем. Есть и другие дистрибутивы (Kali, Pegwin, Alpine WSL и т. Д.), Но все они немного отличаются.
  1. Запустите Ubuntu — через меню «Пуск» или из окна PowerShell / Terminal / CLI с помощью команд WSL или Ubuntu. Если у вас установлено более одного Linux, WSL запускает тот, который используется по умолчанию. При первом запуске имейте в виду, что это займет несколько минут, а затем вам будет предложено ввести новые учетные данные Linux.
  2. Запустите SetupUbuntu4Delphi21.sh — я создал сценарий в gist, который выполняет все настройки для Ubuntu, чтобы он был готов к таргетингу из Delphi. Вы можете использовать wget для загрузки или вводить команды вручную. Он создает файл сценария с именем pa21.sh в вашей домашней папке для быстрого запуска PAServer. Вы можете изменить его, чтобы передать настройки конфигурации по умолчанию.
[crayon-672aae3123b50598171837/]
  1. Установите FMXLinux из GetIt
  1. Запустите сервер Broadwayd — у вас уже должен быть запущен paserver (его запустил сценарий, приведенный выше), поэтому вам, вероятно, понадобится новое окно терминала Ubuntu, в котором вы можете запустить Broadwayd. Мне нравится использовать новый терминал Windows, поскольку он позволяет легко открывать несколько вкладок, а WSL прекрасно интегрируется с ним.
  1. Импортируйте Linux SDK в Delphi IDE — Инструменты> Параметры> Развертывание> Диспетчер SDK — IP-адрес для экземпляра PAServer — localhost / 127.0.0.1, поэтому имейте в виду, что вы разделяете порты между экземпляром WSL и вашей ОС Windows 10.

  1. Теперь остается лишь запустить любой проект FireMonky и подключиться к localhost: 8080 из вашего браузера.

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

https://embt.co/3oFnZVW

Exit mobile version