วิธีใช้ขวดหรือขวดกับ linode?
ฝากข้อความ
เฮ้ หากคุณเข้าสู่การพัฒนาเว็บหรือเพียงแค่ต้องการโฮสต์เว็บแอปของคุณคุณอาจเคยได้ยิน Flask and Bottle เฟรมเวิร์กเว็บ Python ที่มีน้ำหนักเบาเหล่านี้มีประโยชน์มากและเมื่อจับคู่กับ Linode ผู้ให้บริการโฮสติ้งคลาวด์คุณมีคอมโบที่ทรงพลัง ฉันเป็นซัพพลายเออร์ของ Flask and Bottle - บริการที่เกี่ยวข้องและฉันมาที่นี่เพื่อแนะนำวิธีการใช้กับ Linode
ขวดและขวดคืออะไร?
ก่อนอื่นเรามาพูดถึงขวดและขวดอย่างรวดเร็ว Flask เป็น Micro - Framework สำหรับ Python มันเรียบง่ายซึ่งหมายความว่ามันให้เครื่องมือพื้นฐานในการสร้างเว็บแอปพลิเคชัน แต่คุณสามารถเพิ่มฟังก์ชั่นพิเศษตามที่คุณต้องการ มันยอดเยี่ยมสำหรับโครงการขนาดเล็กถึงขนาดกลางขนาดต้นแบบหรือ API
ในทางกลับกันขวดเป็นอีกหนึ่งเฟรมเวิร์ก Python Micro นอกจากนี้ยังมีน้ำหนักเบาและมาพร้อมกับเซิร์ฟเวอร์ที่สร้างขึ้น มันง่ายมากที่จะเริ่มต้นด้วยและมี API ง่าย ๆ ทำให้เป็นตัวเลือกที่ดีสำหรับผู้เริ่มต้นหรือเพื่อโยนแอปเว็บเข้าด้วยกันอย่างรวดเร็ว
ทำไมต้องใช้ Linode?
ตอนนี้ทำไมคุณควรใช้ Linode เพื่อโฮสต์ Flask หรือ Bottle App ของคุณ? Linode เสนอโฮสติ้งคลาวด์ที่เชื่อถือได้และปรับขนาดได้ คุณสามารถเลือกแผนต่าง ๆ ตามความต้องการของคุณไม่ว่าคุณจะเพิ่งเริ่มต้นด้วยแอพขนาดเล็กหรือคุณมีไซต์การจราจรสูง มีเครือข่ายศูนย์ข้อมูลทั่วโลกดังนั้นคุณสามารถเลือกตำแหน่งที่ใกล้เคียงกับกลุ่มเป้าหมายของคุณมากที่สุดเพื่อลดเวลาแฝง นอกจากนี้ Linode ยังมีการสนับสนุนลูกค้าที่ยอดเยี่ยมซึ่งเป็นข้อดีเสมอเมื่อคุณพบปัญหา
การตั้งค่าเซิร์ฟเวอร์ Linode ของคุณ
ขั้นตอนแรกคือการตั้งค่าเซิร์ฟเวอร์ Linode ของคุณ ตรงไปที่เว็บไซต์ Linode และสมัครใช้งานบัญชีหากคุณยังไม่ได้ทำ เมื่อคุณเข้ามาแล้วให้สร้างอินสแตนซ์ Linode ใหม่ คุณจะต้องเลือกระบบปฏิบัติการ สำหรับแอพขวดและขวดส่วนใหญ่ฉันขอแนะนำให้ใช้ Ubuntu เนื่องจากมีชุมชนขนาดใหญ่และแพ็คเกจที่มีอยู่มากมาย
หลังจากที่คุณสร้าง linode ของคุณคุณจะสามารถเข้าถึงรหัสผ่านรูทและที่อยู่ IP เข้าสู่ระบบของคุณโดยใช้ SSH หากคุณใช้ Mac หรือ Linux คุณสามารถใช้เทอร์มินัล เพียงแค่พิมพ์ssh root@your_linode_ip_addressและป้อนรหัสผ่านรูทเมื่อได้รับแจ้ง หากคุณอยู่ใน Windows คุณสามารถใช้เครื่องมือเช่น Putty
การติดตั้ง Python และการพึ่งพา
เมื่อคุณลงชื่อเข้าใช้ linode ของคุณแล้วคุณต้องติดตั้ง Python และการพึ่งพาที่จำเป็น ขั้นแรกให้อัปเดตรายการแพ็คเกจโดยรันอัปเดต sudo apt- จากนั้นติดตั้ง Python 3 และ Pip (Python Package Manager) โดยใช้งานsudo apt ติดตั้ง python3 python3 - pip-
การติดตั้งขวดหรือขวด
ตอนนี้คุณติดตั้ง Python และ Pip แล้วคุณสามารถติดตั้งขวดหรือขวด หากคุณใช้ขวดให้วิ่งpip3 ติดตั้งขวด- สำหรับขวดวิ่งPip3 ติดตั้งขวด-
การสร้างแอพขวดหรือขวดง่ายๆ
มาสร้างแอพ Flask Simple กันเถอะเป็นตัวอย่าง สร้างไดเรกทอรีใหม่สำหรับแอปของคุณเช่นmkdir flask_appจากนั้นนำทางเข้าไปโดยใช้cd flask_app- สร้างไฟล์ Python ใหม่พูดapp.pyและเปิดในตัวแก้ไขข้อความ คุณสามารถใช้nano app.pyเพื่อเปิดในตัวแก้ไขข้อความนาโน
นี่คือแอพขวดพื้นฐาน:
จาก Flask Import Flask App = Flask (__ name__) @app.route ('/') def hello_world (): return 'Hello, World!' ถ้า __name__ == '__Main__': app.run (host = '0.0.0.0', พอร์ต = 5000)
หากคุณใช้ขวดนี่เป็นตัวอย่างง่ายๆ:
จากเส้นทางนำเข้าขวด Run @Route ('/') DEF INDEX (): กลับ 'Hello From Bottle!' run (host = '0.0.0.0', พอร์ต = 5000)
ใช้แอพของคุณ
ในการเรียกใช้แอพ Flask ของคุณเพียงแค่เรียกใช้python3 app.pyในเทอร์มินัล สำหรับแอพขวดคำสั่งเหมือนกัน แอพของคุณจะเริ่มทำงานบนพอร์ต 5000 คุณสามารถเข้าถึงได้โดยเปิดเว็บเบราว์เซอร์และไปที่http: // your_linode_ip_address: 5000-
การปรับใช้แอปของคุณอย่างถูกต้อง
การเรียกใช้แอพของคุณเป็นสิ่งที่ดีสำหรับการทดสอบ แต่สำหรับสภาพแวดล้อมการผลิตคุณต้องใช้เว็บเซิร์ฟเวอร์ที่เหมาะสม ทางเลือกที่ได้รับความนิยมอย่างหนึ่งคือ Gunicorn ติดตั้ง Gunicorn โดยใช้pip3 ติดตั้ง gunicorn-
ในการเรียกใช้แอพ Flask ของคุณด้วย Gunicorn ให้ใช้คำสั่งgunicorn -w 4 -b 0.0.0.0:8000 แอพ: แอพ- ที่-w 4หมายความว่าคุณใช้กระบวนการของคนงาน 4 กระบวนการและ-b 0.0.0.0:8000ผูกแอพกับพอร์ต 8000 สำหรับแอพขวดคำสั่งจะเป็นgunicorn -w 4 -b 0.0.0.0:8000 แอพ: แอพหากแอพขวดของคุณอยู่ในapp.pyไฟล์และวัตถุแอพมีชื่อแอป-
ย้อนกลับพร็อกซีด้วย nginx
ในการทำให้แอปของคุณสามารถเข้าถึงได้บนพอร์ต 80 (พอร์ต HTTP เริ่มต้น) คุณสามารถใช้ Nginx เป็นพร็อกซีย้อนกลับ ติดตั้ง nginx โดยใช้sudo apt ติดตั้ง nginx-


สร้างไฟล์กำหนดค่า Nginx ใหม่สำหรับแอปของคุณ ตัวอย่างเช่นสร้างไฟล์ชื่อflask_app.confใน/etc/nginx/sites - พร้อมใช้งานไดเรกทอรี นี่คือการกำหนดค่าพื้นฐาน:
เซิร์ฟเวอร์ {ฟัง 80; server_name your_linode_ip_address; ตำแหน่ง/{proxy_pass http://127.0.0.1:8000; Proxy_set_header โฮสต์ $ โฮสต์; proxy_set_header x - real - ip $ remote_addr; -
สร้างลิงค์สัญลักษณ์ไปยังไฟล์นี้ในไฟล์/etc/nginx/sites - เปิดใช้งานไดเรกทอรีsudo ln -s/etc/nginx/sites - มีอยู่/flask_app.conf/etc/nginx/sites - เปิดใช้งาน/- จากนั้นรีสตาร์ท nginx โดยใช้sudo systemctl รีสตาร์ท nginx-
ใช้บริการขวดและขวดของเรา
ในฐานะซัพพลายเออร์ของ Flask and Bottle - บริการที่เกี่ยวข้องฉันสามารถเสนอโซลูชั่นที่หลากหลายให้คุณได้ ไม่ว่าคุณต้องการความช่วยเหลือในการตั้งค่าแอปของคุณบน Linode เพิ่มประสิทธิภาพแอปของคุณเพื่อประสิทธิภาพหรือเพิ่มคุณสมบัติใหม่ฉันได้รับการคุ้มครอง นอกจากนี้เรายังมีผลิตภัณฑ์ให้เลือกมากมายเช่นหม้อกาแฟฉนวนสแตนเลสซึ่งอาจไม่เกี่ยวข้องโดยตรงกับการพัฒนาเว็บ แต่เป็นผลิตภัณฑ์ที่ยอดเยี่ยมในสิทธิของตนเอง!
หากคุณสนใจบริการของเราอย่าลังเลที่จะเข้าถึง เราสามารถแชทเกี่ยวกับข้อกำหนดของโครงการของคุณและฉันแน่ใจว่าเราสามารถหาวิธีแก้ปัญหาที่เหมาะกับคุณได้ ไม่ว่าคุณจะเริ่มต้นที่จะเปิดตัวเว็บแอปแรกของคุณหรือ บริษัท ที่จัดตั้งขึ้นที่ต้องการโยกย้ายแอพที่มีอยู่ของคุณไปยัง Linode เราอยู่ที่นี่เพื่อช่วยเหลือ
บทสรุป
การใช้ขวดหรือขวดกับ Linode เป็นวิธีที่ยอดเยี่ยมในการสร้างและโฮสต์เว็บแอปพลิเคชัน ด้วยโฮสติ้งที่เชื่อถือได้ของ Linode และความเรียบง่ายของขวดและขวดคุณสามารถทำให้แอปของคุณทำงานได้อย่างรวดเร็ว และถ้าคุณต้องการความช่วยเหลือใด ๆ ในฐานะซัพพลายเออร์ฉันเป็นแค่ข้อความ ดังนั้นไปข้างหน้าและเริ่มสร้างสิ่งที่ยิ่งใหญ่ต่อไปของคุณ!
การอ้างอิง
- เอกสารอย่างเป็นทางการของ Flask
- เอกสารอย่างเป็นทางการของขวด
- เอกสารอย่างเป็นทางการของ Linode
- เอกสารอย่างเป็นทางการของ Nginx
- เอกสารทางการของ Gunicorn






