Lời khuyên cho thiết lập phát triển máy chủ web tốt [đã đóng]


9

Một tháng trước, tôi đã tạo ra ngăn xếp LAMP đầu tiên của mình và triển khai một trang web đơn giản thực hiện từng chữ cái trong từ viết tắt đó. Tuy nhiên, thiết lập phát triển của tôi là ít hơn nhiều so với lý tưởng. Tôi thực sự không có máy chủ thử nghiệm cục bộ, nhưng thay vào đó tôi đã viết tất cả các tập lệnh CGI của mình bằng vim trong khi ssh'ed vào máy từ xa dưới dạng root . Bây giờ tôi có ý định bắt đầu phát triển nghiêm túc hơn.

Câu hỏi: Thế nào là một thiết lập tốt để sự phát triển diễn ra dễ dàng nhất có thể?

Tôi muốn hiểu những gì có sẵn cho tôi dọc theo dòng IDE, lật đổ (hoặc thay thế), tải lên và tải xuống nội dung, và chỉ những thực tiễn tốt nhất. Tôi khá mới mẻ về tất cả những điều này. Ngoài ra, hãy thoải mái chỉ cho tôi tại các trang web tốt. Có rất nhiều trang web, nhưng chỉ những người đã phát triển mạnh nội dung web mới có thể nhanh chóng xác định xem họ có phải là trang web tốt hay không.


4
"Tôi không có máy chủ thử nghiệm cục bộ" - Chắc chắn bạn có: virtualbox.org
Steven Evers

Câu trả lời:


4

Bước 1: không phát triển như root! Tôi có nghĩa là trong tất cả sự chân thành.

Lý tưởng nhất là bạn sẽ cần các công cụ sau:

  • Kiểm soát nguồn, sử dụng những gì bạn thích (Subversion hoạt động với tôi, những người khác yêu thích Git hoặc Mercurial)
  • Một môi trường dev nơi bạn có thể chạy trang web của mình trên máy bạn đang phát triển - môi trường dev này sẽ chạy từ tài khoản người dùng của bạn chứ không phải root. Điều đó có thể yêu cầu bạn chạy trên một cổng trên 1000 trong môi trường Unix (tức là Apache chạy trên cổng 8080 là đủ phổ biến).
  • Một IDE có thể giúp bạn viết mã hiệu quả hơn và chuyển qua mã nguồn khi cần. Nếu không có tùy chọn IDE nào cho nền tảng của bạn (tôi không biết gì về PHP IDE hoặc nếu có điều đó), một trình soạn thảo văn bản tốt là điều bắt buộc.

Cũng lý tưởng, bạn sẽ có một môi trường thử nghiệm riêng biệt. Môi trường thử nghiệm cho phép bạn có một cỗ máy giống như những gì bạn định triển khai nhất có thể. Điều đó sẽ giúp loại bỏ các vấn đề bất ngờ với môi trường càng sớm càng tốt. Nếu điều đó là không thể (ví dụ một cửa hàng một người đàn ông), ít nhất có một phiên bản khác của ứng dụng trỏ đến cơ sở dữ liệu thử nghiệm.


1

Tôi đã luôn thích Eclipse , nhưng bạn có thể sử dụng bất cứ thứ gì bạn thích. IDE không cần liên quan đến môi trường triển khai của bạn. Thực sự bạn nên triển khai thông qua FTP hoặc SCP hoặc một cái gì đó tương tự, thay vì chỉnh sửa mã trên máy chủ. VI, EMACS và các biên tập viên CLI khác đều tốt, nhưng bạn thực sự không muốn thực hiện tất cả sự phát triển của mình ở đó. Bạn sẽ phát điên.

Bạn hoàn toàn có thể chạy Subversion trên máy LAMP, tuy nhiên, tất nhiên, các cảnh báo thông thường về phần cứng phát triển so với phần cứng sản xuất được áp dụng. Rõ ràng bạn sẽ muốn một IDE sẽ tích hợp với Subversion, nhưng những thứ nghiêm trọng nhất sẽ có.


Cả Eclipse và Netbeans đều cung cấp tích hợp máy chủ tốt. Tôi không chắc chắn họ hỗ trợ PHP tốt như thế nào.
TMN

@tmn: Eclipse ít nhất có PDT ( eclipse.org/pdt ), điều này khá tốt cho php. Tôi chưa bao giờ hài lòng với các công cụ thiết kế web, nhưng, thực sự đó không phải là vấn đề của các lập trình viên;)
Satanicpuppy

@TMN Netbeans có mô-đun PHP & Subversion khá. Mô-đun Git đang trong giai đoạn thử nghiệm (tôi nghĩ, đã không sử dụng nó trong nhiều tháng).
James

0

Bạn không bao giờ phát triển trong một số công cụ dòng lệnh trên máy sản xuất :) Điều đó thật bất tiện.

Bên cạnh việc tự mình trang bị máy với SVN, IDE đẹp cho PC của bạn và chỉ cần SVN sản xuất. Nó tốt như nó có thể nhận được.


1
Nó không chỉ bất tiện, nó cũng có rủi ro. :)
Quentin

0

Môi trường thử nghiệm:

Hãy xem http://bitnami.org/stack/lampstack để bạn có thể tìm ra máy ảo suse / ub Ubuntu để kiểm tra mã của bạn cũng như các gói gốc để cài đặt trên hệ thống của bạn. Khi dự án của bạn đủ trưởng thành để chạy trong điều kiện "thực tế", bạn có thể tải nó lên một máy chủ miễn phí như cloudcontoll. Không giống như hầu hết các máy chủ đám mây miễn phí

IDE:

PHP Eclipse là một lựa chọn tốt.

Nguồn Contoll:

Tôi thích Bazaar hơn vì nó không yêu cầu máy chủ để bạn có thể làm việc trực tuyến nếu bạn không có kết nối internet.

Điều này cung cấp cho bạn một môi trường phát triển tốt đẹp chạy trên hầu hết các máy tính xách tay


0

Tôi là một người đàn ông hạnh phúc trong khi tôi sử dụng những.

  • Máy chủ cộng đồng Zend đây là ngăn xếp LAMP của bạn.
  • Eclipse, Netbeans hoặc Zend Studio là IDE của bạn (Google những tên này)
  • phpUnit để kiểm tra đơn vị
  • cuối cùng tôi sẽ luôn thích Mercurial hơn lật đổ như bộ điều khiển sửa đổi mã của tôi. (Đọc hướng dẫn này trên Mercurial. Có một chút về đường cong học tập nhưng bạn sẽ là một cá nhân hài lòng vào cuối ngày)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.