Score:1

จะโฮสต์แอปสำหรับลูกค้าหลายรายได้อย่างไร

ธง cn

ฉันสร้างเว็บแอปด้วย NextJS ที่ฉันขาย b2b ซึ่งผู้ใช้ (ลูกค้าที่เป็นลูกค้าของฉัน) สามารถเช็คอินสถานที่ได้ พวกเขาแจ้งชื่อและรับหมายเลขเช็คอิน แอปแสดงข้อมูลที่เกี่ยวข้องกับลูกค้า (เวลาเปิดทำการ ที่อยู่ â¦)

ส่วนที่สองของแอปคือแผงการดูแลระบบสำหรับลูกค้าของฉันในการเข้าสู่ระบบและดูชื่อทั้งหมดและหมายเลขเช็คอินและสามารถให้ข้อมูลเพิ่มเติมได้

ขณะนี้ฉันอยู่ในช่วงเบต้าและลูกค้าของฉันเป็นบริษัทของเพื่อน แต่แอปกำลังปรับขนาดได้ดีมาก และฉันต้องการแนวทางที่ดีกว่าสิ่งต่อไปนี้:

  • ลูกค้าของฉันซื้อ VPS และโดเมน
  • ฉันติดตั้ง LEMP stack
  • ฉันพร็อกซีโดเมนใน nginx ไปยัง localhost:3000
  • ฉันกำหนดค่าฐานข้อมูลเพื่อจัดเก็บลูกค้า
  • ฉันคัดลอกรูทของแอปไปยังเซิร์ฟเวอร์และเรียกใช้ (npm run build && npm run start)

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

สิ่งที่ฉันต้องการทำให้สำเร็จในตอนนี้คือแนวคิดต่อไปนี้ และฉันต้องการทราบว่ามีแนวทางที่ดีกว่าหรือเป็นแนวทางปฏิบัติที่ดีหรือไม่:

  • ฉันต้องการขยายลูกค้าเป็น 500 รายขึ้นไป
  • ฉันใช้ VPS ของตัวเอง
  • ลูกค้าแต่ละรายได้รับโดเมนย่อยของโดเมนของฉันเอง (สิ่งนี้ใช้ได้สำหรับลูกค้าของฉัน)
  • ลูกค้าของฉันไม่ต้องการเซิร์ฟเวอร์เพิ่มเติมอีกต่อไป
  • ฉันสร้างตารางในฐานข้อมูล MySQL ด้วยข้อมูลลูกค้า (เวลาเปิดทำการ, ที่อยู่,â¦)
  • ในแอป Nextjs ฉันตรวจพบโดเมนย่อยและค้นหาฐานข้อมูลของฉัน
  • ฉันมี หนึ่ง ตารางสำหรับลูกค้าที่เช็คอินที่เกี่ยวข้องกับตารางการกำหนดค่า
  • ฉันเริ่ม หนึ่ง ตัวอย่างแอปของฉัน
  • ฉันค้นหาโดเมนย่อยทั้งหมดไปยังอินสแตนซ์นั้น
  • ลูกค้าของฉันมี หนึ่ง หน้าจอการเข้าสู่ระบบของผู้ดูแลระบบและเมื่อเข้าสู่ระบบแล้ว จะโหลดข้อมูลที่เกี่ยวข้องกับการเข้าสู่ระบบ (โดยใช้ JWT เพื่อให้ไคลเอ็นต์ไม่สามารถรับข้อมูลจากไคลเอ็นต์อื่นได้)
  • สำหรับลูกค้าใหม่ ฉันเพียงแค่เพิ่มโดเมนย่อยใหม่และแถว MySQL หนึ่งแถว พวกเขาก็พร้อมที่จะไป สิ่งนี้ง่ายต่อการจัดการและหากมีการอัปเดต ฉันเพียงแค่อัปเดตอินสแตนซ์เดียวของแอป
ua flag
ขออภัย คุณกำลังคิดค้นแอปที่ใช้งานได้ดี คำถามของคุณแสดงว่าคุณมีงานต้องทำมากมาย - มากกว่าที่จะกล่าวถึงในคำถามเดียวที่นี่
jp flag
คุณต้องดูที่รูปแบบแอปพลิเคชันหลายผู้เช่า
Score:0
ธง ar

คุณควรมองหาโซลูชันการโฮสต์บนคลาวด์ เช่น Azure

เราขอแนะนำให้คุณลองคอนเทนเนอร์แอปของคุณ และเชื่อมโยงแอปกับฐานข้อมูลภายนอกที่คุณชอบ Azure, AWS และ Google ล้วนสนับสนุนการเรียกใช้คอนเทนเนอร์นักเทียบท่าโดยมีแอปของคุณอยู่ข้างใน ซึ่งเป็นสิ่งที่คอนเทนเนอร์สร้างขึ้นมาไม่มากก็น้อย

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

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

รายละเอียดที่ชัดเจนเกี่ยวกับวิธีการตั้งค่านี้ขึ้นอยู่กับโครงสร้างแอปของคุณเป็นส่วนใหญ่

PhilHarmonie avatar
cn flag
ฉันไม่รู้ว่าการบรรจุคอนเทนเนอร์จะมีลักษณะอย่างไร แต่ดูเหมือนว่าไคลเอ็นต์ใหม่จะใช้เวลาเตรียมตัวเท่าเดิม ทุกสิ่งทุกอย่างเช่นการสร้างโดเมนย่อยใหม่และรายการ MySQL สำหรับการกำหนดค่าไคลเอนต์นั้นมากเกินไปที่จะทำกับสเกล ด้วยโดเมนไวด์การ์ด ฉันยังสามารถหลีกเลี่ยงการสร้างโดเมนย่อยได้ และเป็นเพียงการโพสต์ไปยังฐานข้อมูลของฉันและทำเสร็จแล้ว แต่นี่เป็นวิธีที่น่าเชื่อถือหรือไม่?
vidarlo avatar
ar flag
แน่นอน คุณสามารถเรียกใช้ลูกค้าหลายรายในคอนเทนเนอร์เดียวได้หากต้องการ แต่ฉันขอโต้แย้งว่าควรแยกลูกค้าออกจากกันให้มากที่สุด และการทำคอนเทนเนอร์สามารถลดเวลาการตั้งค่าให้เหลือน้อยที่สุด
PhilHarmonie avatar
cn flag
เมื่อแต่ละแอปทำงานในคอนเทนเนอร์ที่แตกต่างกัน แอปทั้งหมดจะทำงานบนพอร์ตที่แตกต่างกัน ดังนั้น ฉันจึงต้องดูแลการแมปโดเมนย่อย พอร์ต และการกำหนดค่า มันเป็นอีกระดับหนึ่งที่ฉันจำเป็นต้องดูแล ถูกต้องไหม
vidarlo avatar
ar flag
มันขึ้นอยู่กับ. หากคุณเรียกใช้บนบริการของผู้ให้บริการระบบคลาวด์ พวกเขาจะดูแลเวทมนตร์นั้น หากคุณรันด้วยกล่องของคุณเอง คุณต้องมี reverse proxy หรือที่คล้ายกันอยู่ข้างหน้า
PhilHarmonie avatar
cn flag
ฉันต้องการ VPS ของฉันมากกว่า ฉันสามารถพร็อกซีที่นั่นด้วย nginx

โพสต์คำตอบ

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