Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Windows Subsystem for Linux neboli WSL je skvělý způsob pro vývojáře, kteří potřebují provozovat Linux a Windows, aniž by museli nastavovat virtuální počítač nebo duální spouštění.

Jednou z hlavních nových funkcí je možnost spouštět systemd na WSL, což je užitečné pro webové vývojáře, kteří nastavují testovací prostředí lokálně. Zde je návod, jak jej povolit a používat.

Proč instalovat systemd na WSL?

Služby WSL standardně spouštějí starší službu System V init a služby se spouštějí příkazem service. V září 2022 Microsoft přidána možnost používat systemd ke správě služeb. Většina hlavních distribucí Linuxu se již změnila na systemd.

Navzdory kontroverzi je v reálném použití mnohem jednodušší spusťte a zastavte služby pomocí systemd. Je také snazší sledovat ostatní linuxové tutoriály, protože nemusíte tolik měnit příkazy.

Lokální testovací prostředí LAMP bude blíže standardnímu linuxovému serveru, takže vaši aplikaci bude snazší ladit.

Jak povolit systemd na WSL

Chcete-li povolit systemd, musíte spustit správnou verzi WSL. systemd vyžaduje WSL verze 0.67.6 nebo vyšší. Číslo verze můžete zkontrolovat otevřením PowerShellu a zadáním:

wsl --verze

Pokud máte nainstalovanou starší verzi a chcete používat systemd, můžete aktualizovat WSL pomocí:

wsl --Aktualizace

Nyní budete muset nastavit systemd v jakékoli distribuci, kterou jste nainstalovali s WSL. Proces je stejný v jakékoli distribuci WSL, ať už je to Ubuntu, Debian, Fedora nebo něco jiného.

Jednoduše upravte /etc/wsl.conf soubor ve vašem systému jako root a přidejte tyto řádky:

[bota]
systemd=skutečný

Pokud soubor wsl.conf neexistuje, nemějte obavy a pokračujte jeho vytvořením sami. Tyto linky budou fungovat bez ohledu na to.

Uložte soubor a nyní budete muset restartovat všechna běžící distribuce WSL. Chcete-li to provést, otevřete okno PowerShell a zadejte tento příkaz:

wsl --vypnout

Otevřete další terminál a budete moci spravovat služby pomocí systemd na WSL.

Spouštění a zastavování služeb WSL pomocí systemd

Nyní můžete použít systemctl ke spuštění a zastavení služeb ve WSL.

Předpokládejme, že jste používali Apache ke spuštění místního webového serveru k testování webové aplikace, kterou jste vyvíjeli.

Apache byste spustili takto:

sudosystemctlStartapache2.servis

Pokud byste chtěli, aby se spouštělo automaticky, povolili byste to pomocí:

sudo systemctl povolit apache2.service

A deaktivujte jej pomocí:

sudosystemctlstopapache2.servis

Nyní můžete spustit systemd na WSL

S nejnovějšími aktualizacemi WSL nyní můžete povolit systemd a spouštět a zastavovat služby, jak potřebujete. Díky tomu je WSL dobrým prostředím pro vývoj webových aplikací, protože je můžete testovat, jako byste používali jakýkoli jiný standardní linuxový stroj.

Je také velmi snadné nainstalovat server LAMP (Linux, Apache, MySQL, PHP) na subsystém Windows pro Linux.