Dukungan systemd hadir di WSL – lepaskan kekuatan penuh Ubuntu hari ini

Ubuntu


Dukungan systemd di WSL telah tiba! Upgrade ke WSL yang telah lama ditunggu-tunggu ini membuka sejumlah fitur kualitas hidup untuk mengelola proses dan layanan. Ini termasuk dukungan snapd yang memungkinkan pengguna untuk menggunakan semua alat dan aplikasi yang tersedia di snapcraft.io.

Dukungan Systemd sangat berguna untuk pengembang web yang ingin menyebarkan dan mengembangkan aplikasi layanan dalam WSL sebelum menerapkan ke cloud. Dalam posting ini, kami akan memandu Anda melalui beberapa cara terbaik untuk memulai dengan systemd dengan mempertimbangkan hal ini.

Untuk informasi lebih lanjut tentang dukungan systemd, termasuk demo proyek dalam posting ini, lihat video di atas atau kunjungi aka.ms/wslsystemd.

Cara mengaktifkan systemd di Ubuntu WSL

Untuk mengakses systemd, pastikan Anda menggunakan WSL versi Microsoft Store (versi 0.67.6 dan lebih tinggi). Saat ini tersedia dalam versi terbaru Windows 11 sebelum rilis umum akhir tahun ini.

Di dalam instance Ubuntu, tambahkan modifikasi berikut ke dalamnya /etc/wsl.conf.

[boot]
systemd=true

Kemudian restart instance Anda dengan run wsl --shutdown di PowerShell dan mulai ulang Ubuntu.

Catatan: Jika Anda menggunakan Pratinjau Ubuntu, opsi ini akan diaktifkan secara default dalam beberapa hari ke depan.

Dengan semuanya sudah diatur, Anda sekarang dapat mulai menjelajahi semua fitur baru yang diaktifkan oleh systemd!

Gunakan snap untuk membuat instance Nextcloud di WSL dalam hitungan menit

Nextcloud adalah seperangkat perangkat lunak client-server untuk membuat dan menggunakan layanan file hosting. Anggap saja sebagai open source, OneDrive atau Google Drive yang dihosting sendiri, dan cara yang bagus untuk melihat potensi baru systemd dan snapd di Ubuntu WSL.

Dengan jepretan Nextcloud Anda bisa mendapatkan portofolio dan berjalan dalam waktu kurang dari 3 menit. kamu tidak percaya? Cobalah sendiri!

Pertama instal snap Nextcloud.

$ sudo snap install nextcloud

Kemudian buat nama pengguna dan kata sandi.

$ sudo nextcloud.manual-install USERNAME PASSWORD

Ini dia! Untuk memeriksa apakah itu berjalan, dari:

$ snap services

Perintah ini mencantumkan semua proses Snap yang berjalan pada instans dan apakah mereka diaktifkan untuk dijalankan saat startup.

Kami juga dapat meninjau layanan tertentu menggunakannya sistemctl.

$ systemctl status snap.nextcloud.apache

Kita dapat melihat bahwa semuanya berjalan dengan benar. Anda dapat mengakses instans Nextcloud Anda dengan membuka http://localhost di browser Windows asli Anda dan memasukkan nama pengguna dan kata sandi Anda untuk melihat Nextcloud baru Anda!

Kalau begitu mari kita mulai bekerja. Bekerja langsung di WSL baik-baik saja ketika Anda hanya menjalankan aplikasi web. Tetapi ketika Anda mengerjakan beberapa proyek sekaligus, Anda memerlukan cara untuk beralih di antara mereka dengan mudah. Menggunakan container dalam kasus ini dapat meningkatkan alur kerja Anda secara signifikan.

Kelola proyek web Anda dengan LXD

LXD adalah wadah sistem generasi berikutnya yang mendukung gambar untuk sejumlah besar distribusi Linux, bukan hanya Ubuntu. LXD dirancang untuk memberikan pengalaman pengguna yang lebih baik di atas wadah LXC yang ringan dan mudah digunakan.

Di Ubuntu WSL, LXD harus diinstal secara default, tetapi Anda dapat memeriksanya dengan menjalankan:

$ snap list

Dan jika itu tidak ada snap install lxd.

Untuk memastikannya mutakhir, jalankan:

$ snap refresh lxd

Kemudian Anda dapat memulai LXD untuk pertama kalinya dengan menjalankan:

$ lxd init --auto

Ini akan mengatur LXD dengan beberapa default yang masuk akal. Jika Anda ingin bermain dengan opsi konfigurasi, jalankan ini tanpa centang.

Mari kita mulai dengan menyiapkan proyek sampel. Proyek adalah cara untuk mengelompokkan wadah LXC agar lebih mudah dikelola. Anda dapat membaca lebih lanjut tentang bekerja dengan proyek di LXD di sini.

Pertama, buat proyek bernama “situs web klien”:

$ lxc project create client-website -c features.images=false -c features.profiles=false

Kemudian pergi untuk mengerjakan proyek itu:

$ lxc project switch client-website

Terakhir, kami membuat dua wadah LXC, satu untuk database dan satu lagi untuk server web:

$ lxc launch ubuntu:22.04 webserver
$ lxc launch ubuntu:22.04 dbserver

Kita bisa menjalankan:

$ lxc ls

Untuk melihat proyek kami dan alamat IP mereka.

Instal server web Anda

Kemudian kita menginstal server web Apache utama di wadah server web kita, kita dapat memasukkan terminal bash ke dalam wadah dengan menjalankan yang berikut:

$ lxc exec webserver bash

dan instal Apache2:

$ apt install apache2

Mari gunakan systemctl lagi untuk memverifikasi semuanya berjalan dengan benar:

$ systemctl status apache2.service

Dan kemudian keluar dari wadah.

$ exit

Mengakses kontainer di browser Windows asli Anda agak rumit, tetapi dengan WSLg kami dapat dengan mudah menggunakan browser web di dalam WSL untuk melihat semua proyek kami langsung dari IP kontainer.

$ sudo snap install firefox

Lalu lari:

$ firefox &

Dan navigasikan ke IP wadah Anda di browser web Anda yang berjalan di Ubuntu.

Metode ini memungkinkan kita untuk mengerjakan beberapa proyek web secara bersamaan dan mengakses semuanya melalui browser tanpa repot.

Jika Anda menginginkan informasi lebih lanjut tentang cara mengakses container secara langsung di browser Windows Anda, lihat video baru kami yang mencakup menggunakan profil dan perangkat LXD.

Dengan front-end dasar di tempat, mari kita juga menyiapkan database back-end untuk situs web kita menggunakan MySQL.

Instal MySQL

Untuk menginstal MySQL Anda harus KELUAR Server web dan transfer ke wadah dbserver:

$ lxc exec dbserver bash

Dan kemudian jalankan perintah berikut:

$ apt install mysql-server

Sekali lagi, semuanya harus segera aktif dan berjalan, tetapi kami dapat memeriksa dengan:

$ systemctl status mysql

Dan jika tidak, kita dapat membuat database dengan:

$ systemctl start mysql

Untuk mulai berinteraksi dengan database MySQL baru kami, cukup mudah untuk dijalankan:

$ mysql

Dan kemudian jalankan beberapa perintah sederhana:

mysql> show databases;

Proyek yang lebih maju

Kami berharap contoh sederhana ini telah memberi Anda gambaran tentang alur kerja dan fitur baru yang sekarang diaktifkan di WSL berkat systemd.

Bagi Anda yang ingin melangkah lebih jauh, kami juga telah membagikan beberapa proyek lanjutan untuk Anda lihat.

Luncurkan situs web Anda dengan MicroK8s dan Docker

Dalam video pengembang di bagian atas halaman ini, Presiden WSL Craig Lowen mendemonstrasikan kehebatan MicroK8s, Kubernetes yang ringan dan fungsional dengan default yang masuk akal yang membuatnya cepat dan mudah untuk menjalankan dan menjalankan Kubernetes di mesin Anda.

Anda dapat mencoba demo Craig dengan mengunjungi github-nya di sini.

Membangun aplikasi layanan dengan .NET

Platform pengembangan .NET adalah salah satu kontribusi pertama Microsoft untuk proyek sumber terbuka. Komunitas pengembangnya terdiri dari lebih dari 5 juta pengembang .NET, banyak di antaranya menggunakan wadah OCI berbasis Linux dan runtime Linux. Awal tahun ini kami mengumumkan bahwa .NET 6 sekarang tersedia dari repositori Canonical.

Dengan Ubuntu WSL, tidak pernah semudah ini menggunakan .Net untuk membangun dan menguji aplikasi lintas platform. Dalam tutorial baru ini kami menunjukkan cara membuat chatbot sederhana dengan .NET dan menjalankannya sebagai layanan systemd.

Baca tutorial lengkap kami

Mulailah dengan Ubuntu WSL hari ini!

Jika Anda baru mengenal WSL, lihat panduan instalasi Ubuntu kami:

Menginstal Ubuntu di WSL untuk Windows 10

Menginstal Ubuntu di WSL untuk Windows 11

Dan kunjungi ubuntu.com/wsl untuk tutorial lainnya.



Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.