आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।

लिनक्स, या डब्लूएसएल के लिए विंडोज सबसिस्टम, उन डेवलपर्स के लिए एक शानदार तरीका है, जिन्हें वर्चुअल मशीन या डुअल बूट सेट किए बिना ऐसा करने के लिए लिनक्स और विंडोज चलाने की जरूरत है।

एक प्रमुख नई विशेषता WSL ​​पर सिस्टमड चलाने की क्षमता है, जो वेब डेवलपर्स के लिए स्थानीय स्तर पर परीक्षण वातावरण स्थापित करने के लिए उपयोगी है। इसे सक्षम और उपयोग करने का तरीका यहां बताया गया है।

WSL पर सिस्टमड क्यों स्थापित करें?

WSL सेवाएँ डिफ़ॉल्ट रूप से पुराने सिस्टम V init सेवा को चलाती हैं और सेवाएँ सर्विस कमांड के साथ शुरू होती हैं। सितंबर 2022 में, माइक्रोसॉफ्ट सेवाओं को प्रबंधित करने के लिए systemd का उपयोग करने का विकल्प जोड़ा। अधिकांश प्रमुख लिनक्स वितरण पहले ही सिस्टमड में बदल चुके हैं।

विवाद के बावजूद, वास्तविक उपयोग में, यह बहुत सरल है सिस्टमड के साथ सेवाओं को शुरू और बंद करें. अन्य लिनक्स ट्यूटोरियल के साथ पालन करना भी आसान है क्योंकि आपको कमांड के आसपास ज्यादा बदलाव नहीं करना पड़ता है।

instagram viewer

एक स्थानीय एलएएमपी परीक्षण वातावरण मानक लिनक्स सर्वर के करीब होगा, इसलिए आपका ऐप डीबग करना आसान होगा।

WSL पर सिस्टमड को कैसे सक्षम करें

सिस्टमड को सक्षम करने के लिए, आपको WSL का सही संस्करण चलाना होगा। systemd को WSL संस्करण 0.67.6 या उच्चतर की आवश्यकता है। आप PowerShell खोलकर और टाइप करके संस्करण संख्या देख सकते हैं:

wsl --संस्करण

यदि आपके पास एक पुराना संस्करण स्थापित है और आप सिस्टमड का उपयोग करना चाहते हैं, तो आप WSL का उपयोग करके अद्यतन कर सकते हैं:

wsl --अद्यतन

अब आपको WSL के साथ इंस्टॉल किए गए किसी भी डिस्ट्रो में सिस्टमड को सेट करना होगा। प्रक्रिया किसी भी WSL डिस्ट्रो पर समान है, चाहे वह उबंटू, डेबियन, फेडोरा, या कुछ और हो।

बस संपादित करें /etc/wsl.conf अपने सिस्टम में रूट के रूप में फाइल करें और इन पंक्तियों को जोड़ें:

[गाड़ी की डिक्की]
सिस्टमड =सत्य

यदि wsl.conf फ़ाइल मौजूद नहीं है, तो चिंता न करें और इसे स्वयं बनाकर आगे बढ़ें। ये लाइनें परवाह किए बिना काम करेंगी।

फ़ाइल सहेजें, और अब आपको किसी भी चल रहे WSL डिस्ट्रोस को पुनरारंभ करना होगा। ऐसा करने के लिए, एक PowerShell विंडो खोलें और यह कमांड टाइप करें:

wsl --शट डाउन

एक और टर्मिनल खोलें, और आप WSL पर सिस्टमड के साथ सेवाओं का प्रबंधन करने में सक्षम होंगे।

WSL सेवाओं को systemd के साथ शुरू करना और रोकना

अब आप उपयोग कर सकते हैं systemctl WSL में सेवाओं को शुरू और बंद करने के लिए।

मान लीजिए कि आप अपने द्वारा विकसित किए जा रहे वेब ऐप का परीक्षण करने के लिए स्थानीय वेब सर्वर चलाने के लिए अपाचे का उपयोग कर रहे थे।

आप अपाचे को इस तरह शुरू करेंगे:

सुडोsystemctlशुरूapache2।सेवा

यदि आप चाहते थे कि यह अपने आप शुरू हो जाए, तो आप इसका उपयोग करके इसे सक्षम कर सकते हैं:

sudo systemctl apache2.service को सक्षम करें

और इसे इसके साथ अक्षम करें:

सुडोsystemctlरुकनाapache2।सेवा

अब आप WSL पर systemd चला सकते हैं

WSL के नवीनतम अपडेट के साथ, अब आप सिस्टमड को सक्षम कर सकते हैं और सेवाओं को शुरू और बंद कर सकते हैं, जैसा कि आपको उनकी आवश्यकता है। यह WSL को वेब एप्लिकेशन विकसित करने के लिए एक अच्छा वातावरण बनाता है, क्योंकि आप उनका परीक्षण कर सकते हैं जैसे कि आप किसी अन्य मानक Linux मशीन का उपयोग कर रहे हों।

Linux के लिए Windows सबसिस्टम पर LAMP (Linux, Apache, MySQL, PHP) सर्वर इंस्टॉल करना भी बेहद आसान है।