La forma más rápida de comenzar con la implementación de Linux desde Delphi es usar el Subsistema de Windows para Linux (WSL). A partir de Windows 10, versión 2004 (compilación 19041), WSL2 incluye un kernel completo de Linux, por lo que la depuración y todo funciona como se esperaba.
- Instale WSL2 (puede verificar su número de compilación a través del subprograma de información del sistema, pero la compilación 19041 ha estado disponible durante un tiempo).
-
-
- Panel de control
- Programas
- Activar o desactivar las características de windows
- Subsistema de Windows para Linux
- Reiniciar
-
- Instale Ubuntu a través de Microsoft Store: Ubuntu sin el número de versión es la versión LTS actual y se actualizará en el futuro. Hay otras distribuciones (Kali, Pegwin, Alpine WSL, etc.), pero todas son un poco diferentes.
- Inicie Ubuntu: a través del menú Inicio o desde una ventana de PowerShell / Terminal / CLI con los comandos de
WSL
oUbuntu
. Si tiene más de un Linux instalado, WSL lanza el predeterminado. La primera vez que lo inicie, tenga en cuenta que tomará unos minutos y luego le pedirá nuevas credenciales de Linux. - Ejecute SetupUbuntu4Delphi21.sh: hice un script en gist que hace toda la configuración de Ubuntu para que esté listo para apuntar desde Delphi. Puede usar
wget
para descargarlo o puede escribir los comandos manualmente. Crea un archivo de script llamado pa21.sh en su carpeta de inicio para iniciar PAServer rápidamente. Puede modificarlo para pasar los ajustes de configuración predeterminados.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash echo Updating the local package directory sudo apt update echo Upgrade any outdated pacakges sudo apt full-upgrade -y echo Intall new packages necessary for Delphi sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5 xorg libgl1-mesa-dev libosmesa-dev libgtk-3-bin -y echo Clean-up unused packages sudo apt autoremove -y cd ~ echo Downloading LinuxPAServer for Sydney 10.4 (21.0) Update 1 wget https://altd.embarcadero.com/releases/studio/21.0/1/PAServer/LinuxPAServer21.0.tar.gz echo Setting up directories to extract PA Server into mkdir PAServer mkdir PAServer/21.0 tar xvf LinuxPAServer21.0.tar.gz -C PAServer/21.0 --strip-components=1 rm LinuxPAServer21.0.tar.gz echo \#\!\/bin\/bash >pa21.sh echo ~/PAServer/21.0/paserver >>pa21.sh chmod +x pa21.sh echo ----------------------------------- echo To launch PAServer type \~/pa21.sh echo ----------------------------------- ~/pa21.sh |
- Instalar FMXLinux desde GetIt
- Ejecute el servidor de
broadwayd
: ya debería tenerpaserver
en ejecución (el script anterior lo lanzó), por lo que probablemente querrá una nueva ventana de terminal de Ubuntu donde pueda iniciarbroadwayd
. Me gusta usar la nueva Terminal de Windows, ya que facilita la apertura de varias pestañas y WSL se integra muy bien con ella.
- Importar Linux SDK en Delphi IDE – Herramientas> Opciones> Implementación> SDK Manager – La dirección IP para la instancia PAServer es localhost /
127.0.0.1
;, así que tenga en cuenta que está compartiendo puertos entre la instancia WSL y su sistema operativo Windows 10 host.
-
Ahora es solo cuestión de ejecutar la mayoría de los proyectos de FireMonky y conectarse a
localhost: 8080
desde su navegador.Una cosa a tener en cuenta es que hay una instancia de la aplicación ejecutándose en el servidor para cada cliente, y cada uno tiene su propio número de puerto. Hay formas de administrar esto en el servidor con un poco de esfuerzo, pero esa es una publicación de blog para otro día.
https://embt.co/3oFnZVW
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition