Tôi hiện đang thiết lập môi trường sản xuất mới cho ứng dụng Rails bao gồm nhiều máy chủ ứng dụng cân bằng tải (hiện chỉ có hai, nhưng điều này sẽ tăng theo thời gian).Sử dụng Capistrano để triển khai ứng dụng Rails cho nhiều máy chủ web
Tôi muốn xử lý việc triển khai ứng dụng cho tất cả các máy chủ này trong một lệnh bằng Capistrano (mà tôi đã sử dụng cho máy chủ đơn, hiện tại của mình). Cách duy nhất tôi có thể thấy khi làm điều này là sử dụng capistrano-ext
(mà tôi thực sự đã sử dụng để triển khai cho môi trường thử nghiệm và dàn dựng), bằng cách xác định 'môi trường' mới cho mỗi máy chủ ứng dụng (app1
, app2
và vv) và thực hiện triển khai bằng cách sử dụng một cái gì đó như:
cap app1 app2 app3 deploy
Đây có phải là cách được khuyến nghị thực hiện hoặc có cách tiếp cận tốt hơn không?
Lưu ý về cấu hình ở trên. Nhiều máy chủ ứng dụng sẽ trông giống như: vai trò: ứng dụng, "app1.example.com", "app2.example.com", "app3.example.com" – scottd
Đây không phải là câu trả lời đúng dựa trên câu hỏi được yêu cầu – Rob