2016-08-25 11 views
0

RedisとNode.jsの内容はわかりますが、ライブサーバーで実行する方法がわかりません。ローカルでインストールし、コマンドラインを使って実行させるが、ライブサーバーにインストールする方法はわからない。実働サーバーでRedis/Node.Jsを使用する方法

私はすでに少しでもブラウジングしていますが、まだ混乱しています。また、Node.JS自体はサーバーではありませんので、サーバー上でサーバーを実行していますか?パフォーマンスに影響を与えるものではないでしょうか?

私は任意の説明は素晴らしいものだ、それがどのように動作するかにちょうど困惑している...おかげ

+0

テスト環境で実行するのと同じです。 Redisサーバーを起動し、ノードアプリを起動します。必要に応じて、別のサーバーを使用して赤字化することができます。それはあなたのアプリケーションのサイズに依存します – zamil

+0

@zamilこれはどのように私はあなたが最初の場所でサーバーに取得する方法を取得しない、 "サーバーを起動する"と何を言っている、あなたは右の外部サーバーでWindowsコマンドを実行できません? –

+0

「サーバ」とはどういう意味ですか?サーバーとして使用するコンピュータがある場合は、そのサーバーにredisとnodeをインストールします。ホスティングプロバイダを使用している場合は、独自のソフトウェアをインストールできる仮想マシンが必要です。また、nodejsとredisをサポートするホスティングプロバイダを見つける必要があります。 –

答えて

1

Redisの&(時代遅れのビットのように思えます) Node.js = Software

これらは、物理マシン、コンピュータ。 node.jsサーバーは物理サーバーではありませんが、 HTTPリクエストを処理できるアプリケーションです。通常、node.jsサーバーは物理マシン上のポート上で動作します。したがって、そのポートに送信されたHTTPリクエストは、node.jsアプリケーションによって処理されます。 NginxやApacheなどのHTTPリクエストを処理する別のソフトウェアであるWebサーバーを使用して、物理マシン(サーバー)上の複数のドメインを管理することができます。 Redisは物理マシン上で実行され、指定されたポートで待機します。

たとえば、Nginxによって管理されている4つのWebサイトを持つVPSがあります。これらのWebサイトのうち2つは、(別のマシン上の)MySQLサーバーと同じマシン上のRedisサーバーに接続するLaravelプロジェクトです。他の2つは、データベースやRedisを必要としないnode.jsアプリケーションです。したがって、彼らは自分のポートでリッスンし、Nginxはそれらのポートに対するドメイン名へのすべての接続をプロキシします。

実際にはサーバー上でサーバーを実行しているわけではありませんが、サーバー上の特定のことを処理するソフトウェアを実行しています。

+0

これは今私には意味があります、私はnode.jsを学んでいるところで、私はdifferenltyを信じるように導いています。 私の混乱がどこから来たのか、ローカルとプロダクションが異なることをご理解いただきたいと思います。 サイトを実行しているサーバーにnode.js/redisアプリケーションをインストールする方法はありませんか?その強力なサーバーと私は1つのサーバー上ですべての作業には理想的なので、サーバーの購入/配布を担当していません。 –

+0

@KenziieeFlaviusはい、可能です。 Dockerを見て、それは便利です。 Dockerを使用すると、本番サーバーとローカルマシンでまったく同じ環境を実行することもできます。ドッカーは、それがどのように一緒に働くかを理解するために多くの助けをすることもできます。 –

+1

私の質問にお答えいただきありがとうございます。 –

関連する問題