คำแนะนำสำหรับการตั้งค่าการพัฒนาเว็บเซิร์ฟเวอร์ที่ดี [ปิด]


9

ประมาณหนึ่งเดือนที่ผ่านมาฉันสร้าง LAMP stack อันแรกของฉันและติดตั้งเว็บไซต์อย่างง่าย ๆ ที่ใช้ตัวอักษรแต่ละตัวในตัวย่อนั้น อย่างไรก็ตามการตั้งค่าการพัฒนาของฉันก็น้อยกว่าอุดมคติ ฉันไม่ได้จริงๆมีเซิร์ฟเวอร์ทดสอบท้องถิ่น แต่ผมเขียนทั้งหมดของสคริปต์ CGI ของฉันในขณะที่กลุ่ม ssh'ed ลงในเครื่องระยะไกลเป็นราก ตอนนี้ฉันตั้งใจจะเริ่มการพัฒนาที่จริงจังยิ่งขึ้น

คำถาม:อะไรคือการตั้งค่าที่ดีเพื่อให้การพัฒนาดำเนินไปอย่างง่ายดายที่สุด

ฉันต้องการที่จะเข้าใจสิ่งที่มีให้ฉันตามสายของ IDE, การโค่นล้ม (หรือทางเลือก) การอัปโหลดและดาวน์โหลดเนื้อหาและแนวทางปฏิบัติที่ดีที่สุด ฉันใหม่ทั้งหมดนี้ นอกจากนี้อย่าลังเลที่จะชี้ให้ฉันที่เว็บไซต์ที่ดี มีเว็บไซต์มากมาย แต่มีเพียงคนที่พัฒนาเนื้อหาเว็บอย่างหนักอยู่แล้วเท่านั้นที่สามารถระบุได้อย่างรวดเร็วว่าเป็นเว็บไซต์ที่ดีหรือไม่


4
"ฉันไม่มีเซิร์ฟเวอร์ทดสอบในพื้นที่" - คุณต้องทำ: virtualbox.org
Steven Evers

คำตอบ:


4

ขั้นตอนที่ 1: อย่าพัฒนาเป็นroot! ฉันหมายความว่าอย่างจริงใจ

เป็นการดีที่คุณจะต้องมีเครื่องมือต่อไปนี้:

  • การควบคุมแหล่งที่มาใช้สิ่งที่คุณชอบ (การโค่นล้มเหมาะกับฉันคนอื่น ๆ ชอบ Git หรือ Mercurial)
  • สภาพแวดล้อม dev ที่คุณสามารถเรียกใช้เว็บไซต์ของคุณบนเครื่องที่คุณมีการพัฒนาบน - สภาพแวดล้อม dev rootนี้ควรจะวิ่งออกมาจากบัญชีผู้ใช้ของคุณไม่ได้ ซึ่งอาจทำให้คุณต้องทำงานบนพอร์ตที่สูงกว่า 1,000 ในสภาพแวดล้อม Unix (เช่น Apache ที่ทำงานบนพอร์ต 8080 นั้นใช้งานได้ทั่วไป)
  • IDE สามารถช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพมากขึ้นและก้าวไปตามซอร์สโค้ดตามต้องการ หากไม่มีตัวเลือก IDE สำหรับแพลตฟอร์มของคุณ (ฉันไม่รู้ PHP IDEs หรือหากมีสิ่งนั้น) ต้องใช้โปรแกรมแก้ไขข้อความที่ดี

นอกจากนี้คุณจะต้องมีสภาพแวดล้อมการทดสอบแยกต่างหาก สภาพแวดล้อมการทดสอบจะช่วยให้คุณมีเครื่องจักรที่เป็นเหมือนสิ่งที่คุณตั้งใจจะนำไปใช้งานมากที่สุด ที่จะช่วยกำจัดปัญหาที่ไม่คาดคิดกับสภาพแวดล้อมโดยเร็วที่สุด หากเป็นไปไม่ได้ (เช่นร้านขายของคนเดียว) อย่างน้อยก็มีอินสแตนซ์ต่าง ๆ ของแอพที่ชี้ไปยังฐานข้อมูลทดสอบ


1

ฉันชอบEclipseเสมอแต่คุณสามารถใช้อะไรก็ได้ที่คุณชอบ IDE ไม่จำเป็นต้องเกี่ยวข้องกับสภาพแวดล้อมการปรับใช้ของคุณ จริง ๆ แล้วคุณควรจะปรับใช้ผ่าน FTP หรือ SCP หรือสิ่งที่คล้ายกันมากกว่าการแก้ไขรหัสบนเซิร์ฟเวอร์ VI, EMACS และบรรณาธิการ CLI อื่น ๆ เป็นคนดีและทุกคน แต่คุณไม่ต้องการที่จะพัฒนาทั้งหมดที่นั่น คุณจะบ้าไปแล้ว

คุณสามารถเรียกใช้การโค่นล้มบนเครื่อง LAMP ได้ แต่แน่นอนว่าคำเตือนทั่วไปเกี่ยวกับการพัฒนาฮาร์ดแวร์และฮาร์ดแวร์ที่ใช้ในการผลิต เห็นได้ชัดว่าคุณต้องการ IDE ที่จะรวมเข้ากับการโค่นล้ม แต่สิ่งที่ร้ายแรงที่สุดจะ


ทั้ง Eclipse และ Netbeans ให้การรวมเซิร์ฟเวอร์ที่ดี ฉันไม่แน่ใจว่าพวกเขารองรับ PHP ได้ดีเพียงใด
TMN

@tmn: อย่างน้อย Eclipse มี PDT ( eclipse.org/pdt ) ซึ่งทำได้ค่อนข้างดีสำหรับ php ผมไม่เคยมีทุกสิ่งที่มีความสุขกับเครื่องมือการออกแบบเว็บ แต่จริงๆว่าไม่ได้เป็นปัญหาโปรแกรมเมอร์;)
Satanicpuppy

@TMN Netbeans มีโมดูล PHP & Subversion ที่ดี โมดูล Git อยู่ในช่วงเบต้า (ฉันคิดว่าไม่ได้ใช้มาหลายเดือนแล้ว)
James

0

คุณไม่เคยพัฒนาเครื่องมือบรรทัดคำสั่งบางอย่างในเครื่องผลิต :) นั่นไม่สะดวก

นอกเหนือจากการเตรียมเครื่องด้วย SVN แล้ว IDE ที่ดีสำหรับพีซีของคุณและเพียงแค่ทำ SVN เพื่อผลิต มันดีที่สุดเท่าที่จะทำได้


1
ไม่เพียง แต่ไม่สะดวก แต่ยังมีความเสี่ยงด้วย :)
Quentin

0

ทดสอบสภาพแวดล้อม:

c มีลักษณะที่http://bitnami.org/stack/lampstack ที่ นั่นคุณสามารถค้นหาจากเครื่องเสมือน suse / ubuntu เสมือนเพื่อทดสอบรหัสของคุณรวมถึงแพ็คเกจดั้งเดิมที่จะติดตั้งในระบบของคุณ เมื่อโครงการของคุณเป็นผู้ใหญ่เพียงพอที่จะทำงานภายใต้เงื่อนไข "สดจริง" คุณสามารถอัปโหลดไปยังโฮสต์ฟรีเช่น cloudcontoll ซึ่งแตกต่างจากโฮสต์คลาวด์คอนโทรลเลอร์ฟรีส่วนใหญ่

IDE:

PHP Eclipse เป็นตัวเลือกที่ดี

Contoll แหล่งที่มา:

ฉันชอบ Bazaar เพราะมันไม่ต้องการเซิร์ฟเวอร์ดังนั้นคุณสามารถทำงานออฟไลน์ได้หากคุณไม่มีการเชื่อมต่ออินเทอร์เน็ต

สิ่งนี้จะช่วยให้คุณมีสภาพแวดล้อมที่ดีสำหรับแล็ปท็อปส่วนใหญ่


0

ฉันเป็นคนที่มีความสุขในขณะที่ฉันใช้สิ่งเหล่านี้

  • เซิร์ฟเวอร์ Zend Communityนี่คือ LAMP stack ของคุณ
  • Eclipse, Netbeans หรือ Zend Studio เป็น IDE ของคุณ (Google ชื่อเหล่านี้)
  • phpUnitสำหรับการทดสอบหน่วย
  • สุดท้ายฉันจะชอบMercurialมากกว่าการโค่นล้มเป็นตัวควบคุมการแก้ไขรหัสของฉัน (อ่านบทช่วยสอนนี้เกี่ยวกับ Mercurial มีช่วงของการเรียนรู้เล็กน้อย แต่คุณจะเป็นคนที่พึงพอใจในตอนท้ายของวัน)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.