Một khi bạn đã viết phần mềm của bạn và nó cách bạn mong đợi nó để làm việc, bạn cần để làm cho nó vào một hệ phục vụ. Khi tôi bắt đầu thực hiện công việc trang web, chúng tôi sẽ đẩy mã của chúng tôi để các máy chủ với một khách hàng FTP. Với mỗi lần cập nhật mã của chúng tôi, chúng tôi đã cầu nguyện sẽ không có gì sai trong việc chuyển giao (bị bỏ kết nối quay số, chuyển đổi mạng) và rằng đã có không có gì trong mã có thể gây ra các máy chủ sụp đổ. Và, chúng tôi hy vọng, chúng tôi sẽ chỉ cần để đẩy các bản Cập Nhật cho một máy tính duy nhất, nếu không chúng tôi sẽ cần phải phối hợp các bản Cập Nhật đến các máy chủ khác nhau. Tôi đã nhận thấy rằng nếu bạn làm phiền đủ người thông minh, ai đó sẽ đi lên với một cách tốt hơn. Hôm nay, có rất nhiều phương pháp khác nhau, bạn có thể sử dụng để triển khai phần mềm của bạn trên máy chủ. Tôi rơi trong tình yêu với Capistrano, "một tiện ích và các khuôn khổ để thực hiện lệnh song song trên nhiều máy tính từ xa," (https://github.com/capistrano/capistrano) khi tôi gặp phải nó vài năm trước đây, và sử dụng nó trên nhiều dự án của tôi. Tùy thuộc vào những gì tôi đang triển khai, tôi có thể cũng sử dụng rsync, hoặc thậm chí sử dụng một máy chủ gọi lại trên Github để đẩy mã của tôi khi nó nhận được một đẩy cụ thể cho một chi nhánh (nói chung chủ). Cho các mục đích của cuốn sách này, chúng tôi triển khai các mã của chúng tôi để Heroku, một ứng dụng đám mây cho triển khai phần mềm dựa trên web, do đó, chúng tôi triển khai chết đơn giản (theo nghĩa đen chỉ đẩy chúng tôi kho git để Heroku). Tuy nhiên, khi codebase của bạn phát triển, bạn có thể thấy mình cần phải giai đoạn chiến dịch triển khai của bạn. Ví dụ, bạn có thể cần phải đẩy mã của bạn để một môi trường có cạnh chảy máu nhất của mã của bạn để kiểm tra, nhưng muốn duy trì một nền tảng ổn định cho người dùng của bạn. Tại thời điểm này, bạn sẽ cần phải có nhiều máy chủ (hoặc các máy chủ ảo ít) mà có thể xử lý mã của bạn. Một khi bạn có một số mã của bạn chạy như mong đợi vào dàn máy chủ, bạn có thể sau đó đẩy những thông tin cập nhật phần còn lại của người dùng của bạn trên máy chủ sản xuất chính của bạn. Một thiết lập như thế này, mặc dù nó có thể nhận được đắt tiền, giúp đảm bảo người dùng của bạn có một kinh nghiệm tốt, trong khi cung cấp cho bạn một nền tảng để thử nghiệm các tính năng mới trên cấp sản xuất phần cứng.
đang được dịch, vui lòng đợi..