Các phương pháp hay nhất để triển khai ứng dụng Perl là gì? Giả sử rằng bạn đang triển khai vào một hộp vanilla với cài đặt module CPAN nhỏ. Phương pháp xây dựng, triển khai lý tưởng là gì? Module :: Xây dựng, ExtUtils :: MakeMaker, khác? Tôi đang tìm kiếm một số ý tưởng thực hành tốt nhất từ những người đã làm điều này nhiều lần cho các ứng dụng quy mô lớn.Triển khai ứng dụng Perl
Ứng dụng đang triển khai trên máy chủ. Nó không phải là CPAN hay một kịch bản. Nó thực sự là một ứng dụng web PSGI. Đó là, một tấn các gói Perl.
Tôi hiện đang có tập lệnh triển khai sử dụng Net :: SSH :: Mong đợi SSH vào máy chủ mới, cài đặt một số công cụ và định cấu hình máy chủ, sau đó kéo nhánh ứng dụng mong muốn từ kiểm soát nguồn. Điều này cảm thấy đúng, nhưng là thực hành tốt nhất này?
Bước tiếp theo là tạo ứng dụng. Các phương pháp hay nhất để theo dõi và quản lý các phụ thuộc, cài đặt các phụ thuộc đó từ CPAN là gì và đảm bảo ứng dụng đã sẵn sàng để chạy?
Cảm ơn
+1 trên "phải rất cẩn thận về XS perl libs" – tangent
Tôi nghĩ có lẽ chúng tôi đang đề cập đến hai điều khác nhau. Tôi đang nói về việc kéo một nhánh cụ thể hoặc 'phiên bản' của mã ứng dụng từ một hệ thống điều khiển nguồn trung tâm, ví dụ như GitHub. Dường như bạn đang đề cập đến chính các gói phụ thuộc, ví dụ như gói CPAN. Tôi đồng ý rằng cần phải cẩn thận để đảm bảo rằng các phiên bản mô-đun CPAN của bạn nhất quán trên các nút, bao gồm cả môi trường phát triển/dàn dựng, tuy nhiên, kéo nhánh cụ thể của nguồn đến từng nút trong quá trình triển khai có vẻ như cách đảm bảo tính nhất quán của phần mềm ứng dụng. – MadHacker
Một câu hỏi khác. Theo kinh nghiệm của bạn với việc sử dụng Carton, làm thế nào tốt nó đã được xử lý các phụ thuộc của phụ thuộc? Có nghĩa là, nếu Makefile.PL của tôi chỉ chứa các gói ứng dụng của tôi một cách rõ ràng 'yêu cầu' hoặc 'sử dụng' làm thế nào tốt là Carton phân loại ra sự phụ thuộc của các mô-đun? – MadHacker