Máy chủ Web và quy trình làm việc

Kiểm tra máy chủ, máy chủ phát triển, máy chủ dàn dựng và máy chủ sản xuất

Làm việc với một trang web lớn, với rất nhiều người và trang duy trì nó, bạn sẽ đi qua các quy trình công việc khác nhau để lấy từ một mẫu giấy thiết kế web đến các trang thực sự sống trên internet. Quy trình làm việc cho một trang web phức tạp có thể bao gồm nhiều máy chủ web và vị trí máy chủ riêng biệt. Và mỗi máy chủ có một mục đích khác nhau. Bài viết này sẽ mô tả một số máy chủ phổ biến hơn trong một trang web phức tạp và cách chúng được sử dụng.

Máy chủ Web sản xuất

Đây là loại máy chủ web mà hầu hết các nhà thiết kế web quen thuộc. Máy chủ sản xuất là máy chủ web lưu trữ các trang web và nội dung sẵn sàng để sản xuất. Nói cách khác, nội dung trên máy chủ web sản xuất trực tiếp trên internet hoặc sẵn sàng để được gửi tới internet.

Trong một công ty nhỏ, máy chủ sản xuất là nơi tất cả các trang web đều hoạt động. Nhà thiết kế và nhà phát triển kiểm tra các trang trên máy cục bộ của họ hoặc trong các khu vực được bảo vệ bằng mật khẩu hoặc ẩn trên máy chủ trực tiếp. Khi một trang đã sẵn sàng hoạt động, nó chỉ đơn giản được chuyển vào vị trí trên máy chủ sản xuất, hoặc bằng FTP từ ổ đĩa cứng cục bộ hoặc bằng cách di chuyển các tệp từ thư mục ẩn sang thư mục trực tiếp.

Quy trình làm việc sẽ là:

  1. Nhà thiết kế xây dựng trang web trên máy cục bộ
  2. Trang web kiểm tra thiết kế trên máy cục bộ
  3. Nhà thiết kế tải trang web lên thư mục ẩn trên máy chủ sản xuất để kiểm tra thêm
  4. Thiết kế được phê duyệt được chuyển vào các khu vực trực tiếp (không ẩn) của trang web

Đối với một trang web nhỏ, đây là một quy trình làm việc hoàn toàn có thể chấp nhận được. Và trên thực tế, bạn thường có thể thấy một trang web nhỏ đang làm gì bằng cách xem các tệp có tên là index2.html và các thư mục bên trong có tên là / new. Miễn là bạn nhớ rằng các khu vực không được bảo vệ bằng mật khẩu như công cụ tìm kiếm có thể tìm thấy, việc đăng các cập nhật lên máy chủ sản xuất là một cách hay để thử nghiệm các thiết kế mới trong môi trường sống mà không cần thêm máy chủ.

Máy chủ kiểm tra hoặc Máy chủ QA

Máy chủ thử nghiệm là một bổ sung hữu ích cho quy trình làm việc của trang web vì chúng cung cấp cho bạn cách kiểm tra các trang và thiết kế mới trên máy chủ web không hiển thị với khách hàng (và đối thủ cạnh tranh). Máy chủ thử nghiệm được thiết lập giống hệt với trang web trực tiếp và thường có một số loại kiểm soát phiên bản được thiết lập trên chúng để đảm bảo rằng mọi thay đổi đều được ghi lại. Hầu hết các máy chủ thử nghiệm được thiết lập phía sau tường lửa của công ty để chỉ các nhân viên mới có thể nhìn thấy chúng. Nhưng chúng cũng có thể được thiết lập với bảo vệ bằng mật khẩu bên ngoài tường lửa.

Máy chủ thử nghiệm rất hữu ích cho các trang web sử dụng nhiều nội dung động, lập trình hoặc CGI. Điều này là do trừ khi bạn có máy chủ và cơ sở dữ liệu được thiết lập trên máy tính cục bộ của mình, rất khó để kiểm tra các trang này ngoại tuyến. Với máy chủ thử nghiệm, bạn có thể đăng các thay đổi của mình lên trang web và sau đó xem các chương trình, tập lệnh hoặc cơ sở dữ liệu vẫn hoạt động như bạn dự định.

Các công ty có máy chủ thử nghiệm thường thêm nó vào quy trình làm việc như sau:

  1. Desginer xây dựng trang web cục bộ và thử nghiệm cục bộ, giống như trên
  2. Nhà thiết kế hoặc nhà phát triển tải lên các thay đổi đối với máy chủ thử nghiệm để kiểm tra các yếu tố động (PHP hoặc các kịch bản phía máy chủ khác, CGI và Ajax)
  3. Thiết kế được phê duyệt được chuyển đến máy chủ sản xuất

Máy chủ phát triển

Các máy chủ phát triển rất hữu ích cho các trang web có thành phần phát triển lớn, chẳng hạn như các trang web thương mại điện tử phức tạp và các ứng dụng web. Các máy chủ phát triển được nhóm phát triển web sử dụng để lập trình phần cuối của trang web. Họ hầu như luôn có hệ thống kiểm soát mã nguồn hoặc phiên bản cho nhiều thành viên trong nhóm sử dụng và họ cung cấp môi trường máy chủ để thử nghiệm các tập lệnh và chương trình mới.

Máy chủ phát triển khác với máy chủ thử nghiệm vì hầu hết các nhà phát triển đều làm việc trực tiếp trên máy chủ. Các purporse của máy chủ này thường là để thử những điều mới trong chương trình. Trong khi thử nghiệm xảy ra trên một máy chủ phát triển, nó là dành cho mục đích làm một đoạn mã làm việc, không thử nghiệm nó chống lại các tiêu chí cụ thể. Điều này cho phép các nhà phát triển lo lắng về các loại hạt và bu lông của trang web mà không phải lo lắng về nó sẽ trông như thế nào.

Khi một công ty có một máy chủ phát triển, họ thường có các nhóm riêng biệt làm việc về thiết kế và phát triển. Khi trường hợp này xảy ra, máy chủ thử nghiệm trở nên quan trọng hơn, vì đó là nơi các thiết kế đáp ứng với các kịch bản đã phát triển. Quy trình làm việc với máy chủ phát triển thường là:

  1. Nhà thiết kế làm việc trên các mẫu thiết kế trên máy địa phương của họ
    1. Đồng thời, các nhà phát triển làm việc trên các kịch bản và các chương trình trên máy chủ phát triển
  2. Mã và thiết kế được hợp nhất vào máy chủ thử nghiệm để kiểm tra
  3. Thiết kế và mã được phê duyệt được chuyển đến máy chủ sản xuất

Nội dung Sever

Đối với các trang web có nhiều nội dung, có thể có một máy chủ khác chứa hệ thống quản lý nội dung . Điều này cho phép các nhà phát triển nội dung một nơi để thêm nội dung của họ mà không bị ảnh hưởng bởi thiết kế hoặc các chương trình đang được xây dựng bên cạnh. Máy chủ nội dung rất giống với máy chủ phát triển ngoại trừ nhà văn và nghệ sĩ đồ họa.

Máy chủ dàn dựng

Máy chủ dàn dựng thường là điểm dừng cuối cùng cho một trang web trước khi nó được đưa vào sản xuất. Các máy chủ dàn dựng được thiết kế để sản xuất càng nhiều càng tốt. Vì vậy, phần cứng và phần mềm thường được nhân đôi cho các máy chủ web dàn dựng và sản xuất. Nhiều công ty sử dụng máy chủ thử nghiệm làm máy chủ dàn dựng, nhưng nếu trang web cực kỳ phức tạp, máy chủ dàn dựng sẽ cung cấp cho nhà thiết kế và nhà phát triển cơ hội cuối cùng để xác minh rằng các thay đổi được đề xuất hoạt động như được thiết kế và không có tác động tiêu cực đến trang web tổng thể, mà không có các thử nghiệm khác đang được thực hiện trên máy chủ thử nghiệm gây nhầm lẫn.

Máy chủ dàn xếp thường được sử dụng dưới dạng "thời gian chờ" để thay đổi trang web. Tại một số công ty, máy chủ dàn dựng triển khai nội dung mới được đăng tự động trong khi các công ty khác sử dụng máy chủ làm khu vực kiểm tra và phê duyệt cuối cùng cho những người bên ngoài nhóm web như quản lý, tiếp thị và nhóm bị ảnh hưởng. Máy chủ dàn dựng thường được đặt trong luồng công việc như sau:

  1. Nhà thiết kế làm việc trên các thiết kế trên máy địa phương của họ hoặc máy chủ thử nghiệm
    1. Tác giả nội dung tạo nội dung trong CMS
    2. Nhà phát triển viết mã trên máy chủ phát triển
  2. Thiết kế và mã được đưa cùng nhau trên máy chủ thử nghiệm để kiểm tra (đôi khi nội dung được bao gồm ở đây, nhưng nó thường được xác nhận trong CMS bên ngoài của quy trình thiết kế)
  3. Nội dung được thêm vào các thiết kế và mã trên máy chủ dàn dựng
  4. Chấp thuận cuối cùng được nhận và toàn bộ trang web được đẩy đến máy chủ sản xuất

Quy trình làm việc của Công ty của bạn có thể khác nhau

Một điều tôi đã học được là quy trình làm việc tại một công ty có thể khác hoàn toàn so với công ty khác. Tôi đã xây dựng trang web viết HTML trực tiếp trên máy chủ sản xuất bằng Emacs và vi và tôi đã xây dựng các trang web mà tôi không có quyền truy cập vào bất kỳ thứ gì nhưng một phần nhỏ của trang tôi đang làm việc và tôi đã làm tất cả công việc của mình bên trong CMS. Bằng cách hiểu mục đích của các máy chủ khác nhau mà bạn có thể gặp phải, bạn có thể thực hiện công việc thiết kế và phát triển của mình hiệu quả hơn.