Apache-2.2

在未知配置的伺服器上部署 Rails 和 PHP 應用程序

  • February 28, 2011

給定對其他人設置的伺服器的 root 訪問權限(他們要麼不知道它是如何配置的,要麼不會告訴你),最快的方法是確定:

  1. 什麼網路伺服器在埠 80 上執行?

  2. 是否有任何特殊配置,例如我需要注意的反向代理?

  3. 可以手動管理伺服器還是必須使用 CPanel/Webmin/etc?

  4. 伺服器是處理 DNS 還是必須在其他地方設置?

還有許多特定於應用程序的問題,例如應該在系統範圍內安裝 Ruby 和 gems 還是使用 RVM 來管理 gems 和 rubies?

我不想弄亂此伺服器上的任何現有服務,但是如果沒有前任管理員提供任何資訊,這將非常困難。

  1. 執行fuser -n tcp 80以查看哪個程序 id 正在偵聽埠 80 a。或執行netstat -anp。另一種選擇是訪問已知路徑不正確的站點,然後查看 404 頁面底部的頁腳內容。

  2. 一旦你確定了伺服器程序,在配置文件中查找配置。大多數將具有可讀文件,並且定位代理配置(如果有的話)應該不會太難。

3)你有根;你可以用任何你喜歡的方式來管理它。我不知道任何需要Cpanel 或類似軟體才能執行的軟體。

4)netstat -anp再次在埠 53 上查找打開的 TCP/UDP 套接字。如果您知道託管在那裡的網站的域,然後使用dig -t ns example.com找出它們的名稱伺服器。

我認為以前的管理員無法回答這些問題?如果是這種情況(並且沒有任何先前的文件),那麼在您自己從頭開始重建它之前,您將無法真正掌握它上面執行的內容。如果您有任何理由不信任以前的管理員,這會加倍。

引用自:https://serverfault.com/questions/241136