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つだけです。



Leave a Comment

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

ダイナミックDNSの設定方法

ダイナミックDNSの設定方法

ダイナミックDNSとは何ですか?DNS設定の一般的な例を見てみましょう。ドメインはexample.comで、server1.example.comのAレコードがあり、

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

CentOS 8、Ubuntu 18.04、Debian 10、Fedora 31にGolang 1.13をインストールする方法

Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b

CentOS 7にDjangoをインストールする方法

CentOS 7にDjangoをインストールする方法

Djangoは、Webアプリケーションを作成するための一般的なPythonフレームワークです。Djangoを使用すると、ホイールを再発明することなく、アプリケーションをより速く構築できます。あなたが望むなら

Ubuntu 14でのAdonis.jsのセットアップ

Ubuntu 14でのAdonis.jsのセットアップ

はじめにAdonis.jsは、NodeJ向けのMVCフレームワークであり、少ないコードでWebアプリケーションを記述できます。他の堅固なフレームワークから概念を借用しています

Arch Linux WebサーバーにPerl 5.28をインストールする方法

Arch Linux WebサーバーにPerl 5.28をインストールする方法

前提条件最新のArch Linuxを実行するVultrサーバー(この記事を参照)。実行中のWebサーバー(ApacheまたはNginx Sudoアクセス):コマンドが必要

CentOS 7にSonarQubeをインストールする方法

CentOS 7にSonarQubeをインストールする方法

別のシステムを使用していますか?SonarQubeは、品質システム開発のためのオープンソースツールです。Javaで書かれており、複数のデータベースをサポートしています。それは提供します

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

Ubuntu 16.04でCodeigniterアプリケーションをセットアップする

はじめにCodeigniterは、小さなフットプリントで非常に強力なPHPフレームワークです。このガイドは、少なくともLAMPスタックとルートアクセスが機能していることを前提としています

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Composerは、依存関係の非常に人気のあるPHP管理ツールであり、プロジェクトのインストールと更新を容易にするために使用されます。それはまた、他のものをチェックします

CentOS 7にGiteaをインストールする方法

CentOS 7にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

CentOS 7にScalaをインストールする方法

CentOS 7にScalaをインストールする方法

Scalaはオブジェクト指向で機能的なプログラミング言語です。これは、Spark、Akkaなどのアプリケーションの開発に使用されている一般的な言語です。

Ubuntu 14.04上のDMD

Ubuntu 14.04上のDMD

Cのスーパーセットと見なされるプログラミング言語であるDは、低レベルだが生産性の高い言語であり、多くの型を開発することができます。

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

Ubuntu 16.04 LTSでのExpress.js Webサーバーの設定

このチュートリアルでは、Vultr VPに、Chrome V8エンジンに基づくJavascriptランタイムであるNode.jsを使用して、基本的なExpress.js Webサーバーをインストールします。

JuliaLangをUbuntu 17.04にインストールする方法

JuliaLangをUbuntu 17.04にインストールする方法

Juliaは、一般にJuliaLangとして知られ、数値計算用のプログラミング言語です。ジュリアはCと同じくらい高速ですが、読みやすさを犠牲にすることはありません

CentOS 7にGititをインストールする方法

CentOS 7にGititをインストールする方法

Gititは、Haskellプログラミング言語で書かれたフル機能のwikiプログラムです。ページとファイルをgitリポジトリに保存し、Markdownをthとして使用する

CentOS 7にBugzilla 5.0.xをインストールする方法

CentOS 7にBugzilla 5.0.xをインストールする方法

Bugzillaは無料でオープンソースのバグ追跡システムであり、ソフトウォーを継続的に改善するためにさまざまなベンダーによって広く使用されています。

Ubuntu 18.04 LTSにGitLab Community Edition(CE)11.xをインストールする方法

Ubuntu 18.04 LTSにGitLab Community Edition(CE)11.xをインストールする方法

別のシステムを使用していますか?GitHubがMicrosoftに買収されて以来、かなりの数の開発者がgithub.coから独自のコードリポジトリを移行することを計画しています

Fedora 29にGiteaをインストールする方法

Fedora 29にGiteaをインストールする方法

別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、

Dockerを使用してNode.jsアプリケーションをデプロイする

Dockerを使用してNode.jsアプリケーションをデプロイする

この記事では、Dockerコンテナー内にノードアプリケーションをデプロイする方法を示します。注:このチュートリアルでは、Dockerがインストールされており、

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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