نصب از منبع

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

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

این امر شروع و توقف Odoo را انعطاف‌پذیرتر و واضح‌تر از خدمات تنظیم‌شده توسط نصب‌کننده‌های بسته‌بندی شده می‌کند. همچنین، امکان تغییر تنظیمات با استفاده از پارامترهای خط فرمان را بدون نیاز به ویرایش فایل پیکربندی فراهم می‌کند.

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

دریافت منابع

دو روش برای دریافت کد منبع اودوو وجود دارد: به صورت فایل فشرده ZIP یا از طریق Git.

بایگانی

نسخه جامعه:

نسخه سازمانی:

گیت

توجه

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

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

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

توجه

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

آماده کردن

پایتون

اودو برای اجرا به پایتون 3.10 یا نسخه‌های جدیدتر نیاز دارد.

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

از یک مدیر بسته برای دانلود و نصب پایتون ۳ در صورت نیاز استفاده کنید.

توجه

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

$ python3 --version

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

$ pip3 --version

پستگرس‌کیوال

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

از یک مدیر بسته برای دانلود و نصب PostgreSQL (نسخه‌های پشتیبانی‌شده: 12.0 یا بالاتر) استفاده کنید. این کار را می‌توان با اجرای دستور زیر انجام داد:

$ sudo apt install postgresql postgresql-client

به صورت پیش‌فرض، تنها کاربر موجود postgres است. از آنجا که Odoo اتصال به عنوان postgres را ممنوع می‌کند، یک کاربر جدید برای PostgreSQL ایجاد کنید.

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

توجه

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

وابستگی‌ها

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

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

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

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

توجه

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

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

  2. نصب rtlcss:

    $ sudo npm install -g rtlcss
    

هشدار

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

اجرای اودوو

پس از تنظیم تمام وابستگی‌ها، اودو را می‌توان با اجرای odoo-bin، رابط خط فرمان سرور، راه‌اندازی کرد. این فایل در ریشه دایرکتوری اودو کامیونیتی قرار دارد.

برای پیکربندی سرور، یا از آرگومان‌های خط فرمان استفاده کنید یا یک فایل پیکربندی مشخص کنید.

نکته

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

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

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

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

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

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

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

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

نکته

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

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