สวัสดีนักพัฒนา ฉันชื่อ 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