文章出處
文章列表
一句話:
ssh -t -p 端口號 用戶名@遠程機器IP '遠程機器上的命令完整路徑'
例如:
ssh -t -p 22 yangjunming@dev '/opt/app/deploy.sh'
注意事項:
一般先配置ssh免密碼登錄,然后結合這個可以實現一鍵遠程自動部署,大概思路如下:
a)先在本機build項目(ant/maven/gradle均可)
b) 然后打包成tar并copy到遠程機器的指定目錄(最簡單的方式就是用scp)
c) 調用遠程機器上的shell腳本,解壓tar并執行nohup之類的命令重啟應用(如果考慮到備份的話,可以在解壓前,先備份原來的應用或目錄)
注:如果啟用過程中,依賴一些環境變量,比如:大部分java應用都依賴JAVA_HOME,CLASSPATH這二個環境變量,假設這二個環境變量是在/etc/profile里設置的,強烈建議在shell腳本開頭,寫上source /etc/profile或export JAVA_HOME=... 強制讓環境變量生效,否則可能出現啟動過程中,無法正常找到環境變量的各種詭異問題。
d) 刪除(或備份)遠程機器上的tar包
文章列表
全站熱搜