คู่มือภาษาและกรอบงาน
รันคอนเทนเนอร์ CodeIgniter App บน Docker
9 นาที
back4app containers เป็นแพลตฟอร์มที่ทรงพลังสำหรับการโฮสต์แอปพลิเคชัน codeigniter ด้วยความสามารถในการปรับใช้แอปพลิเคชันที่ใช้ docker โดยอัตโนมัติ คุณสามารถเริ่มต้นโครงการของคุณในสภาพแวดล้อมที่สามารถปรับขนาดได้และยืดหยุ่นได้อย่างง่ายดาย ในคู่มือนี้ เราจะพาคุณไปผ่านกระบวนการเตรียมและปรับใช้แอปพลิเคชัน codeigniter ของคุณบน back4app containers โดยครอบคลุมทุกอย่างตั้งแต่โครงการง่ายๆ ไปจนถึงการตั้งค่าที่ซับซ้อนมากขึ้น เราจะเริ่มต้นด้วยการเตรียมการที่จำเป็น จากนั้นจะไปที่การทำให้แอปพลิเคชันเป็น docker ทดสอบในเครื่อง ผลักดันโครงการไปยัง github ตั้งค่าโครงการบน back4app containers ตรวจสอบการปรับใช้ และแก้ไขปัญหาทั่วไป หากคุณมีคำถามหรือความคิดเห็น สามารถเข้าร่วมการสนทนาในช่อง #containers บน back4app community บน slack ได้ตลอดเวลา คุณยังสามารถติดต่อเราที่ community\@back4app com 1 เตรียมแอปพลิเคชัน codeigniter ของคุณ ในการเตรียมแอปพลิเคชัน codeigniter ของคุณสำหรับการปรับใช้บน back4app containers ให้ทำตามขั้นตอนเหล่านี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งและกำหนดค่า codeigniter เวอร์ชันล่าสุดตามเอกสารอย่างเป็นทางการ ตรวจสอบให้แน่ใจว่าขึ้นอยู่ทั้งหมดได้รับการติดตั้งและอัปเดตโดยใช้ตัวจัดการแพ็คเกจ (เช่น composer) คุณสามารถทำได้โดยการรันคำสั่งต่อไปนี้ composer update ปรับแต่งแอปพลิเคชันของคุณสำหรับการผลิตโดยปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดของ codeigniter เช่น การใช้ environment ค่าคงที่เพื่อสลับระหว่างการพัฒนาและการกำหนดค่าการผลิต การทำให้ไฟล์ javascript และ css มีขนาดเล็กลงและรวมกัน และการเปิดใช้งานการแคช อัปเดตการกำหนดค่าฐานข้อมูลของคุณเพื่อใช้ตัวแปรสภาพแวดล้อมสำหรับการจัดการการกำหนดค่าที่ง่ายขึ้น ในไฟล์ application/config/database php ให้แทนที่ข้อมูลประจำตัวฐานข้อมูลที่กำหนดไว้ล่วงหน้าด้วยการอ้างอิงถึงตัวแปรสภาพแวดล้อม เช่นนี้ ตรวจสอบให้แน่ใจว่า url ของแอปพลิเคชันของคุณได้รับการกำหนดค่าให้ใช้ฟังก์ชัน base url() ซึ่งสร้าง url ที่ถูกต้องตามสภาพแวดล้อมปัจจุบันโดยอัตโนมัติ สิ่งนี้จะช่วยให้แอปพลิเคชันของคุณทำงานได้อย่างราบรื่นทั้งในระหว่างการพัฒนาและการผลิต 2 การทำให้เป็น docker ในการทำให้แอปพลิเคชัน codeigniter ของคุณเป็น docker ให้สร้าง dockerfile ที่รากของโปรเจกต์ของคุณด้วยเนื้อหาดังต่อไปนี้ from php 7 4 apache copy /var/www/html/ run chown r www data\ www data /var/www/html && a2enmod rewrite dockerfile นี้ระบุภาพพื้นฐานเป็น php 7 4 apache , คัดลอกไฟล์แอปพลิเคชันไปยัง /var/www/html/ ไดเรกทอรี และตั้งค่าการเป็นเจ้าของและสิทธิ์ที่เหมาะสม นอกจากนี้ยังเปิดใช้งาน mod rewrite โมดูลของ apache สำหรับการเขียน url ใหม่ 3 ทดสอบโปรเจกต์ของคุณในเครื่อง เพื่อตรวจสอบโปรเจกต์ของคุณในเครื่องโดยใช้ docker ให้รันคำสั่งต่อไปนี้ในเทอร์มินัล docker build t my codeigniter app docker run p 8080 80 env file= env my codeigniter app สิ่งนี้จะสร้างภาพ docker และรันคอนเทนเนอร์ใหม่ด้วยตัวแปรสภาพแวดล้อมที่ระบุจากไฟล์ env คุณสามารถเข้าถึงแอปพลิเคชันของคุณได้ที่ http //localhost 8080 4 ผลักดันโปรเจกต์ของคุณไปยัง github เพื่อผลักดันโปรเจกต์ของคุณไปยัง github ให้ทำตามขั้นตอนเหล่านี้ สร้างที่เก็บใหม่บน github เริ่มต้นโปรเจกต์ในเครื่องของคุณเป็นที่เก็บ git โดยการรัน git init เพิ่มไฟล์ทั้งหมดไปยังที่เก็บโดยการรัน git add บันทึกการเปลี่ยนแปลงโดยการรัน git commit m "initial commit" เชื่อมต่อที่เก็บในเครื่องของคุณกับที่เก็บระยะไกลบน github โดยการรัน git remote add origin https //github com/yourusername/your repo name git ส่งการคอมมิตในเครื่องของคุณไปยังที่เก็บระยะไกลโดยการรัน git push u origin master 5 ปรับใช้แอปพลิเคชันของคุณบน back4app containers ในการปรับใช้แอปพลิเคชัน codeigniter ของคุณบน back4app containers ให้ทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณและไปที่ส่วน "containers" คลิก "สร้างแอปใหม่" และจากนั้นเลือก "แก้ไขสิทธิ์ github" อนุญาตให้ back4app เข้าถึงบัญชี github ของคุณและเลือกที่เก็บที่มีโปรเจกต์ codeigniter ของคุณ เมื่อเชื่อมต่อกับที่เก็บของคุณแล้วให้เลือกเพื่อดำเนินการต่อ เลือกสาขาที่เหมาะสมและกำหนดค่าตัวแปรสภาพแวดล้อมที่จำเป็น คลิก "สร้าง" เพื่อเริ่มกระบวนการปรับใช้ back4app containers จะสร้างและปรับใช้แอปพลิเคชันของคุณโดยอัตโนมัติโดยใช้ dockerfile คุณสามารถติดตามเอกสารเหล่านี้เพื่อการแนะนำที่ดีกว่า 1 เชื่อมต่อ github repo ของคุณกับ back4app https //www back4app com/docs containers/integrate with github 2 เตรียมโปรเจกต์ของคุณสำหรับการปรับใช้ https //www back4app com/docs containers/prepare your deployment โดยสรุป คอนเทนเนอร์จะปฏิบัติตามคำแนะนำที่ระบุใน dockerfile ของคุณและเริ่มสร้างแอปของคุณ หลังจากกำหนดค่าคอนเทนเนอร์แอปของคุณ back4app จะสร้างภาพคอนเทนเนอร์โดยอัตโนมัติโดยใช้ dockerfile และปรับใช้แอป express ของคุณบนแพลตฟอร์ม กระบวนการปรับใช้อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดและความซับซ้อนของแอปพลิเคชันของคุณ เมื่อการปรับใช้เสร็จสมบูรณ์ คอนเทนเนอร์ back4app จะให้ url ที่ไม่ซ้ำกันแก่คุณซึ่งคุณสามารถเข้าถึงแอปที่ปรับใช้ของคุณได้ 6 ตรวจสอบการปรับใช้และแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น คุณสามารถติดตามกระบวนการปรับใช้แอปพลิเคชันของคุณและดูบันทึกในแดชบอร์ด back4app โปรดใส่ใจกับข้อความแสดงข้อผิดพลาดและคำเตือน เนื่องจากอาจบ่งชี้ถึงปัญหากับแอปพลิเคชันหรือการกำหนดค่า แก้ไขปัญเหล่านี้และปรับใช้แอปพลิเคชันของคุณใหม่เพื่อให้แน่ใจว่าการปรับใช้สำเร็จ 7 การแก้ไขปัญหาทั่วไป นี่คือปัญหาทั่วไปบางประการที่คุณอาจพบเมื่อปรับใช้และเรียกใช้แอปพลิเคชันบน back4app containers พร้อมกับวิธีแก้ไข ปัญหาสิทธิ์ ตรวจสอบให้แน่ใจว่า dockerfile ของคุณตั้งค่าการเป็นเจ้าของและสิทธิ์ที่ถูกต้องสำหรับไฟล์แอปพลิเคชันของคุณ ตามที่แสดงในตัวอย่าง dockerfile ในคู่มือนี้ ข้อผิดพลาดในการเชื่อมต่อฐานข้อมูล ตรวจสอบให้แน่ใจว่าการกำหนดค่าฐานข้อมูลของคุณใช้ตัวแปรสภาพแวดล้อมและค่าที่ถูกต้องถูกตั้งค่าในแดชบอร์ด back4app url ที่ไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณใช้ base url() ฟังก์ชันเพื่อสร้าง url แบบไดนามิก ทำให้สามารถทำงานได้อย่างราบรื่นในทั้งสภาพแวดล้อมการพัฒนาและการผลิต การขาดการพึ่งพา ตรวจสอบให้แน่ใจว่าการพึ่งพาทั้งหมดถูกติดตั้งและเป็นเวอร์ชันล่าสุดโดยใช้ตัวจัดการแพ็คเกจ (เช่น composer) ตรวจสอบไฟล์ composer json และ composer lock ของคุณอีกครั้ง และอัปเดตหากจำเป็น ข้อผิดพลาดของแอปพลิเคชัน ตรวจสอบบันทึกแอปพลิเคชันในแดชบอร์ด back4app สำหรับข้อผิดพลาดหรือคำเตือน แก้ไขข้อผิดพลาดในแอปพลิเคชันของคุณในเครื่องโดยใช้ docker และแก้ไขปัญหาก่อนที่จะปรับใช้ใหม่ เมื่อทำการแก้ไขปัญหา โปรดจำไว้ว่าบันทึกคือเพื่อนที่ดีที่สุดของคุณ แพลตฟอร์ม back4app containers ให้บันทึกที่ละเอียดสำหรับแอปพลิเคชันของคุณ ช่วยให้คุณสามารถระบุและแก้ไขปัญหาได้อย่างรวดเร็ว โดยการแก้ไขปัญหาทั่วไปเหล่านี้ คุณสามารถมั่นใจได้ว่าการปรับใช้และประสบการณ์การทำงานของแอปพลิเคชัน codeigniter ของคุณบน back4app containers จะราบรื่น 8 ขยายแอปพลิเคชันของคุณบน back4app containers เมื่อแอปพลิเคชัน codeigniter ของคุณเติบโตขึ้นในความนิยม คุณอาจต้องขยายเพื่อรองรับการเข้าชมที่เพิ่มขึ้น back4app containers ทำให้การขยายแอปพลิเคชันของคุณเป็นเรื่องง่ายโดยการปรับจำนวนคอนเทนเนอร์ที่รันแอปพลิเคชันของคุณ การขยายแนวนอน (อยู่ระหว่างการพัฒนา) เพิ่มจำนวนคอนเทนเนอร์ที่รันแอปพลิเคชันของคุณเพื่อกระจายภาระงานระหว่างหลายอินสแตนซ์ คุณสามารถทำได้โดยการปรับจำนวนคอนเทนเนอร์ในแดชบอร์ด back4app ของคุณ ซึ่งช่วยให้แน่ใจว่าแอปพลิเคชันของคุณยังคงตอบสนองได้ในสภาวะการเข้าชมสูง การขยายแนวตั้ง อัปเกรดทรัพยากรที่จัดสรรให้กับคอนเทนเนอร์ของคุณ เช่น cpu และหน่วยความจำ เพื่อรองรับภาระงานที่ต้องการมากขึ้น คุณสามารถทำได้โดยการเลือกแผนคอนเทนเนอร์ระดับสูงในแดชบอร์ด back4app ของคุณ ซึ่งจะช่วยให้แอปพลิเคชันของคุณสามารถจัดการกับงานที่ซับซ้อนมากขึ้นหรือชุดข้อมูลที่ใหญ่ขึ้น 9 อัปเดตแอปพลิเคชันของคุณบน back4app containers การรักษาแอปพลิเคชัน codeigniter ของคุณให้ทันสมัยเป็นสิ่งสำคัญสำหรับการรักษาความปลอดภัยและประสิทธิภาพ เพื่ออัปเดตแอปพลิเคชันของคุณบน back4app containers ให้ทำตามขั้นตอนเหล่านี้ อัปเดตการพึ่งพาและการกำหนดค่าของแอปพลิเคชันของคุณในเครื่อง โดยมั่นใจว่าทุกอย่างทำงานได้ตามที่คาดหวัง ทดสอบแอปพลิเคชันที่อัปเดตของคุณในเครื่องโดยใช้ docker เพื่อยืนยันว่ามันทำงานได้โดยไม่มีปัญหา บันทึกการเปลี่ยนแปลงของคุณไปยังที่เก็บ git ของคุณและผลักดันการอัปเดตไปยัง github back4app containers จะตรวจจับการเปลี่ยนแปลงโดยอัตโนมัติและเริ่มการปรับใช้ใหม่ ติดตามกระบวนการปรับใช้และแก้ไขปัญหาที่อาจเกิดขึ้นระหว่างการอัปเดต ด้วยความช่วยเหลือจากคู่มือนี้ คุณควรมีความเข้าใจที่ดีขึ้นเกี่ยวกับวิธีการเตรียมการ ปรับใช้ และแก้ไขปัญหาแอปพลิเคชัน codeigniter บน back4app containers แพลตฟอร์มที่ทรงพลังนี้เสนอวิธีการโฮสต์แอปพลิเคชัน rust ของคุณอย่างราบรื่นและมีประสิทธิภาพ ช่วยให้คุณหลุดพ้นจากความซับซ้อนของ devops และมุ่งเน้นไปที่โค้ดของคุณ