การติดตั้งแหล่งที่มา

'การติดตั้ง' แหล่งที่มาไม่ได้เกี่ยวกับการติดตั้ง Odoo แต่เป็นการเรียกใช้โดยตรงจากแหล่งที่มาแทน

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

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

สุดท้ายนี้ ช่วยให้สามารถควบคุมการตั้งค่าของระบบได้ดียิ่งขึ้น และช่วยให้สามารถเก็บ (และเรียกใช้) Odoo หลายเวอร์ชันไว้เคียงข้างกันได้ง่ายขึ้น

ดึงแหล่งที่มา

มีสองวิธีในการรับซอร์สโค้ดของ Odoo: เป็นไฟล์ ZIP เก็บถาวร หรือผ่าน Git

เก็บถาวร

ฉบับคอมมูนิตี้:

รุ่นองค์กร:

Git

Note

จำเป็นต้องมีการติดตั้ง Git และขอแนะนำให้มีความรู้พื้นฐานเกี่ยวกับคำสั่ง Git เพื่อดำเนินการต่อ

หากต้องการโคลนพื้นที่เก็บข้อมูล Git ให้เลือกระหว่างการโคลนด้วย HTTPS หรือ SSH ในกรณีส่วนใหญ่ ตัวเลือกที่ดีที่สุดคือ HTTPS อย่างไรก็ตาม เลือก SSH เพื่อสนับสนุนซอร์สโค้ด Odoo หรือเมื่อปฏิบัติตาม บทช่วยสอนการเริ่มต้นใช้งานสำหรับนักพัฒนา

$ git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 19.0 --single-branch https://github.com/odoo/enterprise.git

Note

ที่เก็บ Enterprise git ไม่มีซอร์สโค้ด Odoo แบบเต็ม ที่เป็นเพียงชุดของส่วนเสริมพิเศษเท่านั้น รหัสเซิร์ฟเวอร์หลักอยู่ในรุ่นคอมมูนิตี้ การเรียกใช้เวอร์ชันองค์กร หมายถึงการเรียกใช้เซิร์ฟเวอร์จากเวอร์ชันคอมมูนิตี้ โดยตั้งค่าตัวเลือก addons-path ไปยังโฟลเดอร์ที่มีรุ่นองค์กร จำเป็นต้องโคลนทั้งที่เก็บข้อมูลคอมมูนิตี้และองค์กร เพื่อให้มีการติดตั้ง Odoo องค์กรที่ใช้งานได้

เตรียมพร้อม

Python

Odoo ต้องใช้ Python 3.10 หรือใหม่กว่าจึงจะทำงานได้

Changed in version 17: ข้อกำหนดขั้นต่ำได้รับการอัปเดตจาก Python 3.7 เป็น Python 3.10

ใช้ตัวจัดการแพ็คเกจเพื่อดาวน์โหลดและติดตั้ง Python 3 หากจำเป็น

Note

หากติดตั้ง Python 3 ไว้แล้ว ตรวจสอบให้แน่ใจว่าเวอร์ชันเป็น 3.10 ขึ้นไป เนื่องจากเวอร์ชันก่อนหน้าเข้ากันไม่ได้กับ Odoo

$ python3 --version

ตรวจสอบว่ามีการติดตั้ง pip สำหรับเวอร์ชันนี้ด้วย

$ pip3 --version

PostgreSQL

Odoo ใช้ PostgreSQL เป็นระบบจัดการฐานข้อมูล

Changed in version 19: อัปเดตข้อกำหนดขั้นต่ำจาก PostgreSQL 12 เป็น PostgreSQL 13

ใช้ตัวจัดการแพ็กเกจเพื่อดาวน์โหลดและติดตั้ง PostgreSQL (เวอร์ชันที่รองรับ: 13.0 หรือสูงกว่า) สามารถทำได้โดยรันคำสั่งต่อไปนี้:

$ sudo apt install postgresql postgresql-client

ตามค่าเริ่มต้น ผู้ใช้เพียงคนเดียวคือ postgres เนื่องจาก Odoo ห้ามไม่ให้เชื่อมต่อเป็น postgres ให้สร้างผู้ใช้ PostgreSQL ใหม่

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Note

เนื่องจากผู้ใช้ PostgreSQL มีชื่อเดียวกับข้อมูลเข้าสู่ระบบ Unix คุณจึงสามารถเชื่อมต่อกับฐานข้อมูลได้โดยไม่ต้องใช้รหัสผ่าน

Note

หากคุณต้องการใช้**ฟีเจอร์ AI ของ Odoo** จำเป็นต้องมีส่วนขยาย PostgreSQL pg-vector

โปรดทราบว่า pg-vector มีให้บริการเฉพาะสำหรับ PostgreSQL เวอร์ชั่น 15 ขึ้นไปเท่านั้น

  1. ไปยังโฟลเดอร์ชั่วคราวของคุณ

    $ cd /tmp
    
  2. โคลน pg-vector `GitHub repository<https://github.com/pgvector/pgvector>`_:

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. ไปยังไดเรกทอรี:

    $ cd pgvector
    
  4. คอมไพล์ส่วนขยาย:

    $ make
    
  5. ติดตั้งส่วนขยาย:

    $ sudo make install
    

หากคุณพบปัญหาใดๆ ระหว่างการติดตั้ง โปรดตรวจสอบ `installation notes<https://github.com/pgvector/pgvector#installation-notes---linux-and-mac>`__ อย่างเป็นทางการ

การพึ่งพา

การใช้ แพ็คเกจการแจกจ่าย เป็นวิธีที่แนะนำในการติดตั้งการขึ้นต่อกัน หรือติดตั้งการขึ้นต่อกันของ Python ด้วย pip

บน Debian/Ubuntu คำสั่งต่อไปนี้ควรติดตั้งแพ็คเกจที่จำเป็น:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

สคริปต์ setup/debinstall.sh จะแยกวิเคราะห์ไฟล์ debian/control และติดตั้งแพ็กเกจที่พบ

Note

สำหรับภาษาที่ใช้ อินเทอร์เฟซจากขวาไปซ้าย (เช่น อารบิกหรือฮีบรู) จำเป็นต้องมีแพ็คเกจ rtlcss

  1. ดาวน์โหลดและติดตั้ง nodejs และ npm ด้วยตัวจัดการแพ็คเกจ

  2. ติดตั้ง rtlcss:

    $ sudo npm install -g rtlcss
    

Warning

wkhtmltopdf is not installed through pip and must be installed manually in version 0.12.6 for it to support headers and footers. Check out the wkhtmltopdf wiki for more details on the various versions. To draw emojis in PDF reports, wkhtmltopdf needs a black-and-white emoji font, as it cannot draw color ones. On Debian/Ubuntu, the fonts-symbola package covers the emojis up to 2017. For the recent ones, put the NotoEmoji-Regular.ttf file of Noto Emoji in the /usr/local/share/fonts folder.

Odoo กำลังทำงาน

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

หากต้องการกำหนดค่าเซิร์ฟเวอร์ ให้ระบุ อาร์กิวเมนต์บรรทัดคำสั่ง หรือ ไฟล์การกำหนดค่า

Tip

สำหรับรุ่นองค์กร ให้เพิ่มเส้นทางไปยังส่วนเสริม "องค์กร" ไปยังอาร์กิวเมนต์ "addons-path" โปรดทราบว่าจะต้องมาก่อนเส้นทางอื่นๆ ใน addons-path เพื่อให้โหลด ส่วนเสริมได้อย่างถูกต้อง

การกำหนดค่าที่จำเป็นทั่วไปคือ:

  • ผู้ใช้และรหัสผ่าน PostgreSQL

  • เส้นทางเสริมที่กำหนดเองนอกเหนือจากค่าเริ่มต้นเพื่อโหลดโมดูลที่กำหนดเอง

วิธีทั่วไปในการรันเซิร์ฟเวอร์คือ:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

โดยที่ CommunityPath คือเส้นทางของการติดตั้ง Odoo คอมมูนิตี้ และ mydb คือชื่อของฐานข้อมูล PostgreSQL

หลังจากที่เซิร์ฟเวอร์เริ่มทำงาน (พิมพ์บันทึกข้อมูล odoo.modules.loading: กำลังโหลดโมดูล ` แล้ว) ให้เปิด http://localhost:8069 ในเว็บเบราว์เซอร์และเข้าสู่ระบบฐานข้อมูล Odoo ด้วยบัญชีผู้ดูแลระบบพื้นฐาน: ใช้ ` แอดมิน เป็นอีเมล และ แอดมิน เป็นรหัสผ่านอีกครั้ง

Tip

  • จากนั้น สร้างและจัดการ ผู้ใช้ใหม่

  • บัญชีผู้ใช้ที่ใช้ในการเข้าสู่ระบบเว็บอินเทอร์เฟซของ Odoo แตกต่างจาก --db_user อาร์กิวเมนต์ CLI