Ubuntu 14.04 पर Vibe.d सेटअप करें

Vibe.d एक वेब फ्रेमवर्क है जो डी में लिखा गया है, डी प्रोग्रामर्स के लिए वेब और नेटवर्क एप्लिकेशन विकसित करता है। एक बात जो Vibe.d के लिए जानी जाती है, वह है सर्वरों को विकसित करने और तैनात करने की क्षमता। इस लेख में, हम आपको दिखाएंगे कि कैसे Ubuntu 14.04 x64 पर Vibe.d को सेटअप किया जाए। यह Ubuntu 12.04 और 14.10 पर भी काम करना चाहिए, लेकिन परिणाम भिन्न हो सकते हैं।

आवश्यकताएँ

  • उबंटू VPS उबंटू 14.04 x64 के साथ।
  • डी का बुनियादी ज्ञान।
  • क्या DMD , LDC या GDC स्थापित है (DMD अनुशंसित है)।
  • Have DUB स्थापित।

लाइब्रेरी स्थापित करें

आरंभ करने से पहले, आपको कुछ निर्भरताएं स्थापित करने की आवश्यकता होगी ताकि आपकी परियोजना का निर्माण हो:

apt-get install libssl-dev libevent-dev

प्रोजेक्ट बनाएं

का उपयोग कर dub, एक निर्देशिका में निम्नलिखित कमांड चलाकर एक परियोजना बनाएँ:

dub init server vibe.d

यह क्या करेगा में बनाया गया Vibe.d टेम्पलेट के साथ एक नई परियोजना बनाएं dub

अपडेट करें dub.json

जैसा package.jsonNPM (Node.js), के लिए dub.jsonहै कि निर्माण या तैनाती के लिए उपयोग किया जाएगा अपने आवेदन के बारे जानकारी संग्रहित। आपकी dub.jsonफ़ाइल के अंदर , आपको कुछ समान दिखाई दे सकता है:

{
        "name": "server",
        "description": "A simple vibe.d server application.",
        "copyright": "Copyright © 2014, root",
        "authors": ["root"],
        "dependencies": {
                "vibe-d": "~>0.7.19"
        },
        "versions": ["VibeDefaultMain"]
}

यदि आप चाहते हैं, तो आप नाम, विवरण, कॉपीराइट, लेखक, और आगे बदल सकते हैं। अभी के लिए, हम dependenciesअनुभाग में डेटा पर ध्यान केंद्रित करने जा रहे हैं । से वर्तमान संस्करण बदलें 0.7.19करने के लिए 0.7.21। यह सुनिश्चित करेगा कि आप Vibe.d के नवीनतम संस्करण का उपयोग कर रहे हैं। एक बार जब आप संस्करण बदलते हैं और फ़ाइल को सहेजते हैं, तो आप अगले चरण पर आगे बढ़ सकते हैं।

अद्यतन स्रोत / app.d

अपनी source/app.dफ़ाइल के अंदर , आपको एक पंक्ति दिखानी चाहिए जो दिखाता है:

settings.bindAddresses = ["::1", "127.0.0.1"];

यह वह पता सेट करता है जिस पर सर्वर सुनता है। इस स्थिति में, लूपबैक पते ::1(IPv6) और 127.0.0.1(IPv4) का उपयोग किया जाता है। आपके पास यहां कुछ विकल्प हैं। आप अपने Vultr VPS पर उपलब्ध सार्वजनिक IP के पते बदल सकते हैं, या आप किसी भी उपलब्ध पते पर सुनने के लिए उस पंक्ति को टिप्पणी कर सकते हैं। यह विशुद्ध रूप से आपकी पसंद है, लेकिन किसी भी भ्रम को रोकने के लिए अब परिवर्तन के 127.0.0.1लिए 0.0.0.0। यह आपके एप्लिकेशन को सर्वर को सौंपे गए किसी भी आईपी पर सुनेगा।

प्रोजेक्ट बनाएं

अपना एप्लिकेशन बनाने के लिए निम्न कमांड चलाएँ:

dub build

यह आपकी निर्भरताओं को प्राप्त करने, उन्हें बनाने और फिर आपके आवेदन के निर्माण की प्रक्रिया से गुजरेगा। एक बार पूरा होने (यह मानते हुए कि कोई त्रुटि नहीं है), आपके पास serverआपकी निर्देशिका की जड़ में एक फ़ाइल होनी चाहिए । इसे करके चलाएं ./serverऔर यह निम्नलिखित दिखाएगा:

Listening for HTTP requests on ::1:8080
Listening for HTTP requests on 0.0.0.0:8080
Please open http://127.0.0.1:8080/ in your browser.

यदि आपको एक विफलता संदेश नहीं दिखता है, तो अपने वेब ब्राउज़र पर आगे बढ़ें और आईपी पते के साथ-साथ पोर्ट में प्रवेश करें। उदाहरण के लिए: http://0.0.0.0:8080के साथ 0.0.0.0तदनुसार बदल दिया है।

यदि आप Hello, World!अपने ब्राउज़र में देखते हैं , तो आपने अपने सर्वर पर Vibe.d को सफलतापूर्वक सेटअप किया है।

Vibe.d को समझना

सर्वर विकास

Vibe.d एक लंबा रास्ता तय किया, जिसने डेवलपर्स को सर्वर-आधारित एप्लिकेशन विकसित करने का एक तरीका प्रदान किया। इसमें वेब सर्वर एप्लिकेशन शामिल हैं, जो Vibe.d मूल रूप से समर्थन करता है।

आहार टेम्पलेट्स

जब यह वेब विकास की बात आती है, तो आहार टेम्पलेट जेड के आसपास पूरी तरह से आधारित होते हैं, सिवाय इसके कि आहार टेम्पलेट आपके आवेदन में सीधे संकलित करते हैं। यह आपकी परियोजना के अंदर डी का उपयोग करता है (बहुत पसंद है कि आप जेड के अंदर एम्बेडेड जावास्क्रिप्ट का उपयोग कैसे कर सकते हैं)। डायट टेम्प्लेट का उपयोग करने से उस सामग्री में लचीलापन आ जाता है, जिसे आपका एप्लिकेशन वेब ब्राउज़र पर प्रदर्शित करता है।

प्रदर्शन

जब प्रदर्शन की बात आती है, तो Vibe.d ने बहुत उच्च स्तर तक पैमाना दिखाया है। अपने अतुल्यकालिक I / O के साथ, यह एक मेमोरी ओवरहेड बनाता है, जो कि सामान्य रूप से Node.js, Java और पायथन के साथ किए गए एप्लिकेशनों की तुलना में बहुत कम है। समवर्ती संचालन की संख्या को संभालने के लिए केवल एक हार्डवेयर थ्रेड की आवश्यकता होती है।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ