คู่มือภาษาและกรอบงาน
รันแอปยังไงบน Containers ด้วย RedwoodJS
8 นาที
back4app containers เป็นแพลตฟอร์มที่ทรงพลังสำหรับการโฮสต์แอปพลิเคชัน redwoodjs ด้วยความสามารถในการปรับใช้แอป rails ที่ทำเป็น docker อัตโนมัติ คุณสามารถเริ่มต้นโปรเจกต์ของคุณในสภาพแวดล้อมที่สามารถปรับขนาดได้และยืดหยุ่นได้อย่างง่ายดาย ในคู่มือนี้ เราจะพาคุณไปผ่านกระบวนการเตรียมและปรับใช้แอปพลิเคชัน redwood ของคุณบน back4app containers โดยครอบคลุมทุกอย่างตั้งแต่โปรเจกต์ง่ายๆ ไปจนถึงการตั้งค่าที่ซับซ้อนมากขึ้น เราจะเริ่มต้นด้วยการเตรียมการที่จำเป็น จากนั้นจะไปที่การทำให้แอปเป็น docker ทดสอบในเครื่อง ผลักดันโปรเจกต์ไปยัง github ตั้งค่าโปรเจกต์บน back4app containers ตรวจสอบการปรับใช้ และแก้ไขปัญหาทั่วไป หากคุณมีคำถามหรือความคิดเห็น สามารถเข้าร่วมการสนทนาในช่อง #containers บน back4app community ใน slack ได้ตลอดเวลา คุณยังสามารถติดต่อเราที่ community\@back4app com 1 เตรียมแอปพลิเคชัน redwood ของคุณ ก่อนที่จะปรับใช้แอปพลิเคชัน redwoodjs ของคุณบน back4app containers คุณต้องเตรียมแอปของคุณสำหรับการปรับใช้ นี่คือขั้นตอนที่ต้องปฏิบัติตาม ตรวจสอบให้แน่ใจว่าแอปของคุณเป็นเวอร์ชันล่าสุดและคุณกำลังใช้เวอร์ชันล่าสุดของทุกการพึ่งพา อัปเดตแพ็กเกจของคุณโดยใช้ yarn upgrade หรือ npm update สร้างแอปพลิเคชัน redwoodjs ของคุณโดยการรัน yarn rw build หรือ npm run rw build สิ่งนี้จะสร้างการสร้างผลิตภัณฑ์ที่ปรับให้เหมาะสมของแอปของคุณ ตรวจสอบข้อผิดพลาดหรือปัญหาที่อาจเกิดขึ้นโดยการรันแอปในเครื่องโดยใช้ yarn rw serve หรือ npm run rw serve แก้ไขปัญหาที่คุณพบก่อนที่จะดำเนินการต่อ สร้าง env production ไฟล์ที่มีตัวแปรสภาพแวดล้อมที่จำเป็นทั้งหมดสำหรับการสร้างผลิตภัณฑ์ของคุณ ตรวจสอบให้แน่ใจว่าไม่รวมข้อมูลที่ละเอียดอ่อนเช่น api keys หรือรหัสผ่านในไฟล์นี้ เนื่องจากจะถูกผลักไปยังที่เก็บ github ของคุณ เพิ่ม gitignore ไฟล์เพื่อยกเว้นไฟล์หรือโฟลเดอร์ที่ไม่จำเป็นจากการถูกผลักไปยังที่เก็บ github ของคุณ ตรวจสอบให้แน่ใจว่าได้รวม node modules โฟลเดอร์, env ไฟล์ (ยกเว้น env production ), และไฟล์สร้างทั้งหมด 2 การทำให้เป็น docker การทำให้แอปพลิเคชัน redwoodjs ของคุณเป็น docker เป็นขั้นตอนที่สำคัญในการปรับใช้บน back4app containers สร้าง dockerfile ในไดเรกทอรีหลักของโปรเจกต์ของคุณด้วยเนื้อหาดังต่อไปนี้ from node 14 workdir /app copy package json yarn lock / run yarn install copy run yarn rw build env node env=production cmd \["yarn", "rw", "serve"] ไฟล์ dockerfile นี้ระบุภาพพื้นฐาน node js 14 ตั้งค่าไดเรกทอรีการทำงาน ติดตั้งการพึ่งพาที่จำเป็น และสร้างแอปพลิเคชัน redwoodjs ในโหมดการผลิต 3 ทดสอบโปรเจกต์ของคุณในเครื่อง ก่อนที่จะผลักดันโปรเจกต์ของคุณไปยัง github ให้ทดสอบแอปพลิเคชันที่ทำงานใน docker ในเครื่อง สร้างภาพ docker โดยการรันคำสั่งต่อไปนี้ในไดเรกทอรีโปรเจกต์ของคุณ docker build t my redwood app จากนั้น รันคอนเทนเนอร์โดยใช้คำสั่งต่อไปนี้ docker run p 8910 8910 my redwood app แอปของคุณควรเข้าถึงได้ที่ http //localhost 8910 ทดสอบแอปเพื่อให้แน่ใจว่ามันทำงานตามที่คาดหวัง 4 ผลักดันโปรเจกต์ของคุณไปยัง github เมื่อคุณได้ทดสอบแอป dockerized ของคุณในเครื่องแล้ว ถึงเวลาผลักดันโปรเจกต์ไปยังที่เก็บ github หากคุณยังไม่ได้ทำ ให้เริ่มต้นที่เก็บ git ใหม่ในไดเรกทอรีโปรเจกต์ของคุณโดยใช้ git init เพิ่มไฟล์ทั้งหมดไปยังที่เก็บและทำการ commit การเปลี่ยนแปลง git add git add git commit m "initial commit" สร้างที่เก็บ github ใหม่ จากนั้นเพิ่ม url ระยะไกลไปยังที่เก็บในเครื่องของคุณและผลักดันการเปลี่ยนแปลงของคุณ git remote add origin \<your github repo url> git push u origin master โปรเจกต์ของคุณตอนนี้อยู่บน github และพร้อมสำหรับการปรับใช้บน back4app containers 5 ปรับใช้แอปพลิเคชันของคุณบน back4app containers ในการปรับใช้แอปพลิเคชัน redwoodjs ของคุณบน back4app containers ให้ทำตามขั้นตอนเหล่านี้ เข้าสู่ระบบบัญชี back4app ของคุณและไปที่ส่วน "containers" คลิก "สร้างแอปใหม่" และเลือก "github" เป็นแหล่งที่มาของการปรับใช้ อนุญาตให้ back4app เข้าถึงบัญชี github ของคุณและเลือกที่เก็บข้อมูลที่มีโปรเจกต์ redwoodjs ของคุณ เลือกสาขาที่เหมาะสมและกำหนดค่าตัวแปรสภาพแวดล้อมที่จำเป็น คลิก "สร้าง" เพื่อเริ่มกระบวนการปรับใช้ back4app containers จะสร้างและปรับใช้แอปพลิเคชันของคุณโดยอัตโนมัติโดยใช้ dockerfile 6 ตรวจสอบการปรับใช้และแก้ไขข้อผิดพลาดที่อาจเกิดขึ้น ในขณะที่คุณกำลังปรับใช้แอปพลิเคชันของคุณบน back4app containers ให้ตรวจสอบกระบวนการปรับใช้และบันทึกเพื่อให้แน่ใจว่าทุกอย่างทำงานได้อย่างราบรื่น หากมีข้อผิดพลาดหรือคำเตือนใด ๆ ให้แก้ไขทันทีเพื่อป้องกันปัญหาที่อาจเกิดขึ้น ในการตรวจสอบการปรับใช้ของคุณ ให้ไปที่แท็บ "logs" ในแดชบอร์ด back4app containers ของคุณ ที่นี่คุณสามารถดูบันทึกแบบเรียลไทม์สำหรับแอปพลิเคชันของคุณและวินิจฉัยปัญหาที่อาจเกิดขึ้นระหว่างการปรับใช้ 7 การแก้ไขปัญหาทั่วไป นี่คือปัญหาทั่วไปบางประการที่คุณอาจพบเมื่อทำการติดตั้งและรันแอปพลิเคชัน redwoodjs บน back4app containers พร้อมกับวิธีแก้ไข การสร้างหรือการติดตั้งล้มเหลว หากแอปพลิเคชันของคุณไม่สามารถสร้างหรือติดตั้งได้ ให้ตรวจสอบบันทึกสำหรับข้อความแสดงข้อผิดพลาด ตรวจสอบให้แน่ใจว่า dockerfile ของคุณถูกต้อง และไฟล์และการพึ่งพาที่จำเป็นทั้งหมดมีอยู่ในที่เก็บ github ของคุณ ข้อผิดพลาดในระหว่างการทำงาน หากแอปพลิเคชันของคุณพบข้อผิดพลาดในระหว่างการทำงาน ให้ตรวจสอบบันทึกเพื่อตรวจหาสาเหตุ ตรวจสอบให้แน่ใจว่าไฟล์ env production ของคุณมีตัวแปรสภาพแวดล้อมที่ถูกต้องและแอปพลิเคชันของคุณถูกกำหนดค่าอย่างถูกต้องสำหรับการผลิต แอปพลิเคชันไม่สามารถเข้าถึงได้ หากแอปพลิเคชันของคุณไม่สามารถเข้าถึงได้หลังจากการติดตั้ง ให้ตรวจสอบให้แน่ใจว่าคอนเทนเนอร์กำลังทำงานและพอร์ตที่ถูกต้องถูกเปิดเผยใน dockerfile นอกจากนี้ให้ตรวจสอบว่า url ที่ไม่ซ้ำกันที่ back4app containers ให้มาถูกต้อง ปัญหาด้านประสิทธิภาพ หากแอปพลิเคชันของคุณประสบปัญหาด้านประสิทธิภาพ เช่น เวลาตอบสนองช้า หรือการใช้ทรัพยากรสูง ให้พิจารณาปรับแต่งแอปพลิเคชัน redwoodjs ของคุณหรืออัปเกรดแผน back4app containers ของคุณเพื่อจัดสรรทรัพยากรมากขึ้นให้กับคอนเทนเนอร์ของคุณ แอปพลิเคชันล่ม หากแอปพลิเคชันของคุณล่มโดยไม่คาดคิด ให้ตรวจสอบบันทึกเพื่อตรวจหาสาเหตุ ตรวจสอบข้อยกเว้นที่ไม่ได้จัดการ การรั่วไหลของหน่วยความจำ หรือปัญหาอื่น ๆ ที่อาจทำให้เกิดความไม่เสถียร แก้ไขสาเหตุที่แท้จริงและติดตั้งแอปพลิเคชันของคุณใหม่ โดยการปฏิบัติตามคู่มือนี้ คุณสามารถติดตั้งและจัดการแอปพลิเคชัน redwoodjs ของคุณบน back4app containers ได้อย่างสำเร็จ โดยใช้ประโยชน์จากฟีเจอร์และความสามารถที่ทรงพลังของแพลตฟอร์มเพื่อให้แน่ใจว่าการทำงานราบรื่นและสามารถขยายได้