พยายามเรียนรู้การตั้งค่าเซิร์ฟเวอร์ที่ทันสมัยจำเป็นต้องทำให้เลเยอร์ถูกต้อง [ปิด]


0

ในเซิร์ฟเวอร์ LAMP แบบดั้งเดิมเรามีลีนุกซ์ที่ใช้ Apache ซึ่งรัน MySQL และ PHP

ตอนนี้ฉันกำลังอยู่ในขั้นตอนการสอนตัวเองด้วยวิธีการที่ทันสมัยกว่าเพื่อเป็นการเริ่มต้นสำหรับการสอนตัวเอง node.js จนถึงตอนนี้ฉันประสบความสำเร็จในการนำ Ubuntu มาใช้บนกล่องเสมือนจริง แต่ฉันสับสนเล็กน้อยว่าองค์ประกอบใดบ้างที่ต้องสร้างต่อกันเพื่อสร้างเซิร์ฟเวอร์ของฉันให้เสร็จ

ฉันต้องการเรียกใช้ node.js ที่ด้านบนของนักเทียบท่าโดยใช้ผู้แต่ง git และ redis (อาจต้องเป็นเซิร์ฟเวอร์แยกต่างหากฉันยังไม่ชัดเจนเลย) จากนั้นฉันต้องการตั้งค่าที่คล้ายกันเพื่อรัน php / mysql เพื่อให้แอปพลิเคชันโหนดของฉันสามารถใช้จุดแข็งของเทคโนโลยีเหล่านั้นได้เช่นกัน ดูเหมือนว่าจะคล้ายกับสภาพแวดล้อมการผลิตเพื่อสร้างสภาพแวดล้อมการเรียนรู้ที่ดี

ดังนั้นฉันคิดว่าชั้นที่ถูกต้องคือ:

  • กล่องเสมือน
  • ใช้งานอูบุนตูพร้อมกับนักแต่งเพลงคอมไพล์และยูทิลิตี้อื่น ๆ ที่ติดตั้งอยู่
  • ใช้ภาพนักเทียบท่า
  • มี node.js หรือเซิร์ฟเวอร์ php / mysql ตามความเหมาะสม
  • ซึ่งจะเรียกใช้รหัสและกรอบปกติ

มันดูใช่มั้ย ฉันไม่แน่ใจเกี่ยวกับบทบาทของนักเทียบท่ามากที่สุด - ไม่ว่าควรจะมีอิมเมจของอูบุนตูหรือไม่

คำแนะนำทั่วไป / การวิจารณ์ของการตั้งค่านี้จะได้รับการชื่นชม


คุณควรเริ่มต้นด้วยการลองตั้งค่า มีวิธีการไม่กี่วิธีบนอินเทอร์เน็ตเพียงแค่การค้นหาโดย Google ที่จะนำคุณเข้าสู่กระบวนการนี้รวมถึงเอกสารมากมายที่อธิบายแต่ละระบบเหล่านี้ซึ่งคุณควรศึกษา
music2myear

คำตอบ:


0

ฉันคิดว่าฉันเข้าใจสิ่งที่คุณกำลังพยายามทำให้สำเร็จ Virtualbox Ubuntu ของคุณเป็นเซิร์ฟเวอร์หลักที่คุณควรมี:

  1. นักเทียบท่า
  2. คอมไพล์และสาธารณูปโภคทั้งหมด
  3. เนื้อหาของคุณ (html, php, css, js ฯลฯ )

นักเทียบท่าช่วยให้คุณสามารถติดตั้งแอปพลิเคชั่นที่จัดคอนเทนเนอร์

  1. Nginx และ php-pfm
  2. MySQL
  3. NodeJS

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

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