Stel Vibe.d in op Ubuntu 14.04

Vibe.d is een webframework geschreven in D, voor D-programmeurs om web- en netwerktoepassingen te ontwikkelen. Een ding waar Vibe.d bekend om staat, is de mogelijkheid om servers te ontwikkelen en te implementeren. In dit artikel laten we u zien hoe u Vibe.d instelt op Ubuntu 14.04 x64. Dit zou ook moeten werken op Ubuntu 12.04 en 14.10, maar de resultaten kunnen variëren.

Vereisten

  • Vultr VPS met Ubuntu 14.04 x64.
  • Basiskennis van D.
  • Laat DMD , LDC of GDC installeren (DMD wordt aanbevolen).
  • Laat DUB installeren.

Installeer bibliotheken

Voordat u aan de slag gaat, moet u enkele afhankelijkheden installeren, zodat uw project kan worden opgebouwd:

apt-get install libssl-dev libevent-dev

Project maken

dubMaak met behulp van een project door de volgende opdracht in een map uit te voeren:

dub init server vibe.d

Wat dit zal doen, is een nieuw project maken met de ingebouwde Vibe.d-sjabloon dub.

Bijwerken dub.json

Net als package.jsonvoor NPM (Node.js), dub.jsonslaat informatie over uw applicatie op die zal worden gebruikt voor het bouwen of implementeren. In uw dub.jsonbestand ziet u mogelijk iets dat lijkt op:

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

Als je wilt, kun je de naam, beschrijving, copyright, auteur, enzovoort wijzigen. Voor nu gaan we ons concentreren op de gegevens in de dependenciessectie. Wijzig de huidige versie van 0.7.19naar 0.7.21. Dit zorgt ervoor dat u de nieuwste versie van Vibe gebruikt. D. Nadat u de versie heeft gewijzigd en het bestand heeft opgeslagen, kunt u doorgaan naar de volgende stap.

Bron / app bijwerken. D

In uw source/app.dbestand zou u een regel moeten zien die toont:

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

Dit stelt het adres in waar de server naar zal luisteren. In dit geval worden de loopback-adressen ::1(IPv6) en 127.0.0.1(IPv4) gebruikt. Je hebt hier een aantal opties. Je kunt de adressen wijzigen in een openbaar IP-adres dat beschikbaar is op je Vultr VPS, of je kunt op die regel reageren om naar elk beschikbaar adres te luisteren. Het is puur uw keuze, maar voor nu veranderen 127.0.0.1om 0.0.0.0om verwarring te voorkomen. Hierdoor luistert uw toepassing naar elk IP-adres dat aan de server is toegewezen.

Bouw Project

Voer de volgende opdracht uit om uw applicatie te bouwen:

dub build

Dit doorloopt het proces van het ophalen van uw afhankelijkheden, het bouwen ervan en vervolgens het bouwen van uw applicatie. Eenmaal voltooid (ervan uitgaande dat er geen fouten zijn), zou u een bestand serverin de root van uw directory moeten hebben. Voer het uit door het te doen ./serveren het zal het volgende tonen:

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.

Als u geen foutbericht ziet, ga dan verder naar uw webbrowser en voer zowel het IP-adres als de poort in. Bijvoorbeeld: http://0.0.0.0:8080met 0.0.0.0dienovereenkomstig gewijzigd.

Als u Hello, World!in uw browser ziet, heeft u Vibe.d met succes op uw server ingesteld.

Vibe begrijpen. D

Server ontwikkeling

Vibe.d heeft een lange weg afgelegd, wat ontwikkelaars een manier bood om servergebaseerde applicaties te ontwikkelen. Dit omvat webservertoepassingen, die Vibe.d native ondersteunt.

Dieet sjablonen

Als het gaat om webontwikkeling, zijn voedingssjablonen volledig rond Jade gebaseerd, behalve dat voedingssjablonen rechtstreeks in uw applicatie worden gecompileerd. Dit gebruikt D in uw project (net zoals hoe u ingebed Javascript in Jade kunt gebruiken). Het gebruik van voedingssjablonen voegt flexibiliteit toe aan de inhoud die uw toepassing in de webbrowser weergeeft.

Prestatie

Als het gaat om prestaties, heeft Vibe.d laten zien dat ze naar een zeer hoog niveau kunnen opschalen. Met zijn asynchrone I / O creëert het een geheugenoverhead die veel lager is dan wat u normaal zou vinden bij toepassingen die zijn gemaakt met Node.js, Java en Python. Er is slechts één hardware-thread nodig om het aantal gelijktijdige bewerkingen af ​​te handelen.



Leave a Comment

Ruby installeren en configureren met Rbenv, Rails, MariaDB, Nginx, SSL en Passenger op Ubuntu 17.04

Ruby installeren en configureren met Rbenv, Rails, MariaDB, Nginx, SSL en Passenger op Ubuntu 17.04

Ruby on Rails is een populair webraamwerk voor Ruby dat is ontwikkeld om de productiviteit van programmeurs te verhogen. Het verkrijgen van verschillende edelstenen en afhankelijkheden t

Django installeren op CentOS 7

Django installeren op CentOS 7

Django is een populair Python-framework voor het schrijven van webapplicaties. Met Django kun je sneller applicaties bouwen, zonder het wiel opnieuw uit te vinden. Als je wilt

MantisBT 2.5 installeren op CentOS 7

MantisBT 2.5 installeren op CentOS 7

MantisBT, of Mantis Bug Tracker, is een open source issue tracker geschreven in PHP. MantisBT is uitgebalanceerd tussen gebruiksgemak en functionaliteit, mits

Adonis.js Setup op Ubuntu 14

Adonis.js Setup op Ubuntu 14

Introductie Adonis.js is een MVC Framework voor NodeJs waarmee je webapps kunt schrijven met minder code. Het leent concepten van andere solide frameworks zoals

Hoe Gogs 0.11.53 op CentOS 7 te installeren

Hoe Gogs 0.11.53 op CentOS 7 te installeren

Gogs of Go Git-service is een lichtgewicht, volledig functionele, zelf-gehoste Git-serveroplossing. In deze tutorial laat ik je zien hoe je de lates installeert

Composer downloaden, installeren en gebruiken op Ubuntu 14.04

Composer downloaden, installeren en gebruiken op Ubuntu 14.04

Composer is een extreem populaire PHP-beheertool voor afhankelijkheden, die wordt gebruikt om installatie en updates voor projecten gemakkelijker te maken. Het controleert ook wat er nog meer is

Hoe Gitea op CentOS 7 te installeren

Hoe Gitea op CentOS 7 te installeren

Gebruikt u een ander systeem? Gitea is een alternatief open source, zelf gehost versiebeheersysteem, mogelijk gemaakt door Git. Gitea is geschreven in Golang en is

Hoe Scala op CentOS 7 te installeren

Hoe Scala op CentOS 7 te installeren

Scala is een objectgeoriënteerde en functionele programmeertaal. Het is een populaire taal die is gebruikt voor het ontwikkelen van applicaties, zoals Spark, Akka, an

DMD op Ubuntu 14.04

DMD op Ubuntu 14.04

D, een programmeertaal die wordt beschouwd als een superset van C, is een lage maar zeer productieve taal waarmee u vele soorten o kunt ontwikkelen

Hoe GitLab Community Edition (CE) 11.x op CentOS 7 te installeren

Hoe GitLab Community Edition (CE) 11.x op CentOS 7 te installeren

Gebruikt u een ander systeem? Sinds GitHub werd overgenomen door Microsoft, zijn nogal wat ontwikkelaars van plan geweest om hun eigen coderepositorys van github.co te migreren

Hoe Gitit op CentOS 7 te installeren

Hoe Gitit op CentOS 7 te installeren

Gitit is een wiki-programma met alle functies, geschreven in de Haskell-programmeertaal. Door paginas en bestanden op te slaan in een git-repository en Markdown te gebruiken als th

Hoe de Sphinx-zoekmachine op CentOS 7 te installeren

Hoe de Sphinx-zoekmachine op CentOS 7 te installeren

Sphinx is een gratis en open source full-text zoekmachine die in verschillende webapplicaties kan worden geïntegreerd om een ​​snelle en hoogwaardige zoekfunctie te bieden

Hoe Elixir en Phoenix Framework op Ubuntu 16.04 te installeren

Hoe Elixir en Phoenix Framework op Ubuntu 16.04 te installeren

Gebruikt u een ander systeem? Deze tutorial laat je zien hoe je Elixir en Phoenix frameworks installeert op een Vultr Ubuntu 16.04 serverinstantie voor ontwikkelaars

Hoe Gitea op Fedora te installeren 29

Hoe Gitea op Fedora te installeren 29

Gebruikt u een ander systeem? Gitea is een alternatief open source, zelf gehost versiebeheersysteem, mogelijk gemaakt door Git. Gitea is geschreven in Golang en is

Implementeer een Node.js-applicatie met Docker

Implementeer een Node.js-applicatie met Docker

Dit artikel laat zien hoe u uw Node-toepassing kunt implementeren in een Docker-container. Opmerking: in deze zelfstudie wordt ervan uitgegaan dat Docker is geïnstalleerd en gelezen

Django installeren op Ubuntu 14

Django installeren op Ubuntu 14

Inleiding Django is een volledig ontwikkeld webontwikkelingsraamwerk geschreven in Python en wordt veel gebruikt voor het maken van dynamische webapplicaties. Deze tutoria

Javascript Unikernels implementeren op Vultr met Ops

Javascript Unikernels implementeren op Vultr met Ops

Javascript Unikernels implementeren op Vultr Unikernels zijn besturingssystemen voor één applicatie. In tegenstelling tot algemene besturingssystemen zoals Linux, unikernel

Vultr-objectopslag maken met de Vultr Go-client

Vultr-objectopslag maken met de Vultr Go-client

Inleiding Deze gids legt uit hoe u Vultr Object Storage in uw Go-toepassing kunt maken met de Vultr Go-client. Vultr Object Storage is compatibel wit

Ruby on Rails installeren op Ubuntu 14.04

Ruby on Rails installeren op Ubuntu 14.04

Ruby on Rails (RoR) is een raamwerk geschreven in de programmeertaal Ruby waarmee u Ruby kunt gebruiken in combinatie met HTML, CSS en soortgelijke programme

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.