คู่มือภาษาและกรอบงาน
รันแอป Symfony บน Container
8 นาที
back4app containers เป็นแพลตฟอร์มที่ทรงพลังและหลากหลายสำหรับการโฮสต์แอปพลิเคชัน symfony ของคุณ แพลตฟอร์มนี้ให้บริการคอนเทนเนอร์ในรูปแบบบริการ ซึ่งช่วยให้นักพัฒนาสามารถปรับใช้และขยายแอปพลิเคชันของตนได้โดยไม่ต้องกังวลเกี่ยวกับ devops back4app containers มีฟีเจอร์มากมาย เช่น การรวม github, การปรับใช้ docker, การปรับใช้โดยอัตโนมัติ, การติดตามการปรับใช้แบบเรียลไทม์, การตรวจสอบแอปพลิเคชัน และการอัปเดตที่ไม่มีเวลาหยุดทำงาน ในคู่มือนี้ เราจะพาคุณไปผ่านกระบวนการปรับใช้แอปพลิเคชัน symfony ของคุณบน back4app containers ตั้งแต่การเตรียมแอปพลิเคชันไปจนถึงการแก้ไขปัญหาทั่วไปและการแก้ไขปัญหา หากคุณมีคำถามหรือความคิดเห็น สามารถเข้าร่วมการสนทนาในช่อง #containers ใน back4app community บน slack ได้ตลอดเวลา คุณยังสามารถติดต่อเราที่ community\@back4app com 1\ เตรียมแอปพลิเคชัน symfony ของคุณ ก่อนที่จะปรับใช้แอปพลิเคชัน symfony ของคุณ ให้แน่ใจว่ามันเข้ากันได้กับ back4app containers ปฏิบัติตามขั้นตอนเหล่านี้เพื่อเตรียมแอปพลิเคชันของคุณสำหรับการปรับใช้ ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณสร้างขึ้นโดยใช้ symfony 4 หรือเวอร์ชันที่ใหม่กว่า อัปเดตการพึ่งพาแอปพลิเคชันของคุณโดยการรัน composer update ลบการกำหนดค่าที่ตั้งค่าไว้ล่วงหน้า เช่น ข้อมูลรับรองฐานข้อมูลหรือคีย์ api และแทนที่ด้วยตัวแปรสภาพแวดล้อม ตรวจสอบให้แน่ใจว่าไดเรกทอรีสาธารณะของแอปพลิเคชันของคุณตั้งค่าเป็น public กำหนดค่าแอปพลิเคชันของคุณให้ใช้ตัวแปรสภาพแวดล้อมสำหรับการเชื่อมต่อฐานข้อมูล แคช และบริการอื่น ๆ ตรวจสอบว่าแอปพลิเคชันของคุณทำงานได้อย่างถูกต้องในสภาพแวดล้อมท้องถิ่นของคุณ 2\ การทำให้เป็น docker ในการทำให้แอปพลิเคชัน symfony ของคุณเป็น docker ให้สร้าง dockerfile ในไดเรกทอรีหลักของโปรเจกต์ของคุณ นี่คือตัวอย่าง dockerfile สำหรับแอปพลิเคชัน symfony ที่ซับซ้อนมากขึ้น from php 7 4 fpm \# install dependencies run apt get update && apt get install y \\ libzip dev \\ zip \\ && docker php ext install zip \# install composer copy from=composer /usr/bin/composer /usr/bin/composer \# set working directory workdir /var/www \# copy composer json and composer lock files copy composer json composer lock / \# install app dependencies run composer install \# copy the rest of the application copy \# expose port 9000 expose 9000 3\ ทดสอบโปรเจกต์ของคุณในท้องถิ่น ก่อนที่จะส่งโปรเจกต์ของคุณไปยัง github ให้ทดสอบแอปพลิเคชัน symfony ที่ใช้ docker ของคุณในเครื่องโดยใช้คำสั่งต่อไปนี้ docker build t my symfony app docker run p 9000 9000 my symfony app ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณทำงานได้อย่างถูกต้องโดยการเข้าถึงมันในเบราว์เซอร์ของคุณที่ http //localhost 9000 4\ ส่งโปรเจกต์ของคุณไปยัง github เมื่อแอปพลิเคชัน symfony ของคุณถูก dockerized และทดสอบในเครื่องแล้ว ให้ส่งโปรเจกต์ของคุณไปยังที่เก็บ github โดยทำตามขั้นตอนเหล่านี้ เริ่มต้นรีโพสิตอรี git ใหม่ในไดเรกทอรีโปรเจกต์ของคุณ git init เพิ่มไฟล์ทั้งหมดไปยังพื้นที่จัดเตรียม git add บันทึกการเปลี่ยนแปลง git commit m "initial commit" สร้างรีโพสิตอรี github ใหม่และคัดลอก url ระยะไกลของมัน เพิ่มรีโพสิตอรีระยะไกลไปยังรีโพสิตอรี git ท้องถิ่นของคุณ git remote add origin \[remote url] ผลักดันโปรเจกต์ของคุณไปยังรีโพสิตอรี github git push u origin master 5\ นำแอปพลิเคชันของคุณไปใช้งานบน back4app containers ในการนำแอปพลิเคชัน express ของคุณไปใช้งานบน back4app containers ให้ทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณและไปที่ส่วน "containers" คลิก "สร้างแอปใหม่" และจากนั้นเลือก "แก้ไขสิทธิ์ github" อนุญาตให้ back4app เข้าถึงบัญชี github ของคุณและเลือกรีโพสิตอรีที่มีโปรเจกต์ symfony ของคุณ เมื่อเชื่อมต่อกับรีโพสิตอรีของคุณแล้วให้เลือกมันเพื่อดำเนินการต่อ เลือกสาขาที่เหมาะสมและกำหนดค่าตัวแปรสภาพแวดล้อมที่จำเป็น คลิก "สร้าง" เพื่อเริ่มกระบวนการนำไปใช้งาน back4app containers จะสร้างและนำแอปพลิเคชันของคุณไปใช้งานโดยอัตโนมัติโดยใช้ dockerfile คุณสามารถติดตามเอกสารเหล่านี้เพื่อการแนะนำที่ดีกว่า 1 เชื่อมต่อรีโป github ของคุณกับ back4app https //www back4app com/docs containers/integrate with github 2 เตรียมโปรเจกต์ของคุณสำหรับการปรับใช้ https //www back4app com/docs containers/prepare your deployment โดยสรุป คอนเทนเนอร์จะปฏิบัติตามคำแนะนำที่ระบุใน dockerfile ของคุณและเริ่มสร้างแอปของคุณ หลังจากกำหนดค่าคอนเทนเนอร์แอปของคุณ back4app จะสร้างภาพคอนเทนเนอร์โดยอัตโนมัติโดยใช้ dockerfile และปรับใช้แอป symfony ของคุณบนแพลตฟอร์ม กระบวนการปรับใช้อาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดและความซับซ้อนของแอปพลิเคชันของคุณ เมื่อการปรับใช้เสร็จสิ้น back4app containers จะให้ url ที่ไม่ซ้ำกันแก่คุณซึ่งคุณสามารถเข้าถึงแอปที่ปรับใช้ของคุณได้ 6\ ตรวจสอบการปรับใช้และแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น ในขณะที่แอปพลิเคชัน symfony ของคุณกำลังถูกปรับใช้บน back4app containers ให้ติดตามความก้าวหน้าของการปรับใช้แบบเรียลไทม์โดยใช้ฟีเจอร์การติดตามการปรับใช้ คอยดูบันทึกและใส่ใจข้อความแสดงข้อผิดพลาดหรือคำเตือนที่อาจปรากฏขึ้น แก้ไขปัญหาใด ๆ อย่างรวดเร็วเพื่อให้แน่ใจว่าการปรับใช้ประสบความสำเร็จ 7\ แก้ไขปัญหาทั่วไป นี่คือรายการปัญหาทั่วไปที่คุณอาจพบเมื่อปรับใช้และรันแอปพลิเคชัน symfony ของคุณบน back4app containers พร้อมกับวิธีแก้ปัญหาที่เป็นไปได้ ข้อผิดพลาด "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้ " ตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่าตัวแปรสภาพแวดล้อมของคุณสำหรับการเชื่อมต่อฐานข้อมูลอย่างถูกต้อง และฐานข้อมูลสามารถเข้าถึงได้จากคอนเทนเนอร์ ข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" เมื่อเข้าถึงไดเรกทอรีหรือไฟล์บางอย่าง ตรวจสอบให้แน่ใจว่าการอนุญาตไฟล์และไดเรกทอรีของแอปพลิเคชันของคุณถูกตั้งค่าอย่างถูกต้อง ในบางกรณี คุณอาจต้องอัปเดต dockerfile ของคุณเพื่อปรับเปลี่ยนเจ้าของหรือการอนุญาตของไดเรกทอรีหรือไฟล์เฉพาะ ข้อผิดพลาด "ไม่ติดตั้ง composer dependencies " ตรวจสอบว่า dockerfile ของคุณรวมถึงขั้นตอนที่จำเป็นในการติดตั้ง dependencies ของแอปพลิเคชันของคุณโดยใช้ composer หาก dependencies ถูกติดตั้งแล้ว ให้ตรวจสอบว่า vendor ไดเรกทอรีถูกคัดลอกไปยังคอนเทนเนอร์อย่างถูกต้องในระหว่างกระบวนการสร้าง คำเตือน "ใช้ฟีเจอร์หรือแพ็คเกจที่เลิกใช้งานแล้ว " ตรวจสอบ dependencies ของแอปพลิเคชันของคุณและอัปเดตหรือแทนที่แพ็คเกจหรือฟีเจอร์ที่เลิกใช้งานแล้ว ฟีเจอร์ที่เลิกใช้งานแล้วอาจทำให้เกิดพฤติกรรมที่ไม่คาดคิดและอาจถูกลบในอนาคตในการอัปเดต symfony หรือ back4app containers ข้อผิดพลาด "แอปพลิเคชันไม่สามารถเข้าถึงได้ที่ url ที่คาดหวัง " ตรวจสอบการกำหนดค่าของไดเรกทอรีสาธารณะของแอปพลิเคชันของคุณอีกครั้ง และตรวจสอบให้แน่ใจว่าพอร์ตที่เปิดเผยของคอนเทนเนอร์ตรงกับพอร์ตที่แอปพลิเคชัน symfony ของคุณกำลังทำงานอยู่ นอกจากนี้ให้ตรวจสอบว่าเส้นทางของแอปพลิเคชันของคุณถูกกำหนดค่าอย่างถูกต้อง เมื่อทำการแก้ไขปัญหา จำไว้ว่าบันทึกคือเพื่อนที่ดีที่สุดของคุณ แพลตฟอร์ม back4app containers ให้บันทึกที่ละเอียดสำหรับแอปพลิเคชันของคุณ ช่วยให้คุณสามารถระบุและแก้ไขปัญหาได้อย่างรวดเร็ว โดยการจัดการกับปัญหาทั่วไปเหล่านี้ คุณสามารถมั่นใจได้ว่าการปรับใช้และประสบการณ์การรันแอปพลิเคชัน symfony ของคุณบน back4app containers จะราบรื่น 8\ การอัปเดตแอปพลิเคชัน symfony ของคุณบน back4app containers การอัปเดตแอปพลิเคชัน symfony ของคุณอย่างสม่ำเสมอเป็นสิ่งสำคัญในการรักษาความปลอดภัยและฟังก์ชันการทำงาน นี่คือวิธีการอัปเดตแอปพลิเคชันของคุณบน back4app containers ทำการเปลี่ยนแปลงที่จำเป็นในโค้ดของแอปพลิเคชัน symfony ของคุณในเครื่อง อัปเดตการพึ่งพาของแอปพลิเคชันของคุณโดยใช้ composer update , หากจำเป็น ทดสอบแอปพลิเคชันที่อัปเดตแล้วในเครื่องเพื่อให้แน่ใจว่ามันทำงานได้อย่างถูกต้อง ทำการ commit และ push การเปลี่ยนแปลงของคุณไปยัง github repository ที่เชื่อมโยงกับแอป back4app ของคุณ การปรับใช้ใหม่จะถูกเริ่มต้นโดยอัตโนมัติ back4app containers จะสร้างและปรับใช้แอปพลิเคชัน symfony ที่อัปเดตของคุณโดยอัตโนมัติ โดยใช้ฟีเจอร์การอัปเดตที่ไม่มีการหยุดทำงาน ซึ่งจะทำให้แอปพลิเคชันของคุณยังคงเข้าถึงได้สำหรับผู้ใช้ในระหว่างกระบวนการอัปเดต โดยการปฏิบัติตามคู่มือนี้ คุณจะสามารถปรับใช้ ขยาย และอัปเดตแอปพลิเคชัน symfony ของคุณบน back4app containers ได้อย่างง่ายดาย เพลิดเพลินกับประโยชน์ของแพลตฟอร์มที่แข็งแกร่งและปราศจากความยุ่งยากที่ดูแลงาน devops ให้คุณได้มุ่งเน้นไปที่การสร้างแอปพลิเคชันที่ยอดเยี่ยม!