Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.
Linux için Windows Alt Sistemi veya WSL, Linux ve Windows'u çalıştırması gereken geliştiriciler için bunu bir sanal makine veya çift önyükleme kurmaya gerek kalmadan yapmak için harika bir yoldur.
Önemli bir yeni özellik, test ortamlarını yerel olarak kuran web geliştiricileri için kullanışlı olan WSL'de systemd çalıştırma yeteneğidir. Nasıl etkinleştireceğiniz ve kullanacağınız aşağıda açıklanmıştır.
Neden systemd'yi WSL'ye kurun?
WSL hizmetleri varsayılan olarak eski System V başlatma hizmetini çalıştırır ve hizmetler hizmet komutuyla başlatılır. Eylül 2022'de, Microsoft hizmetleri yönetmek için systemd kullanma seçeneği eklendi. Büyük Linux dağıtımlarının çoğu zaten systemd olarak değişti.
Tartışmaya rağmen, gerçek kullanımda, systemd ile hizmetleri başlat ve durdur. Komutlar arasında çok fazla değişiklik yapmanız gerekmediğinden, diğer Linux eğitimlerini takip etmek de daha kolaydır.
Yerel bir LAMP test ortamı, standart bir Linux sunucusuna daha yakın olacaktır, bu nedenle uygulamanızda hata ayıklamak daha kolay olacaktır.
WSL'de systemd nasıl etkinleştirilir
systemd'yi etkinleştirmek için doğru WSL sürümünü çalıştırmanız gerekir. systemd, WSL sürüm 0.67.6 veya üzerini gerektirir. PowerShell'i açıp şunu yazarak sürüm numarasını kontrol edebilirsiniz:
wsl --versiyon
Yüklü eski bir sürümünüz varsa ve systemd'yi kullanmak istiyorsanız, WSL'yi aşağıdakileri kullanarak güncelleyebilirsiniz:
wsl --güncelleme
Artık WSL ile kurduğunuz herhangi bir dağıtımda systemd'yi kurmanız gerekecek. Süreç, ister Ubuntu, Debian, Fedora veya başka bir şey olsun, herhangi bir WSL dağıtımında aynıdır.
Basitçe düzenleyin /etc/wsl.conf sisteminizde root olarak dosyalayın ve şu satırları ekleyin:
[bot]
sistemd=doğru
wsl.conf dosyası yoksa endişelenmeyin ve kendiniz oluşturarak devam edin. Bu hatlar ne olursa olsun çalışacaktır.
Dosyayı kaydedin ve şimdi çalışan tüm WSL dağıtımlarını yeniden başlatmanız gerekecek. Bunu yapmak için bir PowerShell penceresi açın ve şu komutu yazın:
wsl --kapat
Başka bir terminal açın ve WSL'de systemd ile hizmetleri yönetebileceksiniz.
systemd İle WSL Hizmetlerini Başlatma ve Durdurma
şimdi kullanabilirsiniz sistemctl WSL'de hizmetleri başlatmak ve durdurmak için.
Geliştirmekte olduğunuz bir web uygulamasını test etmek için yerel bir web sunucusunu çalıştırmak için Apache kullandığınızı varsayalım.
Apache'yi şu şekilde başlatırsınız:
sudosistemctlbaşlangıçapache2.hizmet
Otomatik olarak başlamasını isteseydiniz, aşağıdakileri kullanarak etkinleştirirdiniz:
sudo systemctl apache2.service'i etkinleştirir
Ve şununla devre dışı bırakın:
sudosistemctldurmakapache2.hizmet
Artık systemd'yi WSL'de Çalıştırabilirsiniz
WSL'deki en son güncellemelerle, artık systemd'yi etkinleştirebilir ve ihtiyaç duyduğunuzda hizmetleri başlatabilir ve durdurabilirsiniz. Bu, WSL'yi web uygulamaları geliştirmek için iyi bir ortam yapar, çünkü onları başka herhangi bir standart Linux makinesi kullanıyormuşsunuz gibi test edebilirsiniz.
Linux için Windows Alt Sistemine bir LAMP (Linux, Apache, MySQL, PHP) sunucusu kurmak da son derece kolaydır.