Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.
Podsistem Windows za Linux ali WSL je odličen način za razvijalce, ki morajo zagnati Linux in Windows, da to storijo, ne da bi morali nastaviti navidezni stroj ali dvojni zagon.
Ena pomembna nova funkcija je možnost izvajanja systemd na WSL, kar je uporabno za spletne razvijalce, ki lokalno postavljajo testna okolja. Tukaj je opisano, kako ga omogočite in uporabite.
Zakaj namestiti systemd na WSL?
Storitve WSL privzeto zaženejo starejšo storitev System V init in storitve se zaženejo z ukazom storitve. septembra 2022 Microsoft dodana možnost uporabe systemd za upravljanje storitev. Večina večjih distribucij Linuxa je že spremenjena v systemd.
Kljub polemiki je v resnični uporabi veliko preprosteje zagon in zaustavitev storitev s systemd. Prav tako je lažje slediti drugim vadnicam za Linux, saj vam ni treba toliko spreminjati ukazov.
Lokalno okolje za testiranje LAMP bo bližje standardnemu strežniku Linux, zato bo vašo aplikacijo lažje odpravljati napake.
Kako omogočiti systemd na WSL
Če želite omogočiti systemd, morate zagnati pravo različico WSL. systemd zahteva različico WSL 0.67.6 ali novejšo. Številko različice lahko preverite tako, da odprete PowerShell in vnesete:
wsl --različica
Če imate nameščeno starejšo različico in želite uporabljati systemd, lahko posodobite WSL z:
wsl --nadgradnja
Zdaj boste morali nastaviti systemd v kateri koli distribuciji, ki ste jo namestili z WSL. Postopek je enak v kateri koli distribuciji WSL, ne glede na to, ali je to Ubuntu, Debian, Fedora ali kaj drugega.
Preprosto uredite /etc/wsl.conf datoteko v vašem sistemu kot root in dodajte te vrstice:
[boot]
systemd=prav
Če datoteka wsl.conf ne obstaja, ne skrbite in jo ustvarite sami. Te vrstice bodo delovale ne glede na to.
Shranite datoteko in zdaj boste morali znova zagnati vse delujoče distribucije WSL. Če želite to narediti, odprite okno PowerShell in vnesite ta ukaz:
wsl --ugasniti
Odprite drug terminal in lahko boste upravljali storitve s systemd na WSL.
Zagon in zaustavitev storitev WSL s sistemom systemd
Zdaj lahko uporabite systemctl za zagon in zaustavitev storitev v WSL.
Recimo, da uporabljate Apache za zagon lokalnega spletnega strežnika za testiranje spletne aplikacije, ki ste jo razvijali.
Apache bi zagnali takole:
sudosystemctlzačetekapache2.storitev
Če bi želeli, da se samodejno zažene, bi ga omogočili z:
sudo systemctl omogoči apache2.service
In ga onemogočite z:
sudosystemctlstopapache2.storitev
Zdaj lahko zaženete systemd na WSL
Z najnovejšimi posodobitvami za WSL lahko zdaj omogočite systemd ter zaženete in zaustavite storitve, kot jih potrebujete. Zaradi tega je WSL dobro okolje za razvoj spletnih aplikacij, saj jih lahko preizkusite, kot če bi uporabljali katero koli drugo standardno napravo Linux.
Prav tako je izjemno enostavno namestiti strežnik LAMP (Linux, Apache, MySQL, PHP) v podsistem Windows za Linux.