Installation
設置新伺服器的最佳做法是什麼?
我遇到的問題是,在安裝新系統時,無論是 VMWare 中的虛擬機,還是客戶伺服器的新 VDS,我都必須不斷安裝相同的軟體包(Nginx、firewalld、htop、python ),進行相同的配置並安裝相同的應用程序。這一切都在命令行中。有什麼方法可以讓這個過程舒服嗎?我在考慮各種 Web 管理應用程序(例如FastPanel、CWP等),但沒有找到任何具體的標準。當您有很多伺服器可供您使用並且需要進行相同的設置時,您如何應對這一切?
我不考慮當您擁有一組相同的虛擬機並且您可以簡單地安裝現成的系統映像時的情況,因為除其他外,我必須與其他公司的第三方系統合作,而我無法安裝特定圖像,必須手動安裝所有軟體
PS 作為參考,我主要使用 Ubuntu、CentOS 和 Redhat。
自動安裝和配置軟體。安裝軟體包列表的功能是自動化工具“標準庫”中的基本功能。或者相對容易編寫自己的腳本。
編寫你自己的包,將東西包裝在易於安裝、依賴關係感知的檔案中。例如,創建 python venv 的需求文件。或者,將應用程序包裝在 rpm 或 deb 等系統包中。
複製預建構的配置文件。使用可以使用具有特定於站點的值的變數的模板的工具。
如果做得好,自動化將比手動更快、更可靠地完成任務。