A Vibe.d beállítása Ubuntu 14.04-en

A Vibe.d beállítása Ubuntu 14.04-en

A Vibe.d egy D nyelven írt webes keretrendszer, D programozók számára webes és hálózati alkalmazások fejlesztésére. Az egyik dolog, amiről a Vibe.d ismert, az a kiszolgálók fejlesztésének és üzembe helyezésének képessége. Ebben a cikkben megmutatjuk, hogyan állíthatja be a Vibe.d fájlt az Ubuntu 14.04 x64 rendszeren. Ennek működnie kell az Ubuntu 12.04-en és 14.10-en is, de az eredmények eltérőek lehetnek.

Követelmények

  • Vultr VPS Ubuntu 14.04 x64-el.
  • Alapvető ismeretek D.
  • Telepítse a DMD-t , az LDC-t vagy a GDC-t (a DMD ajánlott).
  • Have DUB telepítve.

Telepítse a könyvtárakat

Mielőtt elkezdené, telepítenie kell néhány függőséget a projekt felépítéséhez:

apt-get install libssl-dev libevent-dev

Projekt létrehozása

A segítségével dubhozzon létre egy projektet a következő parancs futtatásával egy könyvtárban:

dub init server vibe.d

Ezzel egy új projektet hoz létre a Vibe.d sablonnal dub.

Frissítés dub.json

Az package.jsonNPM-hez (Node.js) hasonlóan dub.jsoninformációkat tárol az alkalmazásról, amelyet a felépítéshez vagy a telepítéshez fog használni. A dub.jsonfájl belsejében valami ehhez hasonlót láthat:

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

Ha akarja, módosíthatja a nevet, leírást, szerzői jogot, szerzőt stb. Egyelőre a dependenciesszakasz adataira fogunk összpontosítani . Módosítsa az aktuális verziót a következőre 0.7.19: 0.7.21. Ez biztosítja, hogy a Vibe.d legújabb verzióját használja. Miután megváltoztatta a verziót és elmentette a fájlt, folytathatja a következő lépést.

Forrás/app.d frissítése

A source/app.dfájlban egy sornak kell látnia, amely a következőket mutatja:

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

Ez beállítja azt a címet, amelyre a szerver figyelni fog. Ebben az esetben a visszacsatolási címek ::1(IPv6) és 127.0.0.1(IPv4) használatosak. Itt van néhány lehetőség. Módosíthatja a címeket egy nyilvános IP-címre, amely elérhető a Vultr VPS-en, vagy megjegyzésbe helyezheti ezt a sort, hogy meghallgathassa bármelyik elérhető címet. Ez tisztán az Ön döntése, de most változtassa 127.0.0.1meg a következőt , 0.0.0.0hogy elkerülje a félreértést. Ez arra készteti az alkalmazást, hogy a szerverhez rendelt bármely IP-n figyeljen.

Projekt építése

Futtassa a következő parancsot az alkalmazás elkészítéséhez:

dub build

Ez végigmegy a függőségek lekérésén, felépítésén, majd az alkalmazás létrehozásán. Ha elkészült (feltételezve, hogy nincsenek hibák), meg kell hívnia egy fájlt servera könyvtár gyökerében. Futtassa a műveletet, ./serverés a következőt fogja látni:

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.

Ha nem lát hibaüzenetet, lépjen a webböngészőjébe, és adja meg az IP-címet és a portot. Például: http://0.0.0.0:8080a 0.0.0.0megfelelően változott.

Ha ezt látja Hello, World!a böngészőben, akkor sikeresen beállította a Vibe.d fájlt a szerverén.

Megértés Vibe.d

Szerverfejlesztés

A Vibe.d hosszú utat tett meg, ami lehetőséget biztosított a fejlesztőknek szerver alapú alkalmazások fejlesztésére. Ide tartoznak a webszerver-alkalmazások, amelyeket a Vibe.d natívan támogat.

Diétás sablonok

Ami a webfejlesztést illeti, az étrendsablonok teljesen a Jade köré épülnek, kivéve, hogy az étrendsablonokat közvetlenül az alkalmazásba fordítják. Ez D-t használ a projektben (hasonlóan ahhoz, ahogyan a Jade-en belül használhatja a beágyazott Javascriptet). Az étrendsablonok használata rugalmasabbá teszi az alkalmazás webböngészőjében megjelenített tartalmat.

Teljesítmény

Ami a teljesítményt illeti, a Vibe.d nagyon magas szintre skálázható. Aszinkron I/O-jával sokkal alacsonyabb memóriaterhelést hoz létre, mint amit a Node.js-sel, Java-val és Python-nal készített alkalmazásoknál általában találnának. Csak egyetlen hardverszálra van szükség az egyidejű műveletek számának kezelésére.


Yii alkalmazás beállítása Ubuntu 14.04-en

Yii alkalmazás beállítása Ubuntu 14.04-en

A Yii egy PHP-keretrendszer, amely lehetővé teszi alkalmazások gyorsabb és egyszerűbb fejlesztését. A Yii telepítése Ubuntura egyszerű, amint azt pontosan megtudhatja

Rövid útmutató a Node.js-hez 2019-ben

Rövid útmutató a Node.js-hez 2019-ben

Bevezetés Mi az a Node.js? A Node.js nyílt forráskódú és ingyenes, és többféle célra használható. Hogy csak néhányat említsünk, a Node.js nagyon hatékony

A Gitea telepítése Debian 9-re

A Gitea telepítése Debian 9-re

Más rendszert használ? A Gitea egy alternatív nyílt forráskódú, saját üzemeltetésű verziókezelő rendszer, amelyet a Git üzemeltet. A Gitea golang nyelven íródott, és az is

A Gitea telepítése az Ubuntu 18.04-re

A Gitea telepítése az Ubuntu 18.04-re

Más rendszert használ? A Gitea egy alternatív, nyílt forráskódú, saját üzemeltetésű verziókezelő rendszer, amelyet a git üzemeltet. A Gitea golang nyelven íródott, és az is

A Django telepítése Ubuntu 14-re

A Django telepítése Ubuntu 14-re

Bevezetés A Django egy Python nyelven írt, teljes körű webfejlesztési keretrendszer, amelyet széles körben használnak dinamikus webalkalmazások létrehozására. Ez a tutoria

Telepítsen egy Meteor alkalmazást Ubuntun

Telepítsen egy Meteor alkalmazást Ubuntun

Ez a cikk végigvezeti Önt a Meteor alkalmazás Ubuntu 14.04-et futtató Vultr VPS-en való üzembe helyezésében. Más Linux disztribúciókon is működhet (próbálkozzon a

A Rust telepítése Ubuntu 14.04-re

A Rust telepítése Ubuntu 14.04-re

A Rust, közismert nevén Rust-Lang, a Mozilla által kifejlesztett és az LLVM által támogatott rendszerprogramozási nyelv. A rozsda a progra megakadályozásáról ismert

A JuliaLang telepítése Ubuntu 17.04-re

A JuliaLang telepítése Ubuntu 17.04-re

A Julia, közismert nevén JuliaLang, egy numerikus számítástechnikai programozási nyelv. Julia olyan gyors, mint a C, de ez nem áldozza fel az olvashatóságot

A Git beállítása Ubuntu 14.04-en

A Git beállítása Ubuntu 14.04-en

A Git egy népszerű verziókezelési rendszer. Telepítése meglehetősen egyszerű. Ebben az útmutatóban nézze meg, hogyan telepíthetjük a Git-et az Ubuntu 14.04-re. 1. lépés

Állítsa be a Sails.js-t fejlesztéshez a CentOS 7 rendszeren

Állítsa be a Sails.js-t fejlesztéshez a CentOS 7 rendszeren

Más rendszert használ? Bevezetés A Sails.js egy MVC keretrendszer a Node.js számára, hasonlóan a Ruby on Railshez. Lehetővé teszi a modern alkalmazások fejlesztését ver

Frissítse a Pythont Debianon

Frissítse a Pythont Debianon

Amint azt bizonyára tudod, a Debian-tárolók nagyon lassan frissülnek. A cikk írásakor a Python kiadási verziói 2.7.12 és 3.5.2, de a Debian 8 tárolóban

A Gunicorn beállítása Python webalkalmazások kiszolgálására

A Gunicorn beállítása Python webalkalmazások kiszolgálására

Ebben a cikkben egy VPS-t állítunk be a Python webalkalmazások kiszolgálására Gunicorn és Nginx segítségével fordított proxyként. Az Nginx-et fordított proxyként használjuk az o helyett

Tango használata Ubuntu 14.04-en

Tango használata Ubuntu 14.04-en

A Tango egy mikro- és csatlakoztatható webes keretrendszer, amelyet Golanggal építettek. Erőteljes útválasztási és rugalmas útvonal-kombinációkkal rendelkezik, beágyazott függőségi befecskendezéssel, egy

Python 3.6 felépítése és telepítése Ubuntu 16.04-re

Python 3.6 felépítése és telepítése Ubuntu 16.04-re

A Python egy nyílt forráskódú nyelv, amelyet Guido Von Rossum írt, és nem csak a Python központi fejlesztői, hanem a közösség is aktívan karbantartja. Ebben

A Scala telepítése a CentOS 7 rendszeren

A Scala telepítése a CentOS 7 rendszeren

A Scala egy objektumorientált és funkcionális programozási nyelv. Ez egy népszerű nyelv, amelyet alkalmazások fejlesztésére használnak, mint például a Spark, Akka, an

Telepítse a GitLab CE-t a CentOS rendszerre

Telepítse a GitLab CE-t a CentOS rendszerre

Bevezetés Ha online git-szolgáltatásokról beszélünk, egy népszerű lehetőség a GitHub. De az adatvédelem, a rugalmasság és/vagy a hálózati sebesség érdekében érdemes lehet t

A GruntJS telepítése Debian 9 rendszeren

A GruntJS telepítése Debian 9 rendszeren

A GruntJS egy JavaScript-feladat futtató, amely a NodeJS tetejére íródott. Használható az alkalmazás ismétlődő feladatainak automatizálására, mint például a kicsinyítés, a fordítás

Állítson be egy MEAN alkalmazást az Ubuntu 14.04-en

Állítson be egy MEAN alkalmazást az Ubuntu 14.04-en

A MEAN, a MongoDB, Express, AngularJS és Node rövidítése, egy fullstack JavaScript keretrendszer, amely leegyszerűsíti és felgyorsítja a givin alkalmazásfejlesztését.

Telepítse a Node.JS-t a Node Version Manager segítségével az Ubuntu 14.04-en

Telepítse a Node.JS-t a Node Version Manager segítségével az Ubuntu 14.04-en

Könnyen telepítheti és kezelheti a Node.JS bármely verzióját a Node Version Manager (NVM) segítségével. Az NVM hasonló a Rubys RVM-hez, lehetővé téve a telepítést és a váltást

A Bugzilla 5.0.x telepítése CentOS 7 rendszeren

A Bugzilla 5.0.x telepítése CentOS 7 rendszeren

A Bugzilla egy ingyenes és nyílt forráskódú hibakövető rendszer, amelyet különféle gyártók széles körben használnak szoftvereik folyamatos fejlesztése érdekében.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket