Der absolut schnellste Weg, um mit der Linux-Bereitstellung von Delphi aus zu beginnen, ist die Verwendung des Windows-Subsystems für Linux (WSL). Ab Windows 10 Version 2004 (Build 19041) enthält WSL2 einen vollständigen Linux-Kernel, sodass das Debuggen und alles wie erwartet funktioniert.
- Installieren Sie WSL2 (Sie können Ihre Build-Nummer über das Systeminformations-Applet überprüfen, Build 19041 ist jedoch bereits seit einiger Zeit verfügbar.)
- Schalttafel
- Programme
- Schalte Windows Funktionen ein oder aus
- Windows-Subsystem für Linux
- Starten Sie neu
- Installieren Sie Ubuntu über den Microsoft Store – Ubuntu ohne Versionsnummer ist die aktuelle LTS-Version und wird in Zukunft aktualisiert. Es gibt andere Distributionen ( Kali , Pegwin , Alpine WSL usw.), aber alle sind etwas anders.
- Starten Sie Ubuntu – Über das Startmenü oder über ein PowerShell / Terminal / CLI-Fenster mit den Befehlen
WSL
oderUbuntu
. Wenn Sie mehr als ein Linux installiert haben, startet WSL das Standard-Linux. Beachten Sie beim ersten Start, dass dies einige Minuten dauert, und fordern Sie dann zur Eingabe neuer Linux-Anmeldeinformationen auf. - Führen Sie SetupUbuntu4Delphi21.sh aus – Ich habe ein Skript auf gist erstellt, das alle Einstellungen für Ubuntu vornimmt, um es für das Targeting von Delphi vorzubereiten. Sie können
wget
es herunterladen oder die Befehle manuell eingeben. Es erstellt eine Skriptdatei mit dem Namen pa21.sh in Ihrem Home-Ordner, um PAServer schnell zu starten. Sie können es ändern, um die Standardkonfigurationseinstellungen zu übergeben.
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 |
- Installieren Sie FMXLinux von GetIt
- Führen Sie den
broadwayd
Server – Sie sollten bereitspaserver
läuft (das Skript darüber ins Leben gerufen), so dass Sie wahrscheinlich ein neues Ubuntu Terminal – Fenster , wo Sie wollen , starten könnenbroadwayd
. Ich verwende gerne das neue Windows-Terminal, da es das Öffnen mehrerer Registerkarten erleichtert und sich gut in WSL integrieren lässt.
- Importieren Sie das Linux-SDK in Delphi IDE – Extras> Optionen> Bereitstellung> SDK-Manager – Die IP-Adresse für die PAServer-Instanz lautet localhost /
127.0.0.1
. Denken Sie also daran, dass Sie Ports zwischen der WSL-Instanz und Ihrem Windows 10-Hostbetriebssystem gemeinsam nutzen.
-
- Jetzt müssen Sie nur noch die meisten FireMonky-Projekte ausführen und über
localhost:8080
Ihren Browser eine Verbindung herstellen.
Beachten Sie, dass für jeden Client eine Instanz der App auf dem Server ausgeführt wird und jede über eine eigene Portnummer verfügt. Es gibt Möglichkeiten, dies mit ein wenig Aufwand auf dem Server zu verwalten, aber das ist ein Blog-Beitrag für einen anderen Tag.
- Jetzt müssen Sie nur noch die meisten FireMonky-Projekte ausführen und über
https://embt.co/3oFnZVW
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition