Hướng dẫn cài đặt Vibe.d trên VPS Ubuntu 14.04

Vibe.d một khuôn khổ web viết bằng D, cho D các lập trình viên phát triển web các ứng dụng mạng. Một điều mà Vibe.d được biết đến với là khả năng để phát triển và triển khai các máy chủ. Trong bài viết này, chúng tôi sẽ cho bạn thấy làm thế nào để thiết lập Vibe.d trên Ubuntu 14.04 x64. Điều này sẽ làm việc trên Ubuntu 12.04 14.10 cũng có, nhưng kết quả có thể khác nhau.

DMD, LDC, hoặc cài đặt GDC (DMD được đề nghị).
DUB cài đặt.

Cài đặt Libraries

Trước khi bắt đầu, bạn sẽ cần phải cài đặt một vài phụ thuộc để dự án của bạn sẽ xây dựng:

apt-get install libssl-dev libevent-dev

tạo dự án

Sử dụng dub, tạo ra một dự án bằng cách chạy lệnh sau đây trong một thư mục:

 

dub init server vibe.d

Điều này sẽ làm là tạo ra một dự án mới với các mẫu Vibe.d xây dựng trong lồng.
Cập nhật dub.json

Giống như package.json cho NPM (Node.js), dub.json cửa hàng thông tin về ứng dụng của bạn sẽ được sử dụng cho xây dựng hoặc triển khai. Bên trong tập tin dub.json của bạn, bạn có thể nhìn thấy một cái gì đó tương tự như:

 

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

Nếu bạn muốn, bạn có thể thay đổi tên, mô tả, bản quyền, tác giả, vân vân. Còn bây giờ, chúng ta sẽ tập trung vào các dữ liệu trong các phần phụ thuộc. Thay đổi các phiên bản hiện tại từ 0.7.19 đến 0.7.21. Điều này sẽ đảm bảo bạn đang sử dụng phiên bản mới nhất của Vibe.d. Một khi bạn thay đổi các phiên bản và lưu các tập tin, sau đó bạn có thể tiến hành các bước tiếp theo.
Cập nhật nguồn / app.d

Bên trong tập tin nguồn / app.d của bạn, bạn sẽ thấy một dòng cho thấy:

 

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

Điều này đặt ra các địa chỉ mà máy chủ sẽ lắng nghe trên. Trong trường hợp này, các địa chỉ loopback :: 1 (IPv6) 127.0.0.1 (IPv4) được sử dụng. Bạn có một số tùy chọn ở đây. Bạn có thể thay đổi các địa chỉ IP cho một công cộng có sẵn trên Vultr VPS của bạn, hoặc bạn có thể bình luận ra rằng đường để lắng nghe trên bất kỳ địa chỉ có sẵn. Nó hoàn toàn là sự lựa chọn của bạn, nhưng bây giờ thay đổi 127.0.0.1 để 0.0.0.0 để ngăn chặn bất kỳ sự nhầm lẫn. Điều này sẽ làm cho ứng dụng của bạn lắng nghe trên bất kỳ IP gán cho máy chủ.
xây dựng dự án

Chạy lệnh sau đây để xây dựng ứng dụng của bạn:

 

dub build

Điều này sẽ đi qua quá trình lấy phụ thuộc của bạn, xây dựng chúng, sau đó xây dựng ứng dụng của bạn. Sau khi hoàn thành (giả định rằng không có lỗi), bạn cần phải có một tập tin gọi là máy chủ trong thư mục gốc của thư mục của bạn. Chạy nó bằng cách làm ./server nó sẽ hiển thị như sau:

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.

Nếu bạn không thấy một thông báo lỗi, tiến tới trình duyệt web của bạn và nhập vào địa chỉ IP cũng như các cổng. Ví dụ: http://0.0.0.0:8080 với 0.0.0.0 thay đổi cho phù hợp.

Nếu bạn nhìn thấy Hello, World! trong trình duyệt của bạn, sau đó bạn có thành công thiết lập Vibe.d trên máy chủ của bạn.
Hiểu Vibe.d
Phát triển máy chủ

Vibe.d đến một chặng đường dài, trong đó cung cấp một cách để các nhà phát triển để phát triển các ứng dụng dựa trên máy chủ. Điều này bao gồm các ứng dụng máy chủ web, mà Vibe.d hỗ trợ nguyên bản.
Chế độ ăn uống Templates

Khi nói đến phát triển web, chế độ ăn uống mẫu được dựa hoàn toàn trên Jade, ngoại trừ chế độ ăn uống các mẫu biên dịch trực tiếp vào ứng dụng của bạn. Này sử dụng D bên trong dự án của bạn (Cũng giống như cách bạn có thể sử dụng Javascript nhúng bên trong Jade). Sử dụng chế độ ăn uống bổ sung thêm các mẫu linh hoạt cho các nội dung hiển thị ứng dụng của bạn trên các trình duyệt web.
Hiệu suất

Khi nói đến hiệu suất, Vibe.d đã cho thấy quy mô lên đến một mức độ rất cao. Với tôi nó không đồng bộ / O, nó tạo ra một chi phí bộ nhớ đó là thấp hơn nhiều so với những gì bạn thường thấy trên các ứng dụng được thực hiện với Node.js, Java, và Python. Chỉ có một chủ đề phần cứng duy nhất là cần thiết để xử lý số lượng hoạt động đồng thời