發現問題
隨着項目部署的服務器越來越多,每次項目部署都需要在每臺服務器拉取代碼,久而久之,每次部署都消耗大量時間。所以,我們需要找到一個解決方案,簡化每次部署代碼的操作。
解決方案
本次推薦的工具是walle https://walle-web.io/
優點
- 安裝便捷,依賴少
- 環境區分,簡單清晰
缺點
- 由於採用SCP傳輸,大型項目會緩慢
- 大量執行腳本耗時引起提示失敗,實際上多等待就能完成
項目安裝
詳情參考鏈接 https://walle-web.io/docs/installation.html
這裏說明一些需要關注的點
nginx
nginx配置的端口號 5000 對應的是
https://github.com/meolu/walle-web/blob/master/walle/config/settings_prod.py
中的端口 5000 ,如果需要修改的話,要一起改掉
數據庫
如果需要修改數據庫連接,直接關閉walle然後修改https://github.com/meolu/walle-web/blob/master/walle/config/settings_prod.py中的數據庫連接配置即可
報錯 網絡連接失敗
有時候walle會提示網絡連接失敗,過一會兒就好了
部署項目
填寫服務器ip一定要用內網ip
填寫服務器ip一定要用內網ip
填寫服務器ip一定要用內網ip
總結
從看文檔到部署完成walle,大概花了不到一天的時間。
部署完成後,簡化了從服務器拉取項目的操作,從而提高了工作效率。