批量建立檔案夾
sudo mkdir -p /data/{backup,code,logs,server,soft,virtual}
- backup 存放曆史版本的代碼
- code 放置預備上線的代碼
- logs 放置日志檔案
- script 存放自動化腳本
- server 放置伺服器軟體 + 預備上線的代碼(重要)
- soft 存放軟體安裝包
- virtual 放置虛拟環境
安裝軟體過程,自動确認選項 -y
-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