Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Windows podsustav za Linux ili WSL odličan je način za programere koji trebaju pokrenuti Linux i Windows da to učine bez potrebe za postavljanjem virtualnog stroja ili dvostrukog pokretanja.

Jedna velika nova značajka je mogućnost pokretanja systemd-a na WSL-u, što je korisno za web programere koji lokalno postavljaju testna okruženja. Evo kako ga omogućiti i koristiti.

Zašto instalirati systemd na WSL?

WSL usluge prema zadanim postavkama pokreću stariju System V init uslugu i usluge se pokreću naredbom service. U rujnu 2022. Microsoft dodana opcija korištenja systemd za upravljanje uslugama. Većina glavnih distribucija Linuxa već je promijenjena u systemd.

Unatoč kontroverzama, u stvarnoj je uporabi mnogo jednostavnije pokretanje i zaustavljanje usluga s systemd. Također ga je lakše pratiti zajedno s drugim vodičima za Linux jer ne morate toliko mijenjati naredbe.

Lokalno LAMP okruženje za testiranje bit će bliže standardnom Linux poslužitelju, tako da će vašu aplikaciju biti lakše otkloniti pogreške.

instagram viewer

Kako omogućiti systemd na WSL-u

Da biste omogućili systemd, morate pokrenuti pravu verziju WSL-a. systemd zahtijeva WSL verziju 0.67.6 ili noviju. Broj verzije možete provjeriti tako da otvorite PowerShell i upišete:

wsl --verzija

Ako imate instaliranu stariju verziju i želite koristiti systemd, možete ažurirati WSL koristeći:

wsl --Ažuriraj

Sada ćete morati postaviti systemd u bilo kojoj distribuciji koju ste instalirali s WSL-om. Proces je isti na bilo kojoj WSL distribuciji, bilo da je to Ubuntu, Debian, Fedora ili nešto drugo.

Jednostavno uredite /etc/wsl.conf datoteku u vašem sustavu kao root i dodajte ove retke:

[čizma]
systemd=pravi

Ako datoteka wsl.conf ne postoji, ne brinite i nastavite je sami stvarati. Ove će linije funkcionirati bez obzira.

Spremite datoteku i sada ćete morati ponovno pokrenuti sve pokrenute WSL distribucije. Da biste to učinili, otvorite prozor PowerShell i upišite ovu naredbu:

wsl --ugasiti

Otvorite drugi terminal i moći ćete upravljati uslugama s systemd na WSL-u.

Pokretanje i zaustavljanje WSL usluga pomoću systemd

Sada možete koristiti systemctl za pokretanje i zaustavljanje usluga u WSL-u.

Pretpostavimo da koristite Apache za pokretanje lokalnog web poslužitelja za testiranje web aplikacije koju razvijate.

Apache biste pokrenuli ovako:

sudosystemctlpočetakapache2.servis

Ako želite da se automatski pokrene, omogućili biste ga pomoću:

sudo systemctl omogući apache2.service

I onemogućite ga pomoću:

sudosystemctlStopapache2.servis

Sada možete pokrenuti systemd na WSL-u

S najnovijim ažuriranjima WSL-a sada možete omogućiti systemd te pokretati i zaustavljati usluge prema potrebi. Ovo čini WSL dobrim okruženjem za razvoj web aplikacija, jer ih možete testirati kao da koristite bilo koji drugi standardni Linux stroj.

Također je iznimno jednostavno instalirati LAMP (Linux, Apache, MySQL, PHP) poslužitelj na Windows podsustav za Linux.