نصب از منبع

«نصب» از منبع دربارهٔ نصب Odoo نیست، بلکه دربارهٔ اجرای مستقیم آن از کد منبع است.

استفاده از منبع Odoo می‌تواند برای توسعه‌دهندگان ماژول راحت‌تر باشد، زیرا نسبت به استفاده از نصب‌کننده‌های بسته‌بندی‌شده، دسترسی آسان‌تری دارد.

این، شروع و توقف Odoo را انعطاف‌پذیرتر و صریح‌تر از سرویس‌های تنظیم‌شده توسط نصب‌کننده‌های بسته‌بندی‌شده می‌کند. همچنین اجازهٔ override تنظیمات با استفاده از command-line parameters را می‌دهد.

در نهایت، کنترل بیشتری بر تنظیمات سیستم فراهم می‌کند و اجازه می‌دهد چندین نسخهٔ Odoo را آسان‌تر در کنار هم نگه دارید (و اجرا کنید).

دریافت منابع

دو راه برای به‌دست آوردن کد منبع Odoo وجود دارد: به‌صورت یک آرشیو ZIP یا از طریق Git.

آرشیو

نسخهٔ Community:

نسخهٔ Enterprise:

Git

توجه

لازم است Git نصب شده باشد، و توصیه می‌شود برای ادامه دانش پایه‌ای از دستورات Git داشته باشید.

برای کلون کردن یک مخزن Git، بین کلون با HTTPS یا SSH انتخاب کنید. در بیشتر موارد، بهترین گزینه HTTPS است. با این حال، اگر می‌خواهید در کد منبع Odoo مشارکت کنید یا آموزش توسعه‌دهنده Getting Started را دنبال می‌کنید، SSH را انتخاب کنید.

$ 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

توجه

مخزن git Enterprise شامل کد منبع کامل Odoo نیست. این فقط مجموعه‌ای از add-onهای اضافی است. کد سرور اصلی در ویرایش Community است. اجرای نسخهٔ Enterprise به معنای اجرای سرور از نسخهٔ Community با گزینهٔ addons-path تنظیم‌شده به پوشهٔ ویرایش Enterprise است. برای داشتن یک نصب کارآمد Odoo Enterprise، کلون کردن هر دو مخزن Community و Enterprise الزامی است.

آماده‌سازی

Python

Odoo برای اجرا به Python 3.10 یا جدیدتر نیاز دارد.

تغییر داده شده در نسخه 17: حداقل نیازمندی از Python 3.7 به Python 3.10 به‌روزرسانی شد.

در صورت نیاز، از یک مدیر بسته برای دانلود و نصب Python 3 استفاده کنید.

توجه

اگر Python 3 از قبل نصب است، مطمئن شوید که نسخهٔ آن 3.10 یا بالاتر است، زیرا نسخه‌های قبلی با Odoo سازگار نیستند.

$ python3 --version

تأیید کنید که pip نیز برای این نسخه نصب شده است.

$ pip3 --version

PostgreSQL

Odoo از PostgreSQL به‌عنوان سامانهٔ مدیریت پایگاه دادهٔ خود استفاده می‌کند.

تغییر داده شده در نسخه 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

توجه

از آنجا که کاربر PostgreSQL همان نام ورود Unix را دارد، می‌توان بدون رمز عبور به پایگاه داده متصل شد.

وابستگی‌ها

استفاده از بسته‌های توزیع روش ترجیحی برای نصب وابستگی‌ها است. به‌صورت جایگزین، وابستگی‌های Python را با pip نصب کنید.

در Debian/Ubuntu، دستورات زیر باید بسته‌های موردنیاز را نصب کنند:

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

اسکریپت setup/debinstall.sh فایل debian/control را parse می‌کند و بسته‌های یافت‌شده را نصب می‌کند.

توجه

برای زبان‌هایی که از رابط راست‌به‌چپ استفاده می‌کنند (مانند عربی یا عبری)، بستهٔ rtlcss لازم است.

  1. nodejs و npm را با یک مدیر بسته دانلود و نصب کنید.

  2. نصب rtlcss:

    $ sudo npm install -g rtlcss
    

هشدار

wkhtmltopdf از طریق pip نصب نمی‌شود و باید به‌صورت دستی در نسخهٔ 0.12.6 نصب شود تا از سرصفحه‌ها و پاصفحه‌ها پشتیبانی کند. برای جزئیات بیشتر دربارهٔ نسخه‌های مختلف، ویکی wkhtmltopdf را ببینید.

اجرای Odoo

پس از تنظیم تمام وابستگی‌ها، می‌توان Odoo را با اجرای odoo-bin، رابط command-line سرور، راه‌اندازی کرد. در ریشهٔ دایرکتوری Odoo Community قرار دارد.

برای پیکربندی سرور، یا command-line arguments یا یک configuration file را مشخص کنید.

نکته

برای ویرایش Enterprise، مسیر add-onهای enterprise را به آرگومان addons-path اضافه کنید. توجه داشته باشید که باید پیش از سایر مسیرها در addons-path بیاید تا add-onها به‌درستی بارگذاری شوند.

پیکربندی‌های ضروری رایج عبارت‌اند از:

  • کاربر و رمز عبور PostgreSQL.

  • مسیرهای addon سفارشی فراتر از مقادیر پیش‌فرض برای بارگذاری ماژول‌های سفارشی.

یک روش معمول برای اجرای سرور به این شکل است:

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

که CommunityPath مسیر نصب Odoo Community و mydb نام پایگاه دادهٔ PostgreSQL است.

پس از راه‌اندازی سرور (لاگ INFO odoo.modules.loading: Modules loaded. چاپ می‌شود)، http://localhost:8069 را در یک مرورگر وب باز کنید و با حساب administrator پایه به پایگاه دادهٔ Odoo وارد شوید.

نکته

  • از آنجا، کاربران جدید ایجاد و مدیریت کنید.

  • حساب کاربری مورد استفاده برای ورود به رابط وب Odoo با آرگومان CLI --db_user متفاوت است.