Apache-2.2
在未知配置的伺服器上部署 Rails 和 PHP 應用程序
給定對其他人設置的伺服器的 root 訪問權限(他們要麼不知道它是如何配置的,要麼不會告訴你),最快的方法是確定:
什麼網路伺服器在埠 80 上執行?
是否有任何特殊配置,例如我需要注意的反向代理?
可以手動管理伺服器還是必須使用 CPanel/Webmin/etc?
伺服器是處理 DNS 還是必須在其他地方設置?
還有許多特定於應用程序的問題,例如應該在系統範圍內安裝 Ruby 和 gems 還是使用 RVM 來管理 gems 和 rubies?
我不想弄亂此伺服器上的任何現有服務,但是如果沒有前任管理員提供任何資訊,這將非常困難。
執行
fuser -n tcp 80
以查看哪個程序 id 正在偵聽埠 80 a。或執行netstat -anp
。另一種選擇是訪問已知路徑不正確的站點,然後查看 404 頁面底部的頁腳內容。一旦你確定了伺服器程序,在配置文件中查找配置。大多數將具有可讀文件,並且定位代理配置(如果有的話)應該不會太難。
3)你有根;你可以用任何你喜歡的方式來管理它。我不知道任何需要Cpanel 或類似軟體才能執行的軟體。
4)
netstat -anp
再次在埠 53 上查找打開的 TCP/UDP 套接字。如果您知道託管在那裡的網站的域,然後使用dig -t ns example.com
找出它們的名稱伺服器。我認為以前的管理員無法回答這些問題?如果是這種情況(並且沒有任何先前的文件),那麼在您自己從頭開始重建它之前,您將無法真正掌握它上面執行的內容。如果您有任何理由不信任以前的管理員,這會加倍。