Le moyen le plus rapide de démarrer avec le déploiement Linux à partir de Delphi est d’utiliser le sous-système Windows pour Linux (WSL). À partir de Windows 10 version 2004 (Build 19041), WSL2 inclut un noyau Linux complet, donc le débogage et tout fonctionne comme prévu.
- Installez WSL2 (vous pouvez vérifier votre numéro de version via l’applet Informations système, mais la version 19041 est disponible depuis un certain temps.)
- Panneau de configuration
- Programmes
- Activer ou désactiver des fonctionnalités Windows
- Sous-système Windows pour Linux
- Redémarrer
- Installez Ubuntu via le Microsoft Store – Ubuntu sans version # est la version LTS actuelle et sera mise à jour dans le futur. Il existe d’autres distributions (Kali, Pegwin, Alpine WSL, etc.), mais elles sont toutes un peu différentes.
- Lancez Ubuntu – Via le menu Démarrer ou à partir d’une fenêtre PowerShell / Terminal / CLI avec les commandes
WSL
ouUbuntu
. Si plusieurs Linux sont installés, WSL lance celui par défaut. La première fois que vous le lancez, sachez que cela prendra quelques minutes, puis vous demanderez de nouvelles informations d’identification Linux. - Exécutez SetupUbuntu4Delphi21.sh – J’ai créé un script sur l’essentiel qui fait toute la configuration d’Ubuntu pour le préparer à cibler depuis Delphi. Vous pouvez utiliser
wget
pour le télécharger ou vous pouvez taper les commandes manuellement. Il crée un fichier script appelé pa21.sh dans votre dossier personnel pour lancer rapidement PAServer. Vous pouvez le modifier pour transmettre les paramètres de configuration par défaut.
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 |
- Installez FMXLinux depuis GetIt
- Exécutez le serveur
broadwayd
– Vous devriez déjà avoirpaserver
en cours d’exécution (le script ci-dessus l’a lancé), vous voudrez donc probablement une nouvelle fenêtre de terminal Ubuntu où vous pourrez lancerbroadwayd
. J’aime utiliser le nouveau terminal Windows car il facilite l’ouverture de plusieurs onglets et WSL s’y intègre bien.
- Importer le SDK Linux dans Delphi IDE – Outils> Options> Déploiement> SDK Manager – L’adresse IP de l’instance PAServer est localhost /
127.0.0.1
, gardez donc à l’esprit que vous partagez des ports entre l’instance WSL et votre système d’exploitation Windows 10 hôte.
-
Il ne vous reste plus qu’à exécuter la plupart des projets FireMonky et à vous connecter à
localhost: 8080
depuis votre navigateur.Une chose à garder à l’esprit est qu’il existe une instance de l’application en cours d’exécution sur le serveur pour chaque client, et chacune a son propre numéro de port. Il existe des moyens de gérer cela sur le serveur avec un peu d’effort, mais c’est un article de blog pour un autre jour.
https://embt.co/3oFnZVW
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition