Встановлення з вихідного коду

«Встановлення» з вихідного коду не стосується встановлення Odoo, а полягає в його запуску безпосередньо з вихідного коду.

Використання вихідного коду Odoo може бути зручнішим для розробників модулів, оскільки він є легше доступним, ніж використання пакетних інсталяторів.

Це робить запуск і зупинку Odoo гнучкішими та зрозумілішими, ніж служби, налаштовані пакетними інсталяторами. Крім того, це дозволяє перевизначати налаштування за допомогою параметрів командного рядка без необхідності редагувати файл конфігурації.

Нарешті, це забезпечує більший контроль над налаштуванням системи і дозволяє легше зберігати (і запускати) кілька версій Odoo поруч.

Отримання вихідного коду

Існує два способи отримання вихідного коду Odoo: як ZIP-архів або через Git.

Архів

Редакція Community:

Редакція Enterprise:

Git

Примітка

Необхідно мати встановлений Git, і рекомендується мати базові знання команд Git для продовження.

Для клонування репозиторію Git виберіть між клонуванням через HTTPS або SSH. У більшості випадків найкращий варіант — HTTPS. Однак виберіть SSH для участі в розробці вихідного коду Odoo або під час виконання підручника для розробників Getting Started.

$ 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. Це лише колекція додаткових модулів. Основний код сервера знаходиться в редакції 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, можна підключитися до бази даних без пароля.

Примітка

Якщо ви хочете використовувати функції штучного інтелекту Odoo, потрібне розширення PostgreSQL pg-vector.

Зауважте, що pg-vector доступний лише для PostgreSQL версії 15 і вище.

  1. Перейдіть до тимчасової папки

    $ cd /tmp
    
  2. Клонуйте репозиторій GitHub для pg-vector:

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. Перейдіть до каталогу:

    $ cd pgvector
    
  4. Скомпілюйте розширення:

    $ make
    
  5. Встановіть розширення:

    $ sudo make install
    

Якщо під час встановлення виникнуть проблеми, обов’язково перегляньте офіційні примітки щодо встановлення.

Залежності

Використання пакетів дистрибутива є найкращим способом встановлення залежностей. Як альтернативу, встановіть залежності Python за допомогою 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, щоб підтримувати колонтитули. Перегляньте wiki wkhtmltopdf для отримання детальнішої інформації про різні версії.

Запуск Odoo

Після налаштування всіх залежностей Odoo можна запустити, виконавши odoo-bin, інтерфейс командного рядка сервера. Він розташований у кореневій теці каталогу Odoo Community.

Для налаштування сервера вкажіть аргументи командного рядка або конфігураційний файл.

Порада

Для редакції 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 як пароль.

Порада

  • Звідти створюйте нових користувачів та керуйте ними.

  • Обліковий запис користувача для входу до веб-інтерфейсу Odoo відрізняється від аргументу CLI --db_user.