2016-08-25 43 views
0

我得到的是Redis和Node.js,但我不明白如何在活動服務器上運行它們。本地安裝它,並使用命令行讓它們運行,但我不知道如何將它們安裝到實時服務器上。如何在生產服務器上使用Redis/Node.Js

我已經瀏覽了一下,但我仍然感到困惑,也不是Node.JS服務器本身,所以它就像在服務器上運行服務器一樣?會不會對性能產生影響?哪些不會影響性能?

我它是如何工作的只是困惑,任何的解釋將是巨大的..謝謝

+0

它與您在測試環境中運行的相同。啓動redis服務器,然後啓動您的節點應用程序。如果需要,您可以使用單獨的服務器進行redis。這取決於你的應用程序的大小 – zamil

+0

@zamil這就是我說你如何「啓動服務器」我沒有得到它如何將在服務器上首先,你不能在外部服務器上執行Windows命令嗎? –

+0

你的意思是什麼「服務器」?如果您有要用作服務器的計算機,請在其上安裝redis和節點。如果你使用的是託管服務提供商,你需要一個虛擬機來安裝你自己的軟件,或者你需要找到一個支持nodejs和redis的託管服務提供商,他們的指令應該告訴你該怎麼做。 –

回答

1

Redis的& Node.js =軟件

您可以在物理機器上安裝這些軟件, mputer。一個node.js服務器不是一個物理服務器,而是一個可以處理HTTP請求的應用程序。通常,node.js服務器在物理機器的端口上運行。因此,發送到該端口的任何HTTP請求都由node.js應用程序處理。您可以使用web服務器,這是另一個處理HTTP請求的軟件,例如Nginx或Apache來管理物理機器(服務器)上的多個域。 Redis也運行在物理機器上並監聽指定的端口。

例如,我有一個VPS,其上有4個網站,它由Nginx管理。其中兩個網站是Laravel項目,它們可以連接到另一臺機器上的MySQL服務器和同一臺機器上的Redis服務器。另外兩個是不需要數據庫或Redis的node.js應用程序,所以他們只是在自己的端口上偵聽,而Nginx會將所有到它們的域名的連接代理到這些端口。

所以你實際上沒有在服務器上運行服務器,但是你運行的軟件處理服務器上的某些事情。

+0

這對我來說意義重大,它只是我學習node.js讓我相信不同。 我希望你明白,本地與生產是不同的,這是我的困惑來自何處。 有沒有辦法在運行該站點的服務器上安裝node.js/redis應用程序?它是一個功能強大的服務器,而不是負責購買/分發服務器的服務器,所以它將非常適合在1臺服務器上工作。 –

+0

@KenziieeFlavius是的,這是可能的。看看Docker,它會很有用。使用Docker,您還可以在生產服務器和本地計算機上運行完全相同的環境。 Docker也可以幫助你瞭解它是如何一起工作的。 –

+1

謝謝你回答我的問題,你已經清除了這麼多! –

相關問題