2012-02-17 99 views
0

我正在開發一個服務器應用程序,主要用於註冊用戶並根據請求提供服務。部署生產服務器的正確方法是什麼?

它是從頭開始構建的,我並不是一個基本的PHP開發人員。

我必須說這是我第一次將產品部署到網絡上。 第一階段的結束已經接近尾聲,我想知道您認爲部署此服務器的最佳方法是什麼。

  • 如何在生產服務器上進行調試?如何將所有操作記錄到日誌文件?
  • 我應該如何處理資源和流量?我如何知道服務器是否達到極限?

任何方法來平衡負載?我有一個數據庫,是否有可能讓另一臺服務器使用相同的數據庫從第一個服務器卸載負載? (當然這些都是一般問題和長時間問題,但我想對我在這裏做的事情有更全面的瞭解)

有什麼我應該知道的安全措施,而不是我自己的代碼?例如,如果我可以追查黑客攻擊的例子?

回答

0

如果您要求所有這些基本問題,那麼您不應該部署生產服務器。但不用說,你是。

在生產服務器上進行調試通常不是一個好主意,這是QA或開發或測試服務器的用途。如果您正在部署通常用於PHP的Apache,PHP,MySQL的組合,那麼您需要查看一個php_error.log文件。它的位置基於你的httpd.conf

處理資源流量是基於你的數量,你必須自己回答這個問題。谷歌MySQL配置優化,你會發現許多有用的提示,以正確配置和優化速度,當你達到極限,你會知道。

安全性,這是另一個非常模糊的問題,安全性因您的需求而異,例如銀行與母親和流行網站。我認爲研究網絡是安全的,並且始終保持在我的這個位置,不要過度致命,當它完成任務時安全性足夠好。

0

如前所述,您不應該在生產服務器上進行調試,所有測試都應在您的開發環境中完成。但是,當然,您應該在生產服務器上進行全面測試並解決可能出現的任何問題。通過確保您的開發環境在設置等方面儘可能接近實時環境,您可以降低風險,但是您無法完全消除任何潛在問題。

根據您的服務器,您可以嘗試在命令行運行諸如「top」或「topaz」之類的命令,如果它具有正確的安裝並且會告訴您CPU有多少空閒,有多少使用。如果它能處理你投擲的交通情況,這會給你一個粗略的想法。處理流量和管理資源本身就是一個巨大的領域,如果您有多個服務器,可以做很多事情,例如負載平衡,您也許會發現VMWare也很有幫助。還有一些呼叫間隙技術,可以用來聲明你的應用程序和誰在使用它。是的,您可以在多臺服務器之間共享一個數據庫。

您可以購買專業的監控軟件來顯示您的服務器可能有多忙,可以幫助您,例如只搜索「監控軟件」。

安全性是另一個巨大的領域,解決方案將取決於您正在部署的內容以及將要使用它的人員。您應該意識到您的應用程序可能受到的所有可能的攻擊方法,並計劃好您的代碼以應對此問題,例如SQL注入,會話劫持等。

您需要應變計劃以防黑客根據您的應用程序的重要程度,也會危及您的站點並理想地還有災難恢復計劃。

最好的建議是在你開始之前徹底地計劃一切,並讓你的老闆批准計劃來掩飾自己。

如果你有更精確的問題,我可以給更精確的答案,我用了一個全球性的銀行工作,有釋放關鍵代碼到生產服務器與所有的繁文縟節與該

去的經驗; - )

相關問題