สาขา

ภาพรวม

มุมมองสาขาช่วยให้คุณเห็นภาพรวมของสาขาต่างๆ ที่เก็บข้อมูลของคุณ

../../../_images/interface-branches.png

ขั้นตอน

Odoo.sh มีสามขั้นตอนที่แตกต่างกันสำหรับสาขาของคุณ: การผลิต การจัดเตรียม และการพัฒนา

คุณสามารถเปลี่ยนขั้นตอนของสาขาได้โดยการลากและวางลงในชื่อส่วนของขั้นตอน

../../../_images/interface-branches-stagechange.png

การผลิต

นี่คือสาขาที่เก็บรหัสที่ฐานข้อมูลการผลิตของคุณทำงาน สามารถมีได้เพียงสาขาเดียวเท่านั้น

เมื่อคุณส่งการคอมมิตใหม่ในสาขานี้ เซิร์ฟเวอร์ที่ใช้งานจริงของคุณจะได้รับการอัปเดตด้วยโค้ดของการแก้ไขใหม่ จากนั้นจึงรีสตาร์ท

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

วิธีการนี้เทียบเท่ากับการอัปเกรดโมดูลผ่านเมนูแอป หรือผ่านสวิตช์ -u ของ บรรทัดคำสั่ง

ในกรณีที่การเปลี่ยนแปลงในคอมมิตทำให้เซิร์ฟเวอร์รีสตาร์ทไม่ได้ หรือหากการอัปเดตโมดูลล้มเหลว เซิร์ฟเวอร์จะถูกเปลี่ยนกลับไปเป็นการแก้ไขโค้ดที่สำเร็จก่อนหน้านี้โดยอัตโนมัติ และฐานข้อมูลจะถูกสำรองข้อมูลเหมือนเดิมก่อนการอัปเดต คุณยังคงสามารถเข้าถึงบันทึกของการอัปเดตที่ล้มเหลว ดังนั้นคุณจึงสามารถแก้ไขปัญหาได้

ไม่ได้โหลดข้อมูลสาธิต เนื่องจากไม่ได้มีไว้สำหรับใช้ในฐานข้อมูลการใช้งานจริง ไม่ได้ทำการทดสอบหน่วย เนื่องจากจะเพิ่มเวลาที่ไม่พร้อมใช้งานของฐานข้อมูลที่ใช้งานจริงในระหว่างการอัปเดต

พาร์ทเนอร์ที่ใช้โปรเจ็กต์ทดลองควรทราบว่าสาขาการผลิตของพวกเขา พร้อมด้วยสาขาที่กำลังจัดเตรียมทั้งหมด จะถูกตั้งค่ากลับสู่ขั้นตอนการพัฒนาโดยอัตโนมัติหลังจาก 30 วัน

การจัดเตรียม

สาขาการจัดเตรียมมีไว้เพื่อทดสอบฟีเจอร์ใหม่ของคุณโดยใช้ข้อมูลการใช้งานจริง โดยไม่กระทบต่อฐานข้อมูลการใช้งานจริงด้วยบันทึกการทดสอบ พวกเขาจะสร้างฐานข้อมูลที่เป็นกลางกับฐานข้อมูลการผลิต

การทำให้เป็นกลาง ประกอบด้วย:

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

  • ปิดการใช้งานอีเมลขาออกโดยดักอีเมลด้วย Mailcatcher มี อินเทอร์เฟซเพื่อดู อีเมลที่ส่งโดยฐานข้อมูลของคุณ ด้วยวิธีนี้ คุณจะไม่ต้องกังวลกับการส่งอีเมลทดสอบไปยังผู้ติดต่อของคุณ

  • การตั้งค่าผู้ให้บริการชำระเงินและผู้ให้บริการจัดส่งในโหมดทดสอบ

  • ปิดการใช้งานบริการ IAP

ฐานข้อมูลล่าสุดจะถูกเก็บไว้อย่างไม่มีกำหนด ฐานข้อมูลเก่าจากสาขาเดียวกันอาจรวบรวมขยะเพื่อให้มีที่ว่างสำหรับฐานข้อมูลใหม่ จะมีอายุการใช้งาน 3 เดือน หลังจากนั้นคุณจะต้องสร้างสาขาใหม่ หากคุณทำการกำหนดค่าหรือดูการเปลี่ยนแปลงในฐานข้อมูลเหล่านี้ ตรวจสอบให้แน่ใจว่าได้จัดทำเอกสารหรือเขียนโดยตรงในโมดูลของสาขา โดยใช้ไฟล์ข้อมูล XML แทนที่การกำหนดค่าหรือมุมมองเริ่มต้น

การทดสอบหน่วยไม่ได้ดำเนินการ เนื่องจากใน Odoo ต้องใช้ข้อมูลสาธิตซึ่งไม่ได้โหลดในฐานข้อมูลที่ใช้งานจริงในปัจจุบัน ในอนาคต หาก Odoo รองรับการทดสอบหน่วยโดยไม่มีข้อมูลสาธิต Odoo.sh จะพิจารณาดำเนินการทดสอบบนฐานข้อมูลชั่วคราว

การพัฒนา

สาขาการพัฒนาจะสร้างฐานข้อมูลใหม่โดยใช้ข้อมูลสาธิตเพื่อรันการทดสอบหน่วย โมดูลที่ติดตั้งเป็นโมดูลที่รวมอยู่ในสาขาของคุณ คุณสามารถเปลี่ยนรายการโมดูลที่จะติดตั้งใน :ref:`การตั้งค่าโปรเจ็กต์<odoosh-gettingstarted-settings-modules-installation> `

เมื่อคุณส่งการคอมมิตใหม่ในสาขาใดสาขาหนึ่ง เซิร์ฟเวอร์ใหม่จะเริ่มทำงาน โดยมีฐานข้อมูลที่สร้างขึ้นตั้งแต่ต้นและการแก้ไขสาขาใหม่ โหลดข้อมูลสาธิตแล้ว และการทดสอบหน่วยจะดำเนินการตามค่าเริ่มต้น นี่เป็นการยืนยันว่าการเปลี่ยนแปลงของคุณไม่ทำให้ฟีเจอร์ที่ผ่านการทดสอบเสียหาย หากคุณต้องการ คุณสามารถปิดการใช้งานการทดสอบหรืออนุญาตให้การทดสอบเฉพาะรันด้วยแท็กที่กำหนดเองได้ใน การตั้งค่าของสาขา.

เช่นเดียวกับสาขาที่จัดเตรียมไว้ อีเมลจะไม่ถูกส่ง แต่ถูกสกัดกั้นโดย Mailcatcher และการดำเนินการตามกำหนดการจะไม่ถูกทริกเกอร์ตราบใดที่ฐานข้อมูลไม่ได้ถูกใช้งาน

ฐานข้อมูลที่สร้างขึ้นสำหรับสาขาการพัฒนาจะมีอายุการใช้งานประมาณสามวัน หลังจากนั้นสามารถรวบรวมขยะโดยอัตโนมัติเพื่อเพิ่มพื้นที่สำหรับฐานข้อมูลใหม่โดยไม่ต้องแจ้งให้ทราบล่วงหน้า

ผสานสาขาของคุณ

คุณสามารถรวมสาขาของคุณได้อย่างง่ายดายโดยการลากและวางเข้าด้วยกัน

../../../_images/interface-branches-merge.png

เมื่อคุณต้องการทดสอบการเปลี่ยนแปลงสาขาการพัฒนาของคุณด้วยข้อมูลการใช้งานจริง คุณสามารถ:

  • รวมสาขาการพัฒนาเข้ากับสาขาการแสดงละครของคุณ โดยการลากและวางลงในสาขาการแสดงละครที่ต้องการ

  • ลากและวางสาขาการพัฒนาบนชื่อส่วนการจัดเตรียม เพื่อให้กลายเป็นสาขาการจัดเตรียม

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

หากคุณกล้าพอ คุณสามารถรวมสาขาการพัฒนาของคุณเข้ากับสาขาการผลิตของคุณได้เช่นกัน ซึ่งหมายความว่าคุณข้ามการตรวจสอบความถูกต้องของการเปลี่ยนแปลงกับข้อมูลการผลิตผ่านสาขาการจัดเตรียม

คุณสามารถรวมสาขาการพัฒนาของคุณเข้าไว้ด้วยกัน และสาขาการจัดเตรียมของคุณเข้าด้วยกันได้

แน่นอน คุณยังสามารถใช้ รวม git โดยตรงบนสถานีงานของคุณเพื่อรวมสาขาของคุณ Odoo.sh จะได้รับการแจ้งเตือนเมื่อมีการส่งการแก้ไขใหม่ในสาขาของคุณ

การรวมสาขาการจัดเตรียมในสาขาการผลิตจะรวมเฉพาะซอร์สโค้ดเท่านั้น: การเปลี่ยนแปลงการกำหนดค่าที่คุณทำในฐานข้อมูลการจัดเตรียมจะไม่ถูกส่งไปยังฐานข้อมูลที่ใช้งานจริง

หากคุณทดสอบการเปลี่ยนแปลงการกำหนดค่าในสาขาการจัดเตรียม และต้องการให้นำไปใช้ในการใช้งานจริง คุณต้อง:

  • เขียนการเปลี่ยนแปลงการกำหนดค่าในไฟล์ข้อมูล XML แทนที่การกำหนดค่าเริ่มต้นหรือมุมมองในสาขาของคุณ จากนั้นเพิ่มเวอร์ชันของโมดูลของคุณในรายการ (__manifest__.py) เพื่อเริ่มต้นการอัปเดตของโมดูลเมื่อคุณได้รวมสาขาการจัดเตรียมเข้ากับสาขาการผลิตของคุณ นี่คือแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาที่ปรับขนาดได้ได้ดีขึ้น เนื่องจากคุณจะใช้ฟีเจอร์การกำหนดเวอร์ชัน Git สำหรับการเปลี่ยนแปลงการกำหนดค่าทั้งหมด ดังนั้นจึงสามารถตรวจสอบย้อนกลับสำหรับการเปลี่ยนแปลงของคุณได้

  • ส่งต่อด้วยตนเองจากการจัดเตรียมของคุณไปยังฐานข้อมูลที่ใช้งานจริงของคุณ โดยการคัดลอก/วาง

แท็บ

ประวัติ

ภาพรวมประวัติสาขาของคุณ:

  • ข้อความของคอมมิตและผู้เขียน

  • กิจกรรมที่เชื่อมโยงกับแพลตฟอร์ม เช่น การเปลี่ยนแปลงขั้นตอน การนำเข้าฐานข้อมูล การกู้คืนข้อมูลสำรอง

../../../_images/interface-branches-history.png

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

อีเมล

แท็บนี้มีตัวจับจดหมาย จะแสดงภาพรวมของอีเมลที่ส่งโดยฐานข้อมูลของคุณ Mail Catcher พร้อมใช้งานสำหรับสาขาการพัฒนาและการจัดเตรียมของคุณ เนื่องจากอีเมลของฐานข้อมูลที่ใช้งานจริงของคุณถูกส่งจริง แทนที่จะถูกดักจับ

../../../_images/interface-branches-mails.png

เชลล์

การเข้าถึงเชลล์ไปยังคอนเทนเนอร์ของคุณ คุณสามารถใช้คำสั่ง linux พื้นฐาน (ls, top) และเปิดเชลล์บนฐานข้อมูลของคุณโดยพิมพ์ psql

../../../_images/interface-branches-shell.png

คุณสามารถเปิดหลายแท็บแล้วลากและวางเพื่อจัดเรียงเค้าโครงตามที่คุณต้องการ เช่น วางไว้ข้างกัน

Note

ไม่รับประกันอินสแตนซ์เชลล์ที่ทำงานระยะยาว คุณสามารถยกเลิกการเชื่อมต่อเชลล์ว่างได้ตลอดเวลาเพื่อเพิ่มทรัพยากร

ผู้แก้ไข

สภาพแวดล้อมการพัฒนาแบบรวมออนไลน์ (IDE) เพื่อแก้ไขซอร์สโค้ด คุณยังสามารถเปิดเทอร์มินัล คอนโซล Python และแม้แต่คอนโซลเชลล์ของ Odoo ได้

../../../_images/interface-branches-editor.png

คุณสามารถเปิดหลายแท็บแล้วลากและวางเพื่อจัดเรียงเค้าโครงตามที่คุณต้องการ เช่น วางไว้ข้างกัน

การตรวจสอบ

ลิงก์นี้ประกอบด้วยตัววัดการตรวจสอบของรุ่นปัจจุบัน

../../../_images/interface-branches-monitoring.png

คุณสามารถซูม เปลี่ยนช่วงเวลา หรือเลือกเมตริกเฉพาะในแต่ละกราฟได้ บนกราฟ คำอธิบายประกอบช่วยให้คุณเกี่ยวข้องกับการเปลี่ยนแปลงในบิลด์ (การนำเข้าฐานข้อมูล, git push และอื่นๆ...)

บันทึก

โปรแกรมเพื่อดูบันทึกเซิร์ฟเวอร์ของคุณ

../../../_images/interface-branches-logs.png

มีบันทึกที่แตกต่างกัน:

  • install.log: บันทึกของการติดตั้งฐานข้อมูล ในสาขาการพัฒนา บันทึกการทดสอบจะรวมอยู่ด้วย

  • pip.log: บันทึกของการติดตั้งการพึ่งพา Python

  • odoo.log: บันทึกของเซิร์ฟเวอร์ที่ทำงานอยู่

  • update.log: บันทึกของการอัพเดตฐานข้อมูล

  • pg_long_queries.log: บันทึกของการสืบค้น psql ที่ใช้เวลานานผิดปกติ

หากมีการเพิ่มบรรทัดใหม่ในบันทึก บรรทัดเหล่านั้นจะปรากฏขึ้นโดยอัตโนมัติ หากคุณเลื่อนไปที่ด้านล่าง เบราว์เซอร์จะเลื่อนโดยอัตโนมัติทุกครั้งที่มีการเพิ่มบรรทัดใหม่

คุณสามารถหยุดการดึงบันทึกชั่วคราวได้โดยคลิกที่ปุ่มตามที่มุมขวาบนของมุมมอง การดึงข้อมูลจะหยุดโดยอัตโนมัติหลังจากผ่านไป 5 นาที คุณสามารถรีสตาร์ทได้โดยใช้ปุ่มเล่น

การสำรองข้อมูล

รายการข้อมูลสำรองที่สามารถดาวน์โหลดและกู้คืนได้ ความสามารถในการสำรองข้อมูลด้วยตนเอง และการนำเข้าฐานข้อมูล

../../../_images/interface-branches-backups.png

Odoo.sh สำรองข้อมูลฐานข้อมูลที่ใช้งานจริงทุกวัน มันเก็บข้อมูลสำรอง 7 รายวัน 4 สัปดาห์และ 3 เดือน การสำรองข้อมูลแต่ละครั้งประกอบด้วยดัมพ์ฐานข้อมูล ที่เก็บไฟล์ (ไฟล์แนบ ฟิลด์ไบนารี) บันทึก และเซสชัน

ฐานข้อมูลการจัดเตรียมและการพัฒนาไม่ได้รับการสำรองข้อมูล อย่างไรก็ตาม คุณมีความเป็นไปได้ที่จะคืนค่าสำเนาสำรองของฐานข้อมูลที่ใช้งานจริงในสาขาการจัดเตรียมของคุณ เพื่อวัตถุประสงค์ในการทดสอบ หรือเพื่อกู้คืนข้อมูลที่ถูกลบโดยไม่ได้ตั้งใจจากฐานข้อมูลที่ใช้งานจริงด้วยตนเอง

รายการประกอบด้วยข้อมูลสำรองที่เก็บไว้บนเซิร์ฟเวอร์ฐานข้อมูลการผลิตของคุณโฮสต์อยู่ เซิร์ฟเวอร์นี้เก็บข้อมูลสำรองไว้หนึ่งเดือนเท่านั้น: สำรองข้อมูลรายวัน 7 รายการและสำรองข้อมูลรายสัปดาห์ 4 รายการ

เซิร์ฟเวอร์สำรองข้อมูลเฉพาะจะเก็บการสำรองข้อมูลเดียวกัน รวมถึงการสำรองข้อมูลเพิ่มเติมรายเดือนอีก 3 รายการ หากต้องการกู้คืนหรือดาวน์โหลดหนึ่งในการสำรองข้อมูลรายเดือนเหล่านี้ โปรด ติดต่อเรา

หากคุณรวมคอมมิตที่อัปเดตเวอร์ชันของโมดูลหนึ่งหรือหลายโมดูล (ใน __manifest__.py) หรือการพึ่งพา Python ที่เชื่อมโยงกัน (ใน requirements.txt) จากนั้น Odoo.sh จะทำการสำรองข้อมูลโดยอัตโนมัติ (ติดธงด้วยประเภท Update ในรายการ) เนื่องจากคอนเทนเนอร์จะถูกเปลี่ยนโดยการติดตั้งแพ็คเกจ pip ใหม่ ฐานข้อมูลเองก็จะเปลี่ยนไปพร้อมกับการอัพเดตโมดูลที่เริ่มต้นในภายหลัง ในสองกรณีนี้ เรากำลังสำรองข้อมูลเนื่องจากอาจทำให้สิ่งต่างๆ เสียหายได้

หากคุณรวมคอมมิตที่เปลี่ยนโค้ดบางส่วนโดยไม่มีการแก้ไขที่กล่าวมาข้างต้น Odoo.sh จะไม่มีการสำรองข้อมูล เนื่องจากทั้งคอนเทนเนอร์และฐานข้อมูลไม่ได้รับการแก้ไข ดังนั้นแพลตฟอร์มจึงถือว่าสิ่งนี้ปลอดภัยเพียงพอ เพื่อเป็นการป้องกันไว้ก่อน คุณสามารถสำรองข้อมูลด้วยตนเองก่อนที่จะทำการเปลี่ยนแปลงครั้งใหญ่ในแหล่งที่มาที่ใช้งานจริงของคุณ ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น (การสำรองข้อมูลด้วยตนเองเหล่านี้จะสามารถใช้งานได้ประมาณหนึ่งสัปดาห์) เพื่อหลีกเลี่ยงการละเมิด เราจำกัดการสำรองข้อมูลด้วยตนเองไว้ที่ 5 ครั้งต่อวัน

ฟีเจอร์ นำเข้าฐานข้อมูล ยอมรับการเก็บถาวรฐานข้อมูลในรูปแบบที่จัดทำโดย:

  • ตัวจัดการฐานข้อมูล Odoo มาตรฐาน (พร้อมใช้งานสำหรับเซิร์ฟเวอร์ Odoo ภายในองค์กรภายใต้ /web/database/manager)

  • ผู้จัดการฐานข้อมูลออนไลน์ของ Odoo

  • ปุ่มดาวน์โหลดข้อมูลสำรอง Odoo.sh ของแท็บ ข้อมูลสำรอง นี้

  • ปุ่มดาวน์โหลดดัมพ์ Odoo.sh ใน มุมมองบิลด์.

อัพเกรด

มีจำหน่ายสำหรับสาขาการผลิตและการจัดเตรียมสำหรับโปรเจ็กต์ที่ถูกต้อง

การตั้งค่า

ที่นี่คุณจะพบการตั้งค่าบางอย่างที่ใช้เฉพาะกับสาขาที่เลือกในปัจจุบันเท่านั้น

../../../_images/interface-branches-settings.jpg

ลักษณะการทำงานเมื่อมีคอมมิตใหม่

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

การติดตั้งโมดูล

เลือกโมดูลที่จะติดตั้งโดยอัตโนมัติสำหรับบิลด์การพัฒนาของคุณ

../../../_images/interface-settings-modulesinstallation.png
  • ติดตั้งเฉพาะโมดูลของฉัน จะติดตั้งโมดูลของสาขาเท่านั้น นี่คือตัวเลือกเริ่มต้น โมดูลย่อย ถูกแยกออก

  • การติดตั้งแบบเต็ม (ทุกโมดูล) จะติดตั้งโมดูลของสาขา โมดูลที่รวมอยู่ในโมดูลย่อย และโมดูลมาตรฐานทั้งหมดของ Odoo เมื่อรันการติดตั้งแบบเต็ม ชุดทดสอบจะถูกปิดใช้งาน

  • ติดตั้งรายการโมดูล จะติดตั้งโมดูลที่ระบุในข้อมูลด้านล่างตัวเลือกนี้ ชื่อเป็นชื่อทางเทคนิคของโมดูล และต้องคั่นด้วยเครื่องหมายจุลภาค

หากเปิดใช้งานการทดสอบ ชุดโมดูล Odoo มาตรฐานอาจใช้เวลานานถึง 1 ชั่วโมง การตั้งค่านี้ใช้กับรุ่นการพัฒนาเท่านั้น การสร้างการจัดเตรียมจะคัดลอกบิลด์การผลิตและบิลด์การผลิตจะติดตั้งเฉพาะฐานเท่านั้น

ชุดทดสอบ

สำหรับสาขาการพัฒนา คุณสามารถเลือกเปิดหรือปิดใช้งานชุดทดสอบได้ มันถูกเปิดใช้งานโดยค่าเริ่มต้น เมื่อเปิดใช้งานชุดการทดสอบ คุณสามารถจำกัดได้โดยการระบุแท็กทดสอบ แท็กทดสอบ.

เวอร์ชั่น Odoo

สำหรับสาขาการพัฒนาเท่านั้น คุณสามารถเปลี่ยนเวอร์ชันของ Odoo ได้ หากคุณต้องการทดสอบโค้ดที่อัปเกรดแล้วหรือพัฒนาฟีเจอร์ในขณะที่ฐานข้อมูลการผลิตของคุณอยู่ระหว่างการอัปเกรดเป็นเวอร์ชันที่ใหม่กว่า

นอกจากนี้ สำหรับแต่ละเวอร์ชัน คุณมีสองตัวเลือกเกี่ยวกับการอัปเดตโค้ด

  • คุณสามารถเลือกรับประโยชน์จากข้อบกพร่อง การรักษาความปลอดภัย และการแก้ไขประสิทธิภาพล่าสุดได้โดยอัตโนมัติ แหล่งที่มาของเซิร์ฟเวอร์ Odoo ของคุณจะได้รับการอัปเดตทุกสัปดาห์ นี่คือตัวเลือก 'ล่าสุด'

  • คุณสามารถเลือกที่จะปักหมุดแหล่งที่มาของ Odoo ให้กับรุ่นเฉพาะเจาะจงได้โดยเลือกจากรายการวันที่ การแก้ไขจะหมดอายุหลังจากผ่านไป 3 เดือน คุณจะได้รับแจ้งทางไปรษณีย์เมื่อใกล้ถึงวันหมดอายุ และหากคุณไม่ดำเนินการหลังจากนั้น คุณจะถูกตั้งค่าเป็นเวอร์ชันแก้ไขล่าสุดโดยอัตโนมัติ

โดเมนที่กำหนดเอง

ที่นี่คุณสามารถกำหนดค่าโดเมนเพิ่มเติมสำหรับสาขาที่เลือกได้ คุณสามารถเพิ่มโดเมน <name>.odoo.com อื่นๆ หรือโดเมนที่คุณกำหนดเองได้ สำหรับอย่างหลังคุณต้อง:

  • เป็นเจ้าของหรือซื้อชื่อโดเมน

  • เพิ่มชื่อโดเมนในรายการนี้

  • ในตัวจัดการชื่อโดเมนของผู้รับจดทะเบียนของคุณ ให้กำหนดค่าชื่อโดเมนด้วยชุดบันทึก CNAME ให้กับชื่อโดเมนฐานข้อมูลที่ใช้งานจริงของคุณ

ตัวอย่างเช่น หากต้องการเชื่อมโยง www.mycompany.com กับฐานข้อมูลของคุณ mycompany.odoo.com:

  • ใน Odoo.sh ให้เพิ่ม www.mycompany.com ในโดเมนที่กำหนดเองของการตั้งค่าโปรเจ็กต์ของคุณ

  • ในตัวจัดการชื่อโดเมนของคุณ (เช่น godaddy.com, gandi.net, ovh.com) กำหนดค่า www.mycompany.com ด้วยบันทึก CNAME ที่มีค่าเป็น mycompany.odoo.com

ไม่ยอมรับโดเมนเปล่า (เช่น mycompany.com):

  • สามารถกำหนดค่าได้โดยใช้บันทึก `` A`` เท่านั้น

  • บันทึก `` A`` ยอมรับเฉพาะที่อยู่ IP เป็นค่า

  • ที่อยู่ IP ของฐานข้อมูลของคุณสามารถเปลี่ยนแปลงได้หลังจากการอัปเกรด ความล้มเหลวของฮาร์ดแวร์ หรือความต้องการโฮสต์ฐานข้อมูลของคุณในประเทศหรือทวีปอื่น

ดังนั้นโดเมนเปล่าจึงไม่สามารถทำงานได้อีกต่อไปเนื่องจากการเปลี่ยนแปลงที่อยู่ IP นี้

นอกจากนี้ หากคุณต้องการให้ทั้ง mycompany.com และ www.mycompany.com ทำงานกับฐานข้อมูลของคุณ การเปลี่ยนเส้นทางครั้งแรกไปยังครั้งที่สองถือเป็นหนึ่งใน แนวปฏิบัติที่ดีที่สุดของ SEO (ดู ระบุ URL หนึ่งเวอร์ชันเพื่อเข้าถึงเอกสาร) เพื่อให้มี URL ที่โดดเด่นหนึ่งรายการ ดังนั้นคุณจึงสามารถกำหนดค่า mycompany.com เพื่อเปลี่ยนเส้นทางไปยัง www.mycompany.com ได้ ผู้จัดการโดเมนส่วนใหญ่มีฟีเจอร์ในการกำหนดค่าการเปลี่ยนเส้นทางนี้ โดยทั่วไปเรียกว่าการเปลี่ยนเส้นทางเว็บ

HTTPS/SSL

หากตั้งค่าการเปลี่ยนเส้นทางอย่างถูกต้อง แพลตฟอร์มจะสร้างใบรับรอง SSL โดยอัตโนมัติด้วย Let's Encrypt ภายในหนึ่งชั่วโมง และโดเมนของคุณจะสามารถเข้าถึงได้ผ่าน HTTPS

แม้ว่าปัจจุบันจะเป็นไปไม่ได้ที่จะกำหนดค่าใบรับรอง SSL ของคุณเองบนแพลตฟอร์ม Odoo.sh แต่เรากำลังพิจารณาฟีเจอร์นี้ หากมีความต้องการเพียงพอ

การปฏิบัติตามข้อกำหนด SPF และ DKIM

ในกรณีที่โดเมนของที่อยู่อีเมลผู้ใช้ของคุณใช้ SPF (Sender Policy Framework) หรือ DKIM (DomainKeys Identified Mail) อย่าลืมอนุญาตให้ Odoo เป็นโฮสต์ผู้ส่งในส่วนการตั้งค่าชื่อโดเมนของคุณเพื่อเพิ่มความสามารถในการส่งอีเมลขาออกของคุณ ขั้นตอนการกำหนดค่าอธิบายไว้ในเอกสารประกอบเกี่ยวกับ SPF และ DKIM

Warning

การลืมกำหนดค่า SPF หรือ DKIM เพื่ออนุญาต Odoo ในฐานะโฮสต์การส่ง อาจนำไปสู่การส่งอีเมลของคุณเป็นสแปมในกล่องขาเข้าผู้ติดต่อของคุณ

คำสั่งเชลล์

ที่มุมขวาบนของมุมมอง มีคำสั่งเชลล์ที่แตกต่างกัน

../../../_images/interface-branches-shellcommands.png

แต่ละคำสั่งสามารถคัดลอกในคลิปบอร์ดเพื่อใช้ในเทอร์มินัล และบางคำสั่งสามารถใช้ได้โดยตรงจาก Odoo.sh โดยการคลิกปุ่ม เรียกใช้ ในกรณีดังกล่าวป๊อปอัปจะแจ้งให้ผู้ใช้ทราบเพื่อกำหนดตัวยึดตำแหน่งในที่สุด เช่น <URL>, <PATH>, ...

โคลน

ดาวน์โหลดที่เก็บ Git

$ git clone --recurse-submodules --branch master git@github.com:odoo/odoo.git

โคลนพื้นที่เก็บข้อมูล odoo/odoo

  • --recurse-submodules: ดาวน์โหลดโมดูลย่อยของที่เก็บของคุณ โมดูลย่อยที่รวมอยู่ในโมดูลย่อยก็จะถูกดาวน์โหลดเช่นกัน

  • --branch: ตรวจสอบสาขาเฉพาะของพื้นที่เก็บข้อมูล ในกรณีนี้คือ master

ปุ่ม รัน ไม่พร้อมใช้งานสำหรับคำสั่งนี้ เนื่องจากมีไว้สำหรับใช้กับเครื่องของคุณ

ฟอร์ค

สร้างสาขาใหม่ตามสาขาปัจจุบัน

$ git checkout -b feature-1 master

สร้างสาขาใหม่ที่เรียกว่า feature-1 โดยอิงจากสาขา master จากนั้นเป็นการชำระเงิน

$ git push -u origin feature-1

อัปโหลดสาขาใหม่ feature-1 บนพื้นที่เก็บข้อมูลระยะไกลของคุณ

ผสาน

รวมสาขาปัจจุบันเข้ากับสาขาอื่น

$ git merge staging-1

รวมสาขา การจัดเตรียม-1 ในสาขาปัจจุบัน

$ git push -u origin master

อัปโหลดการเปลี่ยนแปลงที่คุณเพิ่งเพิ่มในสาขา master บนพื้นที่เก็บข้อมูลระยะไกลของคุณ

SSH

ตั้งค่า

หากต้องการใช้ SSH คุณต้องตั้งค่าคีย์สาธารณะ SSH ของโปรไฟล์ของคุณ (หากยังไม่ได้ดำเนินการ) โดยทำตามขั้นตอนเหล่านี้:

  1. สร้างคีย์ SSH ใหม่

  2. คัดลอกคีย์ SSH ไปยังคลิปบอร์ดของคุณ ( ใช้เฉพาะขั้นตอนที่ 1)

  3. วางเนื้อหาที่คัดลอกลงในคีย์ SSH โปรไฟล์ของคุณแล้วกด "เพิ่ม"

    ../../../_images/SSH-key-pasting.png
  4. รหัสควรแสดงด้านล่าง

    ../../../_images/SSH-key-appearing.png

การเชื่อมต่อ

หากต้องการเชื่อมต่อกับบิลด์ของคุณโดยใช้ ssh ให้ใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

$ ssh <build_id>@<domain>

คุณจะพบทางลัดสำหรับคำสั่งนี้ในแท็บ SSH ที่มุมขวาบน

../../../_images/SSH-panel.png

หากคุณมี สิทธิ์การเข้าถึงที่ถูกต้อง ในโปรเจ็กต์ คุณจะได้รับสิทธิ์เข้าถึง ssh ในบิลด์

Note

ไม่รับประกันการเชื่อมต่อ ssh ที่ทำงานเป็นเวลานาน การเชื่อมต่อที่ไม่ได้ใช้งานจะถูกตัดการเชื่อมต่อเพื่อเพิ่มทรัพยากร

โมดูลย่อย

เพิ่มสาขาจากพื้นที่เก็บข้อมูลอื่นในสาขาปัจจุบันของคุณเป็น โมดูลย่อย

โมดูลย่อย ช่วยให้คุณใช้โมดูลจากที่เก็บข้อมูลอื่นในโปรเจ็กต์ของคุณได้

ฟีเจอร์โมดูลย่อยมีรายละเอียดอยู่ในบท โมดูลย่อย ของเอกสารนี้

$ git submodule add -b master <URL> <PATH>

เพิ่มสาขา master ของที่เก็บข้อมูล <URL> เป็นโมดูลย่อยใต้เส้นทาง <PATH> ในสาขาปัจจุบันของคุณ

$ git commit -a

ยืนยันการเปลี่ยนแปลงปัจจุบันทั้งหมดของคุณ

$ git push -u origin master

อัปโหลดการเปลี่ยนแปลงที่คุณเพิ่งเพิ่มในสาขา master บนพื้นที่เก็บข้อมูลระยะไกลของคุณ

ลบ

ลบสาขาออกจากพื้นที่เก็บข้อมูลของคุณ

$ git push origin :master

ลบสาขาในพื้นที่เก็บข้อมูลระยะไกลของคุณ

$ git branch -D master

ลบสาขาในสำเนาของพื้นที่เก็บข้อมูลในเครื่องของคุณ