Ubuntu 14.04でVibe.dをセットアップする

Vibe.dは、DプログラマーがWebおよびネットワークアプリケーションを開発するための、Dで記述されたWebフレームワークです。Vibe.dで知られていることの1つは、サーバーを開発および展開する機能です。この記事では、Ubuntu 14.04 x64でVibe.dをセットアップする方法を示します。これはUbuntu 12.04と14.10でも動作するはずですが、結果は異なる場合があります。

必要条件

  • Ubuntu 14.04 x64を備えたVultr VPS。
  • 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の最新バージョンを確実に使用できます。バージョンを変更してファイルを保存したら、次のステップに進むことができます。

source / app.dを更新する

あなたの内部source/app.dのファイル、あなたはショーその行が表示されます。

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

これは、サーバーがリッスンするアドレスを設定します。この場合、ループバックアドレス::1(IPv6)および127.0.0.1(IPv4)が使用されます。ここにはいくつかのオプションがあります。アドレスをVultr VPSで使用可能なパブリックIPに変更するか、その行をコメント化して使用可能なアドレスをリッスンできます。これは純粋にあなたの選択ですが、今は混乱を防ぐためにに変更127.0.0.10.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.

失敗のメッセージが表示されない場合は、Webブラウザーに進み、IPアドレスとポートを入力してください。例:それに応じhttp://0.0.0.0:80800.0.0.0変更。

Hello, World!ブラウザに表示されれば、サーバーにVibe.dが正常にセットアップされています。

Vibe.dを理解する

サーバー開発

Vibe.dは長い道のりを歩み、開発者がサーバーベースのアプリケーションを開発する方法を提供しました。これには、Vibe.dがネイティブでサポートするWebサーバーアプリケーションが含まれます。

食事テンプレート

Web開発に関しては、ダイエットテンプレートは完全にJadeに基づいていますが、ダイエットテンプレートはアプリケーションに直接コンパイルされます。これはプロジェクト内でDを使用します(Jade内で埋め込みJavascriptを使用する方法とよく似ています)。ダイエットテンプレートを使用すると、アプリケーションがWebブラウザーに表示するコンテンツに柔軟性が追加されます。

パフォーマンス

パフォーマンスに関しては、Vibe.dは非常に高いレベルにスケールアップすることを示しています。非同期I / Oにより、Node.js、Java、Pythonで作成されたアプリケーションで通常見られるものよりもはるかに低いメモリオーバーヘッドが発生します。同時操作の数を処理するために必要なハードウェアスレッドは1つだけです。



ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、