Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.
Subsistem Windows untuk Linux, atau WSL, adalah cara terbaik bagi pengembang yang perlu menjalankan Linux dan Windows untuk melakukannya tanpa harus menyiapkan mesin virtual atau boot ganda.
Salah satu fitur baru utama adalah kemampuan untuk menjalankan systemd di WSL, yang berguna bagi pengembang web yang menyiapkan lingkungan pengujian secara lokal. Berikut cara mengaktifkan dan menggunakannya.
Mengapa Menginstal systemd di WSL?
Layanan WSL secara default menjalankan layanan init System V yang lebih lama dan layanan dimulai dengan perintah layanan. Pada September 2022, Microsoft menambahkan opsi untuk menggunakan systemd untuk mengelola layanan. Sebagian besar distribusi Linux utama telah berubah menjadi systemd.
Terlepas dari kontroversi, dalam penggunaan nyata, ini jauh lebih sederhana memulai dan menghentikan layanan dengan systemd. Ini juga lebih mudah untuk mengikuti tutorial Linux lainnya karena Anda tidak perlu banyak mengubah perintah.
Lingkungan pengujian LAMP lokal akan lebih mirip dengan server Linux standar, sehingga aplikasi Anda akan lebih mudah di-debug.
Cara Mengaktifkan systemd di WSL
Untuk mengaktifkan systemd, Anda harus menjalankan versi WSL yang tepat. systemd membutuhkan WSL versi 0.67.6 atau lebih tinggi. Anda dapat memeriksa nomor versi dengan membuka PowerShell dan mengetik:
wsl --Versi: kapan
Jika Anda menginstal versi yang lebih lama dan ingin menggunakan systemd, Anda dapat memperbarui WSL menggunakan:
wsl --memperbarui
Sekarang Anda harus mengatur systemd di distro apa pun yang telah Anda instal dengan WSL. Prosesnya sama di distro WSL mana pun, baik itu Ubuntu, Debian, Fedora, atau yang lainnya.
Cukup edit /etc/wsl.conf file di sistem Anda sebagai root dan tambahkan baris ini:
[sepatu bot]
sistemd=BENAR
Jika file wsl.conf tidak ada, jangan khawatir dan lanjutkan dengan membuatnya sendiri. Garis-garis ini akan bekerja terlepas dari itu.
Simpan file, dan sekarang Anda harus memulai ulang semua distro WSL yang sedang berjalan. Untuk melakukan ini, buka jendela PowerShell dan ketik perintah ini:
wsl --matikan
Buka terminal lain, dan Anda akan dapat mengelola layanan dengan systemd di WSL.
Memulai dan Menghentikan Layanan WSL Dengan systemd
Anda sekarang dapat menggunakan systemctl untuk memulai dan menghentikan layanan di WSL.
Misalkan Anda menggunakan Apache untuk menjalankan server web lokal guna menguji aplikasi web yang sedang Anda kembangkan.
Anda akan memulai Apache seperti ini:
sudosystemctlawalapache2.melayani
Jika Anda ingin memulai secara otomatis, Anda akan mengaktifkannya menggunakan:
sudo systemctl aktifkan apache2.service
Dan nonaktifkan dengan:
sudosystemctlberhentiapache2.melayani
Sekarang Anda Dapat Menjalankan systemd di WSL
Dengan pembaruan terbaru untuk WSL, Anda sekarang dapat mengaktifkan systemd dan memulai dan menghentikan layanan saat Anda membutuhkannya. Ini menjadikan WSL lingkungan yang baik untuk mengembangkan aplikasi web, karena Anda dapat mengujinya seolah-olah Anda menggunakan mesin Linux standar lainnya.
Juga sangat mudah untuk menginstal server LAMP (Linux, Apache, MySQL, PHP) pada Subsistem Windows untuk Linux.