web-dev-qa-db-ja.com

node.jsはどのホスティングプロバイダーでも実行できますか?

この初心者の質問でごめんなさい。 node.jsはFastdomainのようなホスティングプロバイダーで実行できますか? PHPで作成されたWebサイトをアップロードするfastdomainにアカウントがあります。ホストでSSHを許可し、node.jsをインストールしようとしましたが、機能しませんでした。私はインターネットを検索してきましたが、これに対する正確な答えはありません。

15
Orvyl

いいえ、すべてのホスティングプロバイダーでNode.jsを実行できるわけではありません。特定の基本機能が必要です。ホスティングプロバイダーがNode.jsを直接サポートしていない場合(Herokuのように)、サーバーにシェルインできる必要があります。また、Node.jsをビルドするためのCコンパイラへのアクセス、またはシステムのパッケージをインストールする機能も必要です。

Node.jsをインストールしたら、ポート80で実行できるようにルートアクセスが必要です。プロバイダーがリバースプロキシサービスを提供している場合は、これを回避できます。

シェルインできるという事実は良いスタートです。 Fastdomainで可能かもしれませんが、必ずFastdomainサポートに連絡する必要があります。すべてのホスティングプロバイダーは異なり、ホスティングを共有している場合、答えはおそらくノーです。 Node.jsを実行するには、通常、専用ホスティングが必要です。

13
Daniel

いいえ、Nodeはどのホスティングプロバイダーでも実行できませんが、アプリをデプロイするためのプラットフォームを提供するHerokuおよびLinodeとしてPAASサイトまたはクラウドホスティングプロバイダーにNodejsプロジェクトをデプロイできます。

PAASモデルでは、プロバイダーがインフラストラクチャー、OSおよびインフラストラクチャー全体の構成に責任を持つようになり、開発とデプロイについてのみ心配する必要があります。

一方、Nodejsは任意のクラウドホスティングにデプロイできます。仮想サーバーまたは専用サーバーにアクセスしたら、nodejsと依存関係をインストールしてアプリケーションの提供を開始できます。この場合、Nodejs、データベース、ウェブサーバーのインストールを担当します( NodeのHttpサーバーを使用したくない)。

クラウドホスティングは通常、より高価ですが、インフラストラクチャをより細かく制御できます。PAASは、開発とデプロイ(ドメインや他のアカウント設定のように構成する場合もあります)を行うだけで、開発者の観点からより使いやすくなります。

5
ooredroxoo