راه اندازی Vibe.d در اوبونتو 14.04

Vibe.d یک چارچوب وب است که به زبان D نوشته شده است ، برای برنامه نویسان D برای توسعه برنامه های وب و شبکه. نکته ای که Vibe.d برای آن شناخته شده است ، قابلیت توسعه و استقرار سرورها است. در این مقاله نحوه تنظیم Vibe.d را در Ubuntu 14.04 x64 به شما نشان خواهیم داد. این همچنین باید در اوبونتو 12.04 و 14.10 کار کند ، اما نتایج ممکن است متفاوت باشد.

الزامات

  • Vultr VPS با اوبونتو 14.04 x64.
  • دانش بنیادی د.
  • آیا 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"];

این آدرسی را انتخاب می کند که سرور در آن گوش خواهد داد. در این حالت از آدرس های loopback ::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 بومی از آنها پشتیبانی می کند.

قالب های رژیم

وقتی صحبت از توسعه وب می شود ، الگوهای رژیم غذایی کاملاً در اطراف جید مستقر هستند ، به جز اینکه الگوهای رژیم مستقیماً وارد برنامه شما می شوند. این از D در پروژه شما استفاده می کند (دقیقاً مثل نحوه استفاده از جاوا اسکریپت تعبیه شده در داخل جید). استفاده از الگوهای رژیم غذایی ، انعطاف پذیری را به محتوایی که برنامه شما در مرورگر وب نمایش می دهد ، می افزاید.

کارایی

هنگامی که عملکرد به دست می آید ، Vibe.d نشان داده است که در مقیاس بسیار بالایی قرار می گیرد. با I / O ناهمزمان ، یک سربار حافظه ایجاد می کند که بسیار پایین تر از چیزی است که معمولاً در برنامه های ساخته شده با Node.js ، Java و Python پیدا خواهید کرد. فقط یک موضوع سخت افزاری واحد برای رسیدگی به تعداد کارهای همزمان مورد نیاز است.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد