ฉันต้องทราบอะไรเกี่ยวกับเซิร์ฟเวอร์ในบทบาทการพัฒนาเว็บ [ปิด]


12

ฉันรู้ว่าอาจฟังดูคลุมเครือเล็กน้อยดังนั้นฉันจะพยายามอธิบายเพิ่มเติมเล็กน้อย ...

หลังจากเป็นนักพัฒนาอาชีพอิสระมาหลายปีแล้วตอนนี้ฉันกำลังค้นหาบทบาทผู้พัฒนาเว็บเชิงพาณิชย์ ประสบการณ์เดียวของฉันกับเซิร์ฟเวอร์และโฮสติ้งกำลังอัปโหลดผ่าน FTP และเล่นกับ CPanel / WHM เล็กน้อย บทบาทที่ฉันจะทำคือการพัฒนาเว็บไซต์ด้วย PHP, MySQL, HTML, CSS แต่ในการสัมภาษณ์เมื่อเร็ว ๆ นี้ฉันถูกถามคำถามเกี่ยวกับการติดตั้งสิ่งต่าง ๆ บนเซิร์ฟเวอร์ว่าฉันไม่รู้ว่ากำลังพูดอะไร ... ซึ่งไม่เหมาะ!

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



3
ฉันคิดว่าอันนี้มีความเฉพาะเจาะจงมากขึ้นเกี่ยวกับเซิร์ฟเวอร์ :) :)
Michael Durrant

2
ฉันเกลียดที่จะทำลายมัน แต่ถ้าคุณไม่สามารถกำหนดค่าเว็บเซิร์ฟเวอร์คุณไม่ใช่นักพัฒนาเว็บที่มีค่ามากและไม่ใช่สิ่งที่คุณสามารถเรียนรู้ได้อย่างรวดเร็วในหนังสือ แทนที่จะทำงานครึ่งหนึ่งในการเรียนรู้ส่วนประกอบเซิร์ฟเวอร์จากหนังสือ คุณควรพัฒนาทักษะ PHP ของคุณให้ดีขึ้นและสมัครเป็นโปรแกรมเมอร์ PHP
ปฏิกิริยา

@MathewFoscarini เพราะฉันไม่เก่งฉันควรหลีกเลี่ยงและทำสิ่งที่ฉันรู้ให้สมบูรณ์ คำแนะนำนี้จะไม่ทำให้โลกต้องหยุดชะงักหรือไม่? not a very valuable web developerคือสิ่งที่ฉันพยายามเอาชนะดังนั้นฉันจึงมีความสุขที่จะเรียนรู้เกี่ยวกับมันอย่างถูกต้องฉันแค่ไม่รู้ว่าจะเรียนรู้สิ่งนี้ได้ดีที่สุดอย่างไรและจะเน้นเรื่องใดก่อน
john

@john คุณได้ถามในบริบทของการถูกว่าจ้างในฐานะนักพัฒนาเว็บ สิ่งที่คุณไม่มีคุณสมบัติ หากนั่นคือสิ่งที่คุณต้องการได้รับการจ้างงานโดยทั้งหมดไปด้วย แต่อย่าคาดหวังว่าจะมีวิธีแก้ปัญหาระยะสั้นในการตอบคำถามในการสัมภาษณ์ ฉันคาดหวังว่านายจ้างจะพยายามกำจัดผู้สมัครที่ไม่มีประสบการณ์การทำงานจริงที่ทำงานบนเซิร์ฟเวอร์ ความประทับใจจากคำถามของคุณคือคุณกำลังพยายามหางานทำในสิ่งที่คุณทำไม่ได้ในฐานะอิสระ คุณสามารถลองค้นหาลูกค้าที่ยินดีจ่ายเงินเมื่อคุณเรียนรู้ทักษะเซิร์ฟเวอร์เหล่านี้
ซ้ำ

คำตอบ:


10

นี่เป็นคำถามชุดใหญ่ แต่ฉันสงสัยว่าคนจำนวนมากจำเป็นต้องพูดถึงโดยเฉพาะอย่างยิ่งเมื่อพวกเขาเริ่มที่จะก้าวหน้าในอาชีพที่เริ่มต้นด้วยการมุ่งเน้นหนัก

คุณพูดถึงว่าคุณกำลังจะรับบทบาทที่มีการพัฒนา PHP และ MySQL นี่คือสิ่งที่ต้องดำเนินการบนเซิร์ฟเวอร์ ความสามารถในการตัดสินทางเทคนิคที่ดีในฐานะนักพัฒนานั้นต้องการให้คุณเข้าใจว่าสิ่งเหล่านี้ทำงานบนเซิร์ฟเวอร์อย่างไรและพวกเขาจะโต้ตอบกับหน้าเว็บได้อย่างไร ดังนั้นคุณต้องพัฒนาความเข้าใจของเซิร์ฟเวอร์อย่างชัดเจน

แทนที่จะพยายามคิดให้ตรงกับเนื้อหาของความรู้ที่คุณอาจต้องการเกี่ยวกับเซิร์ฟเวอร์ฉันขอแนะนำให้ดำน้ำและสร้างบางสิ่งรวมถึงการติดตั้งซอฟต์แวร์ด้านเซิร์ฟเวอร์ทั้งหมดด้วยตัวเอง วิธีที่ยอดเยี่ยมในการทำให้เท้าของคุณเปียกคือการติดตั้ง Linux บนคอมพิวเตอร์ของคุณ คุณสามารถใช้บางอย่างเช่น VirtualBox เพื่อให้มันทำงานควบคู่ไปกับระบบปฏิบัติการปัจจุบันของคุณ ติดตั้ง MySQL ติดตั้งและตั้งค่าเซิร์ฟเวอร์สำหรับ PHP และพยายามทำให้ทุกอย่างทำงานร่วมกัน สิ่งที่ดีคือวันนี้แล็ปท็อปที่มีอุปกรณ์อย่างดีสามารถทำงานได้ทั้งหมดและเป็น "เซิร์ฟเวอร์"นี่อาจเป็นจุดเริ่มต้นที่ยากโดยเฉพาะอย่างยิ่งถ้าคุณไม่มีประสบการณ์ในการใช้ Linux และบรรทัดคำสั่ง ในฐานะนักพัฒนาอย่างน้อยคุณก็ควรรู้มากพอที่จะสามารถทำแบบฝึกหัดนี้ได้และมันจะทำให้คุณเริ่มต้นอย่างรวดเร็วในการหาวิธีที่จะเพิ่มพูนความรู้ของคุณ

มีสามด้านที่คุณอาจต้องเร่งความเร็ว:

  1. พื้นฐานของระบบปฏิบัติการ Linux อาจเริ่มต้นด้วยการติดตั้งง่ายเช่น Ubuntu
  2. การตั้งค่าเว็บเซิร์ฟเวอร์และ PHP การติดตั้ง Apache เป็นจุดเริ่มต้นที่ดี มีทางเลือกอื่น ๆ แต่นี่คือที่คนส่วนใหญ่เริ่มต้น
  3. เรียนรู้พื้นฐานของการติดตั้งและใช้งาน MySQL อย่างน้อยที่สุดในฐานะนักพัฒนาคุณอาจจะต้องสามารถเขียน DDL เพื่อสร้างตารางและโครงสร้างอื่น ๆ ในฐานข้อมูลและแน่นอนคุณจะต้องสามารถสืบค้นฐานข้อมูลบนเซิร์ฟเวอร์เพื่อสำรวจข้อมูลและตรวจสอบสิ่งที่คุณต้องการ แอปพลิเคชั่นคายออกมาตรงกับสิ่งที่อยู่ในฐานข้อมูล

หากคุณจะไปกับ Ubuntu คุณสามารถทำตามคำแนะนำพื้นฐานที่นี่เพื่อให้ตัวเองทำงาน หมายเหตุคุณจะต้องเพิ่มความรู้พื้นฐาน Linux ก่อนที่จะเริ่มติดตั้งและเล่นกับเว็บเซิร์ฟเวอร์ / ส่วนประกอบฐานข้อมูล

ในแง่ของวิธีที่นักพัฒนาจำเป็นต้องมีปฏิสัมพันธ์กับเซิร์ฟเวอร์นอกเหนือจากการอัพโหลดไฟล์ฉันคิดว่าสิ่งนี้แตกต่างกันมากในแต่ละองค์กร

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

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


คำตอบที่ดีขอบคุณ! ดังนั้นเมื่อฉันตั้งค่า 'Mamp' สำหรับงานในท้องถิ่นมันเหมือนกัน แต่ไม่สามารถเข้าถึงโลกภายนอกได้หรือไม่? ฉันได้ติดตั้ง Linux OS สองสามตัวและรู้บรรทัดคำสั่งเล็กน้อย แต่ไม่มีอะไรที่ฉันจำได้ง่าย ความรู้เกี่ยวกับเซิร์ฟเวอร์ของฉันไม่มีอยู่จริง แต่ฉันคิดเสมอว่ามันถูกเข้าถึงโดยบรรทัดคำสั่งเท่านั้นและไม่เหมือนกับระบบปฏิบัติการที่เป็นมิตรต่อผู้ใช้
john

2
เป็นการดีที่สุดที่จะใช้บรรทัดคำสั่งอย่างสะดวกสบาย เว็บเซิร์ฟเวอร์ 'ของจริง' ส่วนใหญ่ที่คุณจัดการจะเป็นเครื่องระยะไกลและไม่ได้ติดตั้ง GUI
GrandmasterB

2
ตามที่ @GrandmasterB เขียนไว้จะเป็นประโยชน์ในการติดต่อกับบรรทัดคำสั่ง ในความคิดของฉันลินุกซ์เป็นแพลตฟอร์มการเรียนรู้ที่ดีเพราะมันบังคับให้คุณ "ใกล้เคียงกับโลหะ" ในการเรียนรู้เกี่ยวกับสิ่งที่ระบบปฏิบัติการกำลังทำอยู่เหนือสิ่งที่คุณเห็นบนหน้าจอ ดูที่ไฟล์ httpd.conf เข้าใจว่าเว็บเซิร์ฟเวอร์นั้นทำอะไรอยู่และโมดูล PHP รวมเข้าด้วยกันอย่างไร ทำความเข้าใจพื้นฐานของแพลตฟอร์มและจะทำให้คุณเป็นนักพัฒนาซอฟต์แวร์ที่ดีขึ้น
DemetriKots

ฉันเปลี่ยนจาก linux เป็นเซิร์ฟเวอร์ Windows เมื่อสองสามปีที่แล้วและไม่เคยมองย้อนกลับไป Linux นั้นยอดเยี่ยมและมีประสิทธิภาพ แต่คุณต้องไปกับเครื่องมือที่เหมาะสมกับความต้องการของงานมากที่สุด
ปฏิกิริยา

2

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

จากประสบการณ์ของฉันทีมส่วนใหญ่ไม่ต้องการจ้างคนที่มีความรู้ในการเขียนฟังก์ชั่นหลักของ PHP แต่เป็นคนที่สามารถจัดการกับปัญหาใด ๆ ที่ถูกขว้างใส่พวกเขาได้ (แม้ว่าจะมีความรู้ในระดับนั้น หรืออย่างน้อยคนที่สามารถช่วยแก้ปัญหาใด ๆ ที่ทีมพบ ตัวอย่างเช่นลองจินตนาการถึงสถานการณ์ที่แอปพลิเคชันของคุณหยุดทำงานและลูกค้าได้รับผลกระทบ คุณสามารถยกมือขึ้นแล้วพูดว่า "ฉันไม่รู้ว่าจะทำอย่างไร ... " หรือคุณสามารถ SSH เข้าไปในเซิร์ฟเวอร์เริ่มการสแกนบันทึกสังเกตว่าพื้นที่ดิสก์ของระบบไฟล์นั้นเต็มและดำเนินการล้างออก นี่เป็นตัวอย่างเล็กน้อย แต่ฉันคิดว่าประเด็นนั้นชัดเจน ด้วยความรู้พื้นฐานในฐานะนักพัฒนา คุณสามารถเขียนสคริปต์ที่ตรวจสอบระบบไฟล์นั้น ๆ และกำจัดมันออกไปเมื่อถึงขีด จำกัด ที่แน่นอน ตอนนี้คุณมีค่ามากขึ้นสำหรับผู้จัดการของคุณ

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

เพื่อตอบคำถามของคุณโดยเฉพาะ ...

  • องค์ประกอบเซิร์ฟเวอร์ใดที่ฉันควรรู้ในฐานะนักพัฒนา

ทำความคุ้นเคยกับแอพพลิเคชันทั้งหมด รู้ว่าเว็บเซิร์ฟเวอร์ฐานข้อมูลกลไกการแคช ฯลฯ ที่ใช้อยู่ และรุ่นใดด้วย มีความคุ้นเคยเพียงพอที่คุณสามารถสร้างสภาพแวดล้อมบนเซิร์ฟเวอร์ของคุณเอง ซึ่งในและของตัวเองมีความสำคัญอย่างยิ่ง คุณควรพยายามให้มากขึ้นหรือน้อยลงมีสภาพแวดล้อมเดียวกันในการพัฒนาและการผลิตเนื่องจากลดความประหลาดใจ ( http://12factor.net/dev-prod-parity )

  • ในฐานะนักพัฒนาคุณมีการซื้อขายอะไรกับเซิร์ฟเวอร์

มันขึ้นอยู่กับทีมจริงๆ ในกรณีของฉันนักพัฒนามีบทบาทอย่างมากในการจัดเตรียมสภาพแวดล้อม เราคุ้นเคยกับการทำงานภายในของแอปพลิเคชั่นมากที่สุดและอยู่ในตำแหน่งที่ดีที่สุดในการพิจารณาว่าเทคโนโลยีเซิร์ฟเวอร์ใดบ้างที่เปิดใช้งาน ฉันนึกภาพไม่ได้ว่าทุกทีมมีวิธีการแบบใกล้เคียงกัน แต่การมีความคุ้นเคยมากพอที่จะสามารถมีส่วนร่วมในการอภิปรายนั้นเป็นข้อได้เปรียบที่ยิ่งใหญ่ โดยเฉพาะในส่วนที่เกี่ยวกับการควบคุมเวอร์ชันคุณในฐานะนักพัฒนาซอฟต์แวร์ได้รับผลกระทบอย่างมากจากสิ่งที่เลือกเทคโนโลยี (Git, Subversion, Mercurial, ฯลฯ ) ดังนั้นจึงควรพยายามมีส่วนร่วมในกระบวนการตัดสินใจ

แล้วตอนนี้คืออะไร

สำหรับข้อเสนอแนะของฉันเกี่ยวกับวิธีการที่ดีที่สุดในการเรียนรู้ทั้งหมดนี้? ย้ายเท้าของคุณ ไม่ต้องกังวลเกี่ยวกับการพยายามอ่านทุกสิ่งที่คุณสามารถทำได้ในเรื่องส่วนใหญ่มันอาจจะแค่รั่วไหลออกมาจากสมองของคุณเมื่อคุณเสร็จสิ้น เริ่มพัฒนาบางสิ่งจากพื้นดินแทน เริ่มต้นด้วยคนจรจัด ; มันจะช่วยให้คุณสร้างและจัดการเครื่องเสมือนที่คุณสามารถใช้เป็นสนามเด็กเล่นใหม่ของคุณได้อย่างง่ายดาย จากนั้นติดตั้งเว็บเซิร์ฟเวอร์และฐานข้อมูลและเริ่มสร้าง หากคุณมีไอเดียเกี่ยวกับแอพพลิเคชั่นสมบูรณ์แบบไปเลยถ้าไม่ลองหาบทช่วยสอนหรือลองสร้างแอพที่มีอยู่ใหม่ ประเด็นก็คือการทำความคุ้นเคยกับกระบวนการทั้งหมด นอกจากนี้ในฐานะนักพัฒนา PHP อย่าลืมตรวจสอบPHP: The Right Way... มันมีข้อมูลที่ยอดเยี่ยมมากมาย และที่สำคัญอย่าเครียดตัวเอง ฉันคิดว่าคุณทำตามเส้นทางของนักพัฒนาเพราะมันเป็นสิ่งที่คุณสนุกและมีความหลงใหลเกี่ยวกับ ... อย่ามองข้ามสิ่งนั้น!


1

มุ่งเน้นไปที่สิ่งที่คุณต้องรู้เกี่ยวกับเซิร์ฟเวอร์ที่จะเป็นนักพัฒนาเว็บ? ...

จริง ๆ แล้วน่าแปลกใจเล็กน้อย ความรู้หลักของคุณควรจะเขียนโปรแกรม html, php และอื่น ๆ

สิ่งที่คุณต้องรู้คือวิธีการเรียกใช้สิ่งต่าง ๆ ในเครื่องและเมื่อคุณทำสิ่งนี้คุณกำลังใช้กล่องของคุณเป็น 'เซิร์ฟเวอร์' ดังนั้นเมื่อเรียกใช้ในพื้นที่คุณต้องใช้เว็บเบราว์เซอร์เพื่อดูหน้าเว็บเช่นเดียวกับเว็บไซต์อินเทอร์เน็ตอื่น ๆ ... ยกเว้นคุณจะเป็นhttp://localhostหรือhttp://127.0.0.1

สำหรับการกำหนดค่า cgi, http เป็นต้นฉันไม่คิดว่าคุณจะต้องรู้ คุณสามารถทำงานกับหนังสือทั่วไปใด ๆ ในการตั้งค่าเว็บเซิร์ฟเวอร์สำหรับระบบปฏิบัติการที่คุณทำงานอยู่และนั่นจะครอบคลุมเพียงพอที่จะทราบเงื่อนไขทั่วไป

สำหรับภาพขนาดใหญ่ฉันขอแนะนำให้ใช้ Linux และเรียนรู้วิธีตั้งค่าและกำหนดค่าเครื่องเช่นเว็บเซิร์ฟเวอร์ แต่ถ้าคุณมีความสนใจในเนื้อหา ไม่เพียงสร้างความประทับใจในการสัมภาษณ์

ในที่สุดฉันขอแนะนำให้คุณพิจารณาการทำบันทึกระหว่างการสัมภาษณ์เกี่ยวกับประเด็นที่คุณไม่รู้จักพอ มันจะช่วยถ้าคำถามของคุณเฉพาะเจาะจงมากขึ้นเกี่ยวกับเงื่อนไขและอื่น ๆ ที่คุณไม่รู้


ขอบคุณ ฉันต้องการที่จะเรียนรู้ต่อไปถ้าอนุญาตให้เวลา หนังสือประเภท 'linux for dummies' จะช่วยฉันได้ไหม ฉันจะย้ายโฮสต์เร็ว ๆ นี้คือ Amazon AWS cloud ที่โฮสต์บางสิ่งที่จะเป็นประโยชน์ต่อฉันในการทำงานเล็กน้อยหรือแตกต่างอย่างสิ้นเชิงหรือไม่?
john

1
ฉันจะไม่ใช้หนังสือหุ่น ส่วนมากอาจไม่เกี่ยวข้องกัน ฉันจะลองอ่านบางอย่างเช่น Administrating Web Servers เช่นcengagebrain.com/shop/en/US/storefront/ ......
Michael Durrant

ใช่เรียกใช้ linux เป็นเครื่องพัฒนาและติดตั้งเว็บเซิร์ฟเวอร์ รับใช้ในการเล่นกับมันและกำหนดค่า คุณจะได้เรียนรู้อย่างเพียงพอ โดยทั่วไปแล้วคุณเรียนรู้เกี่ยวกับงานอย่างไร ครึ่งสิ่งที่อยู่ภายใต้การดูแลระบบซึ่งสามารถเริ่มต้นได้ดี แต่เมื่อคุณล่วงหน้าคุณจะต้องได้รับการตั้งค่าเพิ่มเติมด้วยตัวเอง
wobbily_col

0

คุณจำเป็นต้องรู้สิ่งต่าง ๆ ด้านล่างเพื่อให้ครบวงจรการพัฒนาเว็บ

1) IDE (Netbeans และ Eclipse เป็นต้น)

2) การเขียนโปรแกรมภาษาใด ๆ สำหรับการเข้ารหัส (PHP, java, ฯลฯ )

3) เทคโนโลยีด้านหน้าสำหรับการออกแบบหน้า (HTML, CSS และอื่น ๆ )

4) ฐานข้อมูลสำรองเพื่อจัดเก็บและดึงข้อมูล (MySQL เป็นต้น)

3) ระบบควบคุมเวอร์ชันสำหรับการตรวจสอบและดึงข้อมูลที่เก็บแบบฟอร์มโค้ดของคุณ

4) สร้างเครื่องมือเพื่อคอมไพล์โค้ดของคุณกับไฟล์ที่ต้องพึ่งพา (Ant, Maven)

6) เว็บเซิร์ฟเวอร์เพื่อปรับใช้และรันโค้ดของคุณ

7) จำเป็นต้องรู้ขั้นตอนการปรับใช้พื้นฐานผ่านเซิร์ฟเวอร์เพื่อเรียกใช้และทดสอบเว็บและองค์ประกอบ ejb ของคุณ (Tomcat เซิร์ฟเวอร์ Web-Logic)


0

นอกเหนือจากคำตอบ DemetriKots ฉันยังเพิ่มการค้นหาโซลูชันสำหรับการปรับใช้อัตโนมัติและการรวมอย่างต่อเนื่อง การตั้งค่าเซิร์ฟเวอร์ในขั้นต้นเป็นเพียงขั้นตอนเดียวและการปรับใช้ FTP นั้นเจ็บปวดและเกิดข้อผิดพลาดได้ง่ายโดยไม่มีวิธีแก้ไขปัญหาที่ไม่เหมาะสมสำหรับการปรับใช้ซ้ำ

  • ฮัดสัน - เซิร์ฟเวอร์การรวมอย่างต่อเนื่อง
  • เครื่องมือสร้างอัตโนมัติPhingโดยเฉพาะสำหรับ PHP โดยยึดตาม Ant
  • เครื่องมือสร้างAntอัตโนมัติ
  • Capistrano - สร้างสคริปต์การปรับใช้เพื่อทำให้การปรับใช้เว็บแอปพลิเคชันของคุณเป็นไปโดยอัตโนมัติ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.