ติดตั้ง Vibe.d บน Ubuntu 14.04

Vibe.d เป็นเฟรมเวิร์กเว็บที่เขียนด้วย D สำหรับโปรแกรมเมอร์ D เพื่อพัฒนาเว็บและแอพพลิเคชั่นเครือข่าย สิ่งหนึ่งที่ Vibe.d เป็นที่รู้จักก็คือความสามารถในการพัฒนาและปรับใช้เซิร์ฟเวอร์ ในบทความนี้เราจะแสดงวิธีติดตั้ง Vibe.d บน Ubuntu 14.04 x64 สิ่งนี้ควรใช้กับ Ubuntu 12.04 และ 14.10 เช่นกัน แต่ผลลัพธ์อาจแตกต่างกันไป

ความต้องการ

  • Vultr VPS พร้อม Ubuntu 14.04 x64
  • ความรู้พื้นฐานของ D.
  • มีDMD , LDC หรือ GDC ติดตั้ง (DMD ขอแนะนำ)
  • มี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) คุณมีตัวเลือกบางอย่างที่นี่ คุณสามารถเปลี่ยนที่อยู่เป็น IP สาธารณะที่มีอยู่ใน Vultr VPS ของคุณหรือคุณสามารถออกความเห็นบรรทัดนั้นเพื่อฟังที่อยู่ใด ๆ ที่มีอยู่ มันเป็นทางเลือกของคุณอย่างแท้จริงแต่ตอนนี้เปลี่ยน127.0.0.1เป็น0.0.0.0เพื่อป้องกันความสับสนใด ๆ สิ่งนี้จะทำให้แอปพลิเคชันของคุณฟังบน IP ที่กำหนดให้กับเซิร์ฟเวอร์

สร้างโครงการ

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างแอปพลิเคชันของคุณ:

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.

หากคุณไม่เห็นข้อความความล้มเหลวให้ไปที่เว็บเบราว์เซอร์ของคุณแล้วป้อนที่อยู่ IP เช่นเดียวกับพอร์ต ตัวอย่างเช่น: http://0.0.0.0:8080ด้วยการ0.0.0.0เปลี่ยนแปลงตาม

หากคุณเห็นHello, World!ในเบราว์เซอร์แสดงว่าคุณได้ติดตั้ง Vibe.d บนเซิร์ฟเวอร์เรียบร้อยแล้ว

ทำความเข้าใจกับ Vibe.d

การพัฒนาเซิร์ฟเวอร์

Vibe.d มาไกลแล้วซึ่งเป็นวิธีสำหรับนักพัฒนาในการพัฒนาแอพพลิเคชั่นบนเซิร์ฟเวอร์ ซึ่งรวมถึงแอปพลิเคชันเว็บเซิร์ฟเวอร์ซึ่ง Vibe.d รองรับโดยกำเนิด

แม่แบบอาหาร

เมื่อพูดถึงการพัฒนาเว็บเทมเพลตอาหารจะขึ้นอยู่กับ Jade เป็นอย่างมากยกเว้นเทมเพลตอาหารที่รวบรวมไว้ในแอปพลิเคชันของคุณโดยตรง สิ่งนี้ใช้ D ในโครงการของคุณ (เหมือนกับวิธีที่คุณสามารถใช้ Javascript แบบฝังใน Jade) การใช้เท็มเพลตอาหารเพิ่มความยืดหยุ่นให้กับเนื้อหาที่แอปพลิเคชันของคุณแสดงบนเว็บเบราว์เซอร์

ประสิทธิภาพ

เมื่อพูดถึงประสิทธิภาพ Vibe.d ได้แสดงให้เห็นถึงระดับที่สูงมาก ด้วย I / O แบบอะซิงโครนัสมันจะสร้างโอเวอร์เฮดของหน่วยความจำที่ต่ำกว่าสิ่งที่คุณมักพบในแอปพลิเคชันที่ทำด้วย Node.js, Java และ Python ต้องใช้เธรดฮาร์ดแวร์เดียวเท่านั้นเพื่อจัดการจำนวนการดำเนินการพร้อมกัน

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true