天天看點

部署項目常用套路

批量建立檔案夾

sudo mkdir -p /data/{backup,code,logs,server,soft,virtual}
           
  • backup 存放曆史版本的代碼
  • code 放置預備上線的代碼
  • logs 放置日志檔案
  • script 存放自動化腳本
  • server 放置伺服器軟體 + 預備上線的代碼(重要)
  • soft 存放軟體安裝包
  • virtual 放置虛拟環境

安裝軟體過程,自動确認選項

-y

sudo apt install python-virtualenv -y
           

按照目前時間, 備份舊代碼

mv /data/server/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
           

主機間免秘鑰登入

  • 生成秘鑰

ssh-keygen -t rsa # 設定加密算法為 rsa
           
  • 将秘鑰發送到伺服器端

ssh-copy-id 遠端賬号@遠端ip
           

遠端控制指令執行(以遠端控制伺服器列印ipconfig為例)

ssh 遠端賬号@遠端ip位址 "ifconfig"
           

将列印到螢幕上的資訊全部抛入"黑洞"(以運作django為例)

python manage.py runserver >> /dev/null 2>&1 &
           

腳本調試

bash -x zhaozhao.sh