最近跟幾個小伙伴在探索服務器運行環境搭建的時候發現,會出現重復安裝軟件或者不清楚服務器已經安裝過哪些軟件和部署過哪些應用的情況,這種情況對於新手來說應該會更明顯,在這里整理一個大致的思路,如有不足之處,望指點一二。
一、查看系統配置文件(檢查已安裝的軟件)
竟然是安裝軟件,那么比較核心的軟件一般都是會配置環境變量的,可執行 less /etc/profile 查看(按G查看文件末尾的export),當然配置不一定就配在文件末尾,個人習慣不一樣,最好的方式是按 /export 然后按Enter進行搜索(補充說明:搜索時按n向下查找,按N向上查找)
從配置中可以預知,此機器上目前安裝了jdk、git、maven、tomcat,實際有沒有安裝過可以相應的驗證一下,例如:java -version
當然不一定所有的軟件都會配置環境變量,但起碼能初步確定你即將要安裝的軟件是否已被安裝過,進入下面的步驟二進一步驗證
二、查看網絡運作情況(檢查已部署的應用)
一些服務和應用是不會配置環境變量,需要通過其它額外的手段檢測,可以有以下兩種方式(推薦1):
1、查看此機器上所有服務和應用運作情況:netstat -anp
從結果可以看出,目前已經安裝並啟動svn、mysql、nginx服務和一些java應用等,可以根據PID或應用類型查看具體安裝信息
2、竟然部署了服務和應用當然是希望能訪問到的,那就涉及到防火牆授權端口訪問的問題,怎么樣授權可查看https://www.cnblogs.com/54hsh/p/13355413.html
查看防火牆狀況:firewall-cmd --list-all
從結果可以看到授權了哪些端口,可以根據端口號驗證一下此端口部署的是什么服務或應用:netstat -anp | grep 8080
根據運行狀態可以看到8080端口部署的是個java應用,具體是什么類型的應用通過PID查看:ps -ef | grep 18224 可以確認這是一個tomcat服務,並且可以看到安裝路徑和依賴的jdk路徑等信息,其它端口查看方式一樣的,就不列舉了。