คู่มือภาษาและกรอบงาน
การโฮสต์แอป Deno บนคอนเทนเนอร์
8 นาที
back4app containers เป็นแพลตฟอร์มที่ทรงพลังสำหรับการโฮสต์แอปพลิเคชัน deno ด้วยความสามารถในการปรับใช้แอป deno ที่ถูก dockerize โดยอัตโนมัติ คุณสามารถเริ่มต้นโปรเจกต์ของคุณในสภาพแวดล้อมที่สามารถปรับขนาดได้และยืดหยุ่นได้อย่างง่ายดาย ในคู่มือนี้ เราจะพาคุณผ่านกระบวนการเตรียมและปรับใช้แอปพลิเคชัน deno ของคุณบน back4app containers โดยครอบคลุมทุกอย่างตั้งแต่โปรเจกต์ง่ายๆ ไปจนถึงการตั้งค่าที่ซับซ้อนมากขึ้น เราจะเริ่มต้นด้วยการเตรียมการที่จำเป็น จากนั้นไปที่การ dockerize แอปพลิเคชัน การทดสอบในเครื่อง การผลักดันโปรเจกต์ไปยัง github การตั้งค่าโปรเจกต์บน back4app containers การติดตามการปรับใช้ และการแก้ไขปัญหาทั่วไป 1\ เตรียมแอปพลิเคชัน deno ของคุณ ในการเตรียมแอปพลิเคชัน deno ของคุณสำหรับการปรับใช้บน back4app containers ให้ทำตามขั้นตอนเหล่านี้ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเวอร์ชันล่าสุดของ deno บนเครื่องของคุณ คุณสามารถตรวจสอบเวอร์ชันได้โดยการรัน deno version และอัปเกรดหากจำเป็น จัดโครงสร้างโปรเจกต์ของคุณด้วยลำดับชั้นของไดเรกทอรีที่ชัดเจน โดยวางไฟล์ต้นฉบับใน src ไดเรกทอรี และไฟล์การกำหนดค่าใน config ไดเรกทอรี เพิ่มไฟล์ deps ts ลงในโปรเจกต์ของคุณเพื่อจัดการการพึ่งพา ไฟล์นี้ควรนำเข้าและส่งออกไลบรารีภายนอกทั้งหมดที่แอปพลิเคชันของคุณใช้ ใช้ตัวแปรสภาพแวดล้อมในการจัดการการตั้งค่าคอนฟิก เช่น url ของฐานข้อมูล คีย์ api และหมายเลขพอร์ต สิ่งนี้จะทำให้การกำหนดค่าแอปพลิเคชันของคุณเมื่อปรับใช้ไปยัง back4app containers ง่ายขึ้น ตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณมีการจัดการข้อผิดพลาดที่เหมาะสมและบันทึกข้อมูลที่มีประโยชน์สำหรับการแก้ไขปัญหา เพิ่มไฟล์ readme md ลงในโปรเจกต์ของคุณ ซึ่งรวมถึงคำแนะนำในการรันแอปพลิเคชันของคุณ พร้อมกับข้อกำหนดเบื้องต้นหรือการตั้งค่าคอนฟิกที่จำเป็น 2\ การ dockerization สร้าง dockerfile ในไดเรกทอรีหลักของโปรเจกต์ของคุณเพื่อกำหนดภาพ docker ของคุณ ตัวอย่าง dockerfile สำหรับแอปพลิเคชัน deno อาจมีลักษณะดังนี้ from denoland/deno\ latest workdir /app copy deps ts run deno cache deps ts copy run deno cache src/main ts cmd \["run", " allow net", "src/main ts"] 3\ ทดสอบโปรเจกต์ของคุณในเครื่อง เพื่อทดสอบโปรเจกต์ของคุณในเครื่อง ให้รันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ docker build t deno app docker run it init p 8080 8080 deno app เปิดเบราว์เซอร์ของคุณและไปที่ http //localhost 8080 เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณทำงานอย่างถูกต้อง 4\ ดันโปรเจกต์ของคุณไปยัง github เพื่อดันโปรเจกต์ของคุณไปยังที่เก็บ github ใหม่ ให้ทำตามขั้นตอนเหล่านี้ สร้างที่เก็บใหม่บน github และคัดลอก url ของมัน ในไดเรกทอรีโปรเจกต์ในเครื่องของคุณ ให้รันคำสั่งต่อไปนี้ git init git add git commit m "initial commit" git remote add origin \<repository url> git push u origin master 5\ นำแอปพลิเคชันของคุณไปใช้งานบน back4app containers ในการนำแอป deno ของคุณไปใช้งานบน back4app containers ให้เริ่มต้นโดยการเข้าสู่ระบบบัญชี back4app ของคุณและเชื่อมต่อที่เก็บ github ของคุณกับแพลตฟอร์ม เมื่อเชื่อมต่อแล้ว ให้ไปที่ส่วน 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 และนำแอป rails ของคุณไปใช้งานบนแพลตฟอร์ม กระบวนการนำไปใช้งานอาจใช้เวลาสักครู่ ขึ้นอยู่กับขนาดและความซับซ้อนของแอปพลิเคชันของคุณ เมื่อการนำไปใช้งานเสร็จสิ้น back4app containers จะให้ url ที่ไม่ซ้ำกันแก่คุณซึ่งคุณสามารถเข้าถึงแอปที่นำไปใช้งานของคุณได้ 6\ ตรวจสอบการปรับใช้และแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น ในการตรวจสอบการปรับใช้แอปพลิเคชัน deno ของคุณบน back4app containers ให้ทำตามขั้นตอนเหล่านี้ ในแดชบอร์ด back4app containers ให้ไปที่หน้ารายละเอียดของคอนเทนเนอร์ของคุณ ตรวจสอบบันทึกการปรับใช้เพื่อดูข้อความแสดงข้อผิดพลาดหรือคำเตือนที่อาจเกิดขึ้นระหว่างกระบวนการปรับใช้ หากคุณพบข้อผิดพลาดใด ๆ ให้ทำการเปลี่ยนแปลงที่จำเป็นในโปรเจกต์ของคุณและผลักดันการเปลี่ยนแปลงไปยังที่เก็บ github ของคุณ back4app containers จะปรับใช้แอปพลิเคชันของคุณใหม่โดยอัตโนมัติด้วยโค้ดที่อัปเดต 7\ การแก้ไขปัญหาทั่วไป นี่คือรายการปัญหาทั่วไปที่คุณอาจพบเมื่อปรับใช้และรันแอปพลิเคชัน deno บน back4app containers พร้อมกับวิธีแก้ไข การขาดหายของ dependencies ตรวจสอบให้แน่ใจว่าคุณได้รวม dependencies ที่จำเป็นทั้งหมดใน deps ts ไฟล์และนำเข้าและส่งออกอย่างถูกต้อง ตรวจสอบว่า deps ts ไฟล์ถูกแคชอย่างถูกต้องใน dockerfile ของคุณ ตัวแปรสภาพแวดล้อมไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณได้กำหนดค่าตัวแปรสภาพแวดล้อมสำหรับแอปพลิเคชันของคุณในแดชบอร์ด back4app containers อย่างถูกต้อง ตรวจสอบชื่อและค่าของตัวแปรเพื่อให้แน่ใจว่าตรงกับที่แอปพลิเคชัน deno ของคุณคาดหวัง ความขัดแย้งของพอร์ต หากแอปพลิเคชันของคุณไม่เริ่มต้นหรือไม่สามารถเข้าถึงได้ อาจเกิดจากความขัดแย้งของพอร์ต ตรวจสอบให้แน่ใจว่าหมายเลขพอร์ตที่ระบุในแอปพลิเคชัน deno ของคุณตรงกับหมายเลขพอร์ตที่กำหนดในแดชบอร์ด back4app containers นอกจากนี้ให้แน่ใจว่าธง allow net ถูกตั้งค่าอย่างถูกต้องใน dockerfile ของคุณ แอปพลิเคชันล่ม หากแอปพลิเคชันของคุณล่มหรือลงเอยอย่างไม่คาดคิด ให้ตรวจสอบบันทึกสำหรับข้อความแสดงข้อผิดพลาดหรือสแตกเทรซ ตรวจสอบให้แน่ใจว่าแอปพลิเคชัน deno ของคุณมีการจัดการข้อผิดพลาดอย่างเหมาะสมและบันทึกข้อมูลที่มีประโยชน์สำหรับการดีบัก ความล้มเหลวในการสร้าง docker หากการสร้าง docker ของคุณล้มเหลว ให้ตรวจสอบ dockerfile ของคุณสำหรับข้อผิดพลาดในไวยากรณ์หรือคำสั่งที่ขาดหายไป ตรวจสอบให้แน่ใจว่าคุณใช้ภาพพื้นฐานที่ถูกต้องและไฟล์ที่จำเป็นทั้งหมดถูกคัดลอกไปยังภาพ docker ในระหว่างกระบวนการสร้าง โดยการแก้ไขปัญหาทั่วไปเหล่านี้ คุณสามารถปรับใช้และรันแอปพลิเคชัน deno ของคุณบน back4app containers ได้สำเร็จ โดยใช้ประโยชน์จากฟีเจอร์ที่ทรงพลังของแพลตฟอร์มในการปรับขนาดและจัดการแอปพลิเคชันของคุณได้อย่างง่ายดาย