ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บนแพลตฟอร์ม

RUK-COM PAAS / CONTAINERS

คู่มือ Preserve Data สำหรับ คอนเทนเนอร์

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

คู่มือภาษาไทย

คำสั่ง ชื่อเมนู พารามิเตอร์ และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง

แพลตฟอร์มจะรักษาไฟล์ระบบที่ละเอียดอ่อนและการกำหนดค่าคอนเทนเนอร์โดยอัตโนมัติเพื่อให้แน่ใจว่าการกำหนดค่าทั้งหมดของคุณจะปรากฏบนคอนเทนเนอร์หลังจากการ Deploy ใหม่รายการเริ่มต้นประกอบด้วยข้อมูลต่อไปนี้:

  • กำหนดเองทั้งหมดที่ระบุไว้ก่อนหน้านี้การกำหนดค่าคอนเทนเนอร์(ชอบเรียกใช้คำสั่ง,ลิงค์,ตัวแปรฯลฯ) จะไม่ได้รับผลกระทบ

    • รวมถึงเนื้อหาของเล่ม(ค่าเริ่มต้นและแบบกำหนดเอง)
  • AutoFS และ NFSการกำหนดค่าที่เกี่ยวข้อง (/etc/autofs.Ruk-Com PaaS,/etc/auto.master,/etc/exports)

  • การกำหนดค่าไฟร์วอลล์(/etc/nftables/container-definition.nft,/etc/nftables/ผู้ใช้กำหนด.nft,/etc/sysconfig/iptables-custom.php,/etc/sysconfig/iptables4-Ruk-Com PaaS,/etc/sysconfig/iptables6-Ruk-Com PaaS,/etc/iptables/rules.v4)
  • ข้อมูลการเข้าถึง SSH(/root/.ssh/authorized_keys,/root/.ssh/authorized_keys2,/root/.ssh/id_rsa)

นอกจากนี้แต่ละคอนเทนเนอร์ที่จัดการโดยแพลตฟอร์มมาพร้อมกับความพิเศษ/etc/Ruk-Com PaaS/redeploy.confไฟล์. โดยแสดงรายการการกำหนดค่าเฉพาะสแต็กของซอฟต์แวร์ที่จำเป็นเพื่อให้แน่ใจว่าคอนเทนเนอร์ทำงานได้การตั้งค่าเหล่านี้ยังได้รับการเก็บรักษาไว้โดยอัตโนมัติโดยแพลตฟอร์มในระหว่างการ Deploy คอนเทนเนอร์อีกครั้งคุณสามารถเข้าถึงไฟล์ได้อย่างง่ายดาย (เช่นผ่านทางลัดรายการโปรดโดยเฉพาะในไฟล์ตัวจัดการไฟล์แบบฝัง) และแก้ไขหากจำเป็น

Image 31: redeploy.conf fileที่ปรับใช้ใหม่.confไฟล์จะถูกแบ่งออกเป็นส่วนระบบและส่วนที่กำหนดเอง

ไฟล์และโฟลเดอร์ระบบ

แต่ละคอนเทนเนอร์ที่จัดการแพลตฟอร์มจะมีรายการไฟล์การกำหนดค่าระบบที่กำหนดไว้ล่วงหน้าซึ่งควรได้รับการเก็บรักษาไว้ในระหว่างการ Deploy ใหม่คุณไม่จำเป็นต้องเปลี่ยนรายการนี้ด้วยตนเองเว้นแต่คุณจะรู้แน่ชัดว่ากำลังทำอะไรอยู่

Image 33: redeploy system filesรายการที่แน่นอนจะแตกต่างกันไปตามกลุ่มซอฟต์แวร์ต่างๆแต่ยังมีไฟล์การกำหนดค่าทั่วไปหลายไฟล์ที่รวมอยู่ในคอนเทนเนอร์ทั้งหมด:

  • /etc/Ruk-Com PaaS/redeploy.conf- บันทึกการกำหนดค่าการ Deploy ใหม่ในปัจจุบัน (เพื่อจัดเก็บรายการไฟล์และไดเร็กทอรีที่ต้องการในระหว่างการ Deploy คอนเทนเนอร์ครั้งต่อไปแต่ละครั้ง)
  • ${home}/.bash_profile- มีการตั้งค่าเชลล์ SSH เริ่มต้น (ข้อความแนะนำเชลล์ไฟล์การกำหนดค่าที่จำเป็นที่จะดึงข้อมูลฯลฯ)
  • /etc/nftables/container-definition.nft- มีกฎไฟร์วอลล์เฉพาะรูปภาพเริ่มต้น
  • /etc/nftables/ผู้ใช้กำหนด.nft- ตั้งค่ากฎไฟร์วอลล์แบบกำหนดเองที่ผู้ใช้กำหนด

บันทึก:สำหรับคอนเทนเนอร์ที่ใช้ Centos 7 รุ่นเก่าจะใช้การกำหนดค่าไฟร์วอลล์ต่อไปนี้แทน:

*   _**/etc/sysconfig/iptables**_ - keeps the default firewall rules
*   _**/etc/sysconfig/iptables-custom**_ - contains custom firewall rules
  • /var/lib/Ruk-Com PaaS/keys- ร้านค้าอัปโหลดคีย์ส่วนตัว SSHซึ่งจำเป็นในการเข้าถึงคอนเทนเนอร์ผ่าน SSH และสำหรับการโต้ตอบกับคอนเทนเนอร์อื่น

อีกด้วย,ปรับใช้ใหม่.confสำหรับ Node แต่ละประเภทจะมีไฟล์เฉพาะสแต็กที่แตกต่างกัน

สแต็ค เส้นทาง
แมวตัวผู้ /opt/tomcat/conf/Ruk-Com PaaS-ha.xml /opt/tomcat/conf/Ruk-Com PaaS-ssl.xml /opt/tomcat/conf/tomcat-env.sh /opt/tomcat/conf/variables.conf /opt/tomcat/temp/ /var/spool/cron/tomcat
ทอมอี /opt/tomcat/temp/ /var/spool/cron/tomcat
GlassFish /home/Ruk-Com PaaS/.ssh /home/Ruk-Com PaaS/.ssh2 /opt/glassfish/glassfish/domains/domain1/applications /opt/glassfish/glassfish/domains/domain1/config/admin-keyfile /opt/glassfish/glassfish/domains/domain1/config/domain.xml /opt/glassfish/hazelcast.xml /opt/glassfish/glassfish/domains/domain1/config/variables.conf /opt/glassfish/glassfish/domains/domain1/docroot /opt/glassfish/glassfish/nodes /root/contexturl /var/spool/cron/glassfish /var/lib/Ruk-Com PaaS/hooks
โกลัง /home/Ruk-Com PaaS /var/lib/Ruk-Com PaaS/app.info /var/lib/Ruk-Com PaaS/keys /var/lib/Ruk-Com PaaS/vcs /var/spool/cron/golang
ปายรา /home/Ruk-Com PaaS/.ssh /home/Ruk-Com PaaS/.ssh2 /opt/payara/glassfish/domains/domain1/applications /opt/payara/glassfish/domains/domain1/config/admin-keyfile /opt/payara/glassfish/domains/domain1/config/domain.xml /opt/payara/hazelcast.xml /opt/payara/glassfish/domains/domain1/config/variables.conf /opt/payara/glassfish/domains/domain1/docroot /opt/payara/glassfish/nodes /root/contexturl /var/spool/cron/payara /var/lib/Ruk-Com PaaS/hooks
รองเท้าบูทสปริง /home/Ruk-Com PaaS/conf /home/Ruk-Com PaaS/APP /var/lib/Ruk-Com PaaS/keys /var/spool/cron/jvm
อาปาเช่ PHP สำรอง:/etc/php.ini /etc/php.d/ /var/spool/cron/apache /var/www/.ssh/
อาปาเช่รูบี้ /var/lib/Ruk-Com PaaS/env /var/spool/cron/apache
โซฟาเบด /เลือก//ฯลฯ/
มาเรียดีบี /etc/my.cnf /etc/php.ini /var/lib/mysql/.ssh/ /var/spool/cron/mysql
มาเวน /opt/maven/.ssh/ /var/spool/cron
เมคแคช /etc/sysconfig/memcached.conf
MySQL /etc/my.cnf /etc/php.ini /var/lib/mysql/.ssh/ /var/spool/cron/mysql
NGINX (โหลดบาลานเซอร์) /etc/dhcp/dhcpd.conf /etc/nginx/conf.d /etc/nginx/neighbors /etc/nginx/nginx-Ruk-Com PaaS.conf /etc/nginx/tcpmaps/mappings.xml /etc/nginx/upstreams /var/lib/nginx/.ssh/ /var/spool/cron/nginx /var/lib/Ruk-Com PaaS/SSL
NGINX PHP การสำรองข้อมูล:/etc/php-fpm.conf การสำรองข้อมูล:/etc/php.ini /etc/php.d/ /etc/sysconfig/php-fpm /var/lib/nginx/.ssh/ /var/spool/cron/nginx
NGINX รูบี้ /var/lib/Ruk-Com PaaS/env /var/spool/cron/nginx
NodeJS /home/Ruk-Com PaaS//.ssh/ home/Ruk-Com PaaS//.ssh2/ var/spool/cron/nodejs /home/Ruk-Com PaaS/ROOT
เพอร์โคนาดีบี /etc/my.cnf /etc/php.ini /var/spool/cron/mysql
PostgreSQL /etc/php.ini /var/lib/pgsql/.ssh/ /var/spool/cron/postgres ${home}/lib/ ${home}/share/
วานิช /etc/nginx /etc/วานิช /etc/sysconfig/วานิช /var/lib/วานิช /var/spool/cron/วานิช
ไวลด์ฟลาย /opt/contexturl /home/Ruk-Com PaaS/.ssh/ /var/spool/cron/wildfly /opt/wildfly/domain /opt/wildfly/standalone /opt/wildfly/welcome-content/index.html /var/lib/Ruk-Com PaaS/hooks

ไฟล์และโฟลเดอร์แบบกำหนดเอง

คุณสามารถเสริมรายการการกำหนดค่าระบบเริ่มต้นด้วยไฟล์และโฟลเดอร์ที่คุณกำหนดเอง (หากจำเป็น) เปิดปรับใช้ใหม่.confไฟล์และเพิ่มรายการลงใน “ไฟล์และโฟลเดอร์ที่กำหนดเอง” พร้อมเส้นทางแบบเต็มไปยังรายการที่ต้องการ (แต่ละรายการควรอยู่ในบรรทัดแยกกัน)

ขอแนะนำให้เพิ่มเฉพาะไฟล์การกำหนดค่าระบบที่จำเป็นเพื่อให้แน่ใจว่าคอนเทนเนอร์สามารถทำงานได้ในระหว่างการ Deploy ใหม่ใช้ปริมาณคอนเทนเนอร์สำหรับกรณีอื่นๆ (เช่นเพื่อเก็บข้อมูลการสมัครของคุณ)

Image 35: redeploy custom filesหากจำเป็นคุณสามารถเก็บไฟล์การกำหนดค่าที่มีอยู่และเป็นเวอร์ชันใหม่ได้ (เช่นก่อนและหลังการ Deploy ใหม่) กล่าวคือสำเนาสำรองของไฟล์การกำหนดค่าที่มีอยู่จะถูกสร้างขึ้นก่อนที่จะแทนที่ไฟล์ต้นฉบับด้วยเวอร์ชันจากแท็กใหม่

หากต้องการสร้างข้อมูลสำรองคุณต้องระบุเส้นทางไปยังไฟล์ที่จำเป็นปรับใช้ใหม่.confและเพิ่ม “การสำรองข้อมูล:” คำนำหน้าบันทึก:

คัดลอกข้อความ

backup:{path_to_file}

บันทึก:การดำเนินการนี้ใช้ได้กับไฟล์เท่านั้น (ไม่ใช่ไดเร็กทอรี)

หลังจากการ Deploy ใหม่การกำหนดค่าจากคอนเทนเนอร์เก่าสามารถรับรู้ได้อย่างง่ายดายโดยเหมาะสม “การสำรองข้อมูล" หรือ "การประทับเวลา” ส่วนขยายสามารถใช้สำหรับการย้อนกลับทันทีเมื่อไม่เข้ากันกับการกำหนดค่าใหม่หรือเพื่อการวิเคราะห์การเปลี่ยนแปลง:

  • {ไฟล์_ชื่อ}- ไฟล์จากอิมเมจเป้าหมายการ Deploy ใหม่ (จากแท็กใหม่)
  • {file_name}.{ประทับเวลา}- เวอร์ชันสำรองของไฟล์ที่สร้างขึ้นก่อนการดำเนินการ Deploy ใหม่ (ไฟล์แยกต่างหากสำหรับการ Deploy ซ้ำแต่ละครั้งกับแท็กอื่น)
  • {file_name}.สำรอง- การสำรองข้อมูลไฟล์ล่าสุด (แทนที่การสำรองข้อมูลที่มีชื่อเดียวกันก่อนหน้านี้โดยอัตโนมัติ)

ด้วยวิธีนี้คุณสามารถสลับไปใช้การตั้งค่าที่ใช้ก่อนหน้านี้ได้อย่างง่ายดายโดยการแทนที่ไฟล์ด้วยข้อมูลสำรอง (ผ่านการเปลี่ยนชื่อไฟล์หรือการคัดลอกเนื้อหา)