Tôi vẫn là người mới làm quen với devops và sysadmin tổng thể, và vài ngày trước tôi muốn cài đặt lại hoàn toàn mọi thứ trên máy chủ của mình cũng như thiết lập đúng các dịch vụ và triển khai cho các ứng dụng, bây giờ vấn đề của tôi là cách tôi tiếp cận đúng cách tự động triển khai ứng dụng, xây dựng ứng dụng, tự động cập nhật ứng dụng và khởi động lại ứng dụng khi gặp sự cố.
Trước đây tôi đã làm điều này bằng cách sử dụng các tập lệnh bash đơn giản sẽ chạy trong nền và tự động kiểm tra các bản cập nhật và triển khai chúng nếu có phiên bản mới hơn trên kho lưu trữ từ xa.
Tôi đã tìm hiểu một chút về chủ đề này và tìm hiểu về docker và docker, kubernetes và docker Compose. Thoạt đầu, tất cả chúng đều có vẻ hoàn hảo, nhưng khi tìm hiểu thêm về chủ đề này, tôi không hoàn toàn thấy cần chúng, vì các ứng dụng tôi có không cần phải tách biệt hoặc chạy trên một phiên bản hoàn toàn tách biệt với hệ điều hành chính, các ứng dụng có thể chạy trên mọi hạt nhân chính.
Bây giờ điều tôi muốn biết là, nếu có bất kỳ công cụ hoặc ứng dụng nào để đạt được chính xác điều này, tôi đặc biệt cần
- Lấy từ kho lưu trữ từ xa nếu có bất kỳ bản cập nhật nào (Cũng có thể đạt được bằng Github Actions, để kích hoạt một hành động trên máy chủ)
- Tự động xây dựng nguồn mới hơn và khởi động lại ứng dụng
- Khởi động lại ứng dụng nếu nó gặp sự cố hoặc hệ thống gặp sự cố vì bất kỳ lý do gì.