สวัสดีนักพัฒนา ฉันชื่อ Yash Makan และในโพสต์ของวันนี้ เราจะพูดถึง 4 แพลตฟอร์มที่คุณสามารถโฮสต์ขวดหรือแอป Django ของคุณได้ หากคุณสร้างเว็บไซต์หรือ API เสร็จโดยใช้ python หรือวางแผนที่จะสร้างใหม่ โพสต์นี้เหมาะสำหรับคุณมาก นอกจากนี้ อ่านให้จบ เพราะในตอนท้าย ฉันจะอธิบายทีละขั้นตอนของกระบวนการทั้งหมดในการอัปโหลดเว็บแอปของคุณไปยังอินเทอร์เน็ต งั้นเรามาเริ่มกันเลย! == แพลตฟอร์มโฮสติ้งคืออะไร และเหตุใดฉันจึงต้องใช้ == ไม่เป็นอะไร! หากคุณเคยพัฒนาเว็บแอป คุณอาจรู้ว่าแอปทั้งหมดเหล่านี้ไม่ว่าจะสร้างด้วย Django หรือขวดจะทำงานบน localhost localhost เป็นที่ที่คุณสามารถเรียกใช้โค้ดของคุณและดูในเบราว์เซอร์ของคุณ แต่เมื่อคุณพัฒนาเว็บแอปเสร็จแล้ว อาจถึงเวลาเผยแพร่แอปของคุณบนอินเทอร์เน็ตเพื่อให้ทุกคนสามารถเข้าถึงเว็บไซต์ของคุณได้ คุณสามารถดูการตั้งค่าเว็บแอปในเครื่องได้ แต่เพื่อนของคุณจะไม่เห็นผลงานที่น่าทึ่งของคุณ มีสองตัวเลือกที่คุณสามารถเลือกได้ในสถานการณ์เหล่านี้ - หนึ่งคือการเชื่อมต่อ localhost ของคุณกับอุโมงค์โดยใช้ ngrok Ngrokyour localhost ของคุณไปยังอินเทอร์เน็ตเพื่อให้ทุกคนสามารถเข้าถึงได้โดย URL เฉพาะที่ให้ไว้ ฉันไม่แนะนำวิธีนี้ถ้าคุณต้องการให้เว็บไซต์ของคุณ 24x7 เนื่องจากคุณต้องเรียกใช้โปรแกรมของคุณ 24x7 ซึ่งไม่ใช่กรณีนี้ แต่ถ้าคุณต้องการแบ่งปัน localhost ของคุณในบางครั้งและคุณไม่ต้องการให้เชื่อมต่อ จากนั้นคุณสามารถเลือกวิธีนี้ได้ สำหรับข้อมูลเพิ่มเติม คุณสามารถอ่านได้ที่นี่ โดย Abayomi Ogunnusi - วิธีที่สองคือการโฮสต์รหัสของคุณกับเซิร์ฟเวอร์ของผู้อื่น เซิร์ฟเวอร์ของคนอื่นนี้คือสิ่งที่เราเรียกว่าแพลตฟอร์มการโฮสต์ ที่นี่เซิร์ฟเวอร์เหล่านี้เรียกใช้รหัสของคุณ 24x7 ที่โดเมนเฉพาะบางโดเมน ดังนั้นหากคุณต้องการโฮสต์ ด้านล่างนี้คือตัวเลือกที่ดีที่สุดของคุณตามที่ฉันระบุ ด้านล่างลิงก์ทั้งหมดจะเปรียบเทียบตามงานอดิเรกหรือแพ็คฟรี == 0. Vercel âÃÂà(ขั้นตอนโดยละเอียดในตอนท้าย) == âÃÂàเชื่อมต่อ Git âÃÂàโดเมนที่กำหนดเอง âÃÂàCLI พร้อมใช้งาน âÃÂàปรับใช้และจัดการหลายเวอร์ชัน âÃÂàปรับใช้ง่าย âÃÂàHTTPS/SSL ไม่จำกัดโครงการ การใช้งาน 32 ครั้งทุกๆ 1 ชั่วโมง == 1. qovery âÃÂà== âÃÂàGit เชื่อมต่อกับการปรับใช้อัตโนมัติ âÃÂàการสนับสนุนชุมชนที่ยอดเยี่ยมด้วยความไม่ลงรอยกัน âÃÂàHTTPS/SSL âÃÂàการรวมฐานข้อมูลในตัวเช่น PostgreSQL, MySQL âÃÂàCLI พร้อมใช้งาน สูงสุด 3 โปรเจกต์กับ 100 แอ็พพลิเคชัน จากประสบการณ์ส่วนตัวของฉัน การปรับใช้เว็บแอปบน qovery นั้นค่อนข้างยุ่งยากเล็กน้อย การปรับใช้ 100 ครั้งต่อเดือน == 2. pythonanywhere âÃÂà== âÃÂàเชื่อมต่อ Git âÃÂàปรับใช้ง่าย âÃÂàHTTPS/SSL CLI ไม่พร้อมใช้งาน ไม่มีโดเมนที่กำหนดเอง คุณไม่สามารถปรับใช้และจัดการเว็บแอปหลายเวอร์ชันได้ คุณสามารถสร้างหนึ่งโครงการต่อบัญชี มีอินเทอร์เน็ตขาออก ดังนั้นคุณจึงไม่สามารถขูดเว็บไซต์ส่วนใหญ่ที่คุณต้องการได้ == 3. เฮโรกุ âÃÂà== âÃÂàGit เชื่อมต่อและปรับใช้ 550-1,000 ไดโนชั่วโมงต่อเดือน 5 แอพ (บัญชีที่ไม่ได้รับการยืนยัน)& มากถึง 100 แอพ (บัญชีที่ตรวจสอบแล้ว) เว็บแอปจะเข้าสู่โหมดสลีปเมื่อตรวจไม่พบกิจกรรม มันไม่ง่ายเลยที่จะปรับใช้เหมือนคนอื่น ๆ ในรายการ == คำแนะนำของฉัน == Vercel เป็นผู้ชนะอย่างแน่นอนสำหรับฉัน มีทุกอย่างฟรีที่ฉันต้องการและฉันจะแนะนำ vercel ให้กับพวกคุณเช่นกัน == ฉันจะปรับใช้เว็บแอปขวดบน vercel ได้อย่างไร == - ดาวน์โหลดโหนดจาก httpsnodejs.org/en/ และตรวจสอบให้แน่ใจว่า npm สามารถเข้าถึงได้จากเทอร์มินัลของคุณโดย npm -v - ดาวน์โหลด vercel cli โดยใช้ npm ฉัน -g vercel อ้างอิงที่นี่ - เพิ่ม requirement.txtfile กับแพ็คเกจ python ทั้งหมดที่กล่าวถึงที่คุณเคยใช้ - สร้างบัญชีของคุณบน httpsvercel.com/ มันค่อนข้างตรงไปตรงมา - เพิ่ม vercel.jsonfile และเพิ่มเนื้อหาด้านล่าง (ที่นี่ฉันใช้ app.py เป็นไฟล์หลักของฉัน) { "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "เส้นทาง": [ { "src":"dest": "app.py"} ] } ตรวจสอบให้แน่ใจว่าโครงการของคุณมีลักษณะดังนี้ เปิดเทอร์มินัลที่รูทของโครงการ พิมพ์คำสั่งด้านล่าง และคุณมีมัน เยี่ยมชม vercel.com และเปิดโครงการของคุณ คลิกปุ่มเยี่ยมชมและเว็บไซต์ของคุณก็ใช้งานได้ หากต้องการอัปเดตในภายหลังเพียงแค่ใช้ vercel --prodto ผลักดันรหัสของคุณไปยังระดับการผลิต == บทสรุป == คุณเห็นแล้วว่าการอัปโหลดเว็บแอปของคุณขึ้นเว็บฟรีนั้นง่ายมากในเวลาเพียง 2 ถึง 5 นาที สำหรับโพสต์บล็อกนี้ ฉันใช้เทมเพลตเว็บจาก repo นี้ หากคุณต้องการรหัสที่สมบูรณ์ให้ไปที่ ฉันได้ติดตั้งเว็บไซต์เป็น httpsvercel-python-ten.vercel.app/ หากคุณต้องการตรวจสอบ ฉันหวังว่าคุณจะชอบบล็อกของฉัน และถ้าบทความนี้เพิ่มคุณค่าใดๆ ก็คงจะดีถ้าคุณชอบและอย่าลืมบุ๊กมาร์กไว้ด้วย นอกจากนี้ แชร์โพสต์กับเพื่อนๆ ของคุณ เพื่อให้พวกเขาได้เรียนรู้สิ่งใหม่ๆ เช่นกัน (อย่าเห็นแก่ตัว นอกจากนี้ ถ้าเป็นไปได้ คุณสามารถติดตามฉันบน Twitter เพื่อที่เราจะได้พูดคุยเพิ่มเติมเกี่ยวกับเทคโนโลยีที่นั่น หวังว่าจะอยู่ในใจคุณอีกครั้ง ถึงตอนนั้น ลาก่อน! == บทความอื่นๆ == - 18 Python one-liners ที่จะเร่งกระบวนการเข้ารหัสของคุณ - บอท AI ที่สามารถตอบคำถามของคุณได้ - สร้างรายการทีวีตอนโปรดของคุณเองโดยใช้ python