Toggle navigation

Установка - Odoo 8.0

Существует несколько способов установить Odoo или вообще не устанавливать его в зависимости от предполагаемого варианта использования.

В этом документе рассматривается большинство параметров установки.

Демонстрационная

простейшая установка, которая подходит для ознакомления с Odoo или для эксперементов

SaaS

простой способ для того, чтобы начать пользоваться Odoo. Может использоваться как для тестирования Odoo, так и для использования в вашей компании. Эта установка несколько ограничивает гибкость системы (например нет настраиваемых модулей).

Может использоваться как для тестирования Odoo, так и для долгосрочного использования.

С помощью инсталлятора

простой запуск. Обеспечивает большую гибкость при развертывании системы и большем контроле над хранением данных. Обслуживания переносится на пользователя.

Подходит для тестирования Odoo, разработки модулей и может использоваться для долгосрочного использования при необходимости выполнения дополнительных работ по обслуживанию.

Из исходников

более трудоемкая установка, чем С помощью инсталлятора, но она обеспечивает большую гибкость: инсталляторы обычно не позволяют запускать нескольким версий Odoo в одной и той же системе и не обеспечивают легкий доступ к самому Odoo.

Хорошо подходит для разработки модулей, которые можно использовать в качестве базы для развертывания продакшен сервера.

Исходный код можно получить, загрузив его с сайта odoo.com или используя git. Использование git упрощает обновление, переключается между несколькими версиями (включая текущую версию разработки) или вносит вклад в разработку Odoo.

Образ docker

если вы обычно используете docker для разработки или развертывания, доступен официальный образ docker, см. справку по образу для получения дополнительной информации

Демонстрационная

Чтобы просто получить краткое представление об Odoo, доступны экземпляры demo. Они представляют собой установки, которые живут в течение нескольких часов, и могут использоваться без каких-либо обязательств.

Для экземпляров Demo не требуется локальная установка, а только веб-браузер.

SaaS

SaaS Odoo предоставляет частные экземпляры и запускается бесплатно. Его можно использовать для тестирования Odoo и выполнения настроек без кода, не устанавливая его локально.

Как и экземпляры demo, экземпляры SaaS не требуют локальной установки, достаточно веб-браузера.

С помощью инсталлятора

Odoo предоставляет упакованные инсталляторы для Windows, deb дистрибутивы (Debian, Ubuntu, ...) и RPM-дистрибутивы (Fedora, CentOS, RHEL, ...).

Эти пакеты автоматически настраивают все зависимости, но могут возникнуть сложности при обновлении.

Официальные пакеты со всеми зависимостями доступны на https://nightly.odoo.com.

Windows

  • загрузить https://nightly.odoo.com/8.0/nightly/exe/odoo_8.0.latest.exe

  • запустить загруженный файл

  • Согласиться на предупреждение UAC

  • Пройдите все этапы установки

Odoo будет автоматически запущен в конце установки.

Настройка

Файл конфигурации можно найти по адресу %PROGRAMFILES%\Odoo 8.0-id\server\openerp-server.conf.

В файле конфигурации можно настроить подключение к удаленному Postgresql, изменить расположение файлов или установить dbfilter.

Чтобы перезагрузить файл конфигурации, перезапустите службу Odoo с помощью Службы ‣ odoo server.

Deb

Чтобы установить Odoo 8.0 в дистрибутив на основе Debian, выполните следующие команды:

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list
# apt-get update && apt-get install odoo

Это автоматически установит все зависимости, установит сам Odoo в качестве демона и автоматически запустит его.

Настройка

Файл конфигурации можно найти по адресу /etc/odoo/openerp-server.conf

После редактировании файла конфигурации, Odoo необходимо перезапустить с помощью команды service odoo restart:

$ sudo service odoo restart
Restarting odoo: ok

RPM

$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo

Настройка

Файл конфигурации можно найти по адресу /etc/odoo/openerp-server.conf

После редактировании файла конфигурации, Odoo необходимо перезапустить с помощью команды service odoo restart:

$ sudo systemctl restart odoo

Из исходников

"Установка" из исходников на самом деле заключается в том, чтобы не устанавливать Odoo и запускать ее непосредственно из источника.

Это может быть более удобным для разработчиков модулей, поскольку исходники Odoo будут расположены так, как вам нужно. Это может быть удобнее чем использование пакетной установки (для изучения исходного кода модулей или для сборки этой документации и ее доступности в автономном режиме).

запуск и остановка работы Odoo становятся более гибким и очевидными, чем службы, настроенные упакованными установками, и позволяет переопределять параметры, используя параметры командной строки без необходимости редактировать файл конфигурации.

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

Есть два способа получить исходный источник zip-архив или git.

  • Odoo zip можно загрузить с https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip, после zip-файл нужно распаковать.

  • git позволяет упростить обновление и переключение между различными версиями Odoo. Это также упрощает сохранение патчей и вкладов. Основной недостаток git заключается в том, что он значительно больше, чем zip-архив , поскольку он содержит всю историю проекта Odoo.

    Репозиторий git https://github.com/odoo/odoo.git.

    Для его загрузки необходим git client (который может быть доступен в репозиториях вашего дистрибутива в Linux) и может выполняться с помощью следующей команды:

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

Установка зависимостей

Для установки из исходников нужно вручную установить все зависимости:

  • Python 2.7.

    • на Linux и OS X, включенные по умолчанию

    • в Windows используйте официальный установщик Python 2.7.9.

  • PostgreSQL, чтобы использовать локальную базу данных

    После установки вам нужно будет создать пользователя postgres: по умолчанию единственным пользователем является postgres, а Odoo запрещает подключение от имени postgres.

    • на Linux, используйте пакет дистрибутива, а затем создайте пользователя postgres, с именем как ваш логин:

      $ sudo su - postgres -c "createuser -s $USER"
      

      Поскольку учетная запись роли совпадает с вашим unix-пользователем, его можно использовать без пароля.

    • на OS X, postgres.app - это самый простой способ начать работу, а затем создать пользователя postgres, как на Linux

    • в Windows, используйте PostgreSQL for windows, затем

      • добавьте каталог bin PostgreSQL (по умолчанию: C:\Program Files\PostgreSQL\9.4\ bin) в PATH

      • создайте пользователя postgres с паролем, используя pg admin gui: откройте pgAdminIII, дважды щелкните сервер, чтобы создать соединение, выберите Edit ‣ New Object ‣ New Login Role, введите имя пользователя в Role Name (например, odoo), затем откройте вкладку Definition и введите пароль (например,` [UNKNOWN NODE title_reference]), затем нажмите OK.

        Пользователь и пароль должны быть переданы в Odoo с помощью опций -w и -r или файла конфигурации

  • Python зависимости перечислены в файле requirements.txt.

    • в Linux зависимости python могут быть установлены с помощью менеджера пакетов системы или с помощью pip.

      Для библиотек, использующих собственный код (Pillow, lxml, greenlet, gevent, psycopg2, ldap), может потребоваться установить инструменты разработки и собственные зависимости до того, как pip сможет самостоятельно установить их. Они доступны в пакетах -dev или -devel для Python, Postgres, libxml2, libxslt, libevent, libsasl2 и libldap2. После их установки сами зависимости Python могут быть установлены:

      $ pip install -r requirements.txt
      
    • на OS X вам нужно будет установить средства командной строки (xcode-select --install), а затем загрузить и установить менеджер пакетов по вашему выбору (homebrew, macports) для установки зависимостей, отличных от Python. pip можно затем использовать для установки зависимостей Python, как на Linux:

      $ pip install -r requirements.txt
      
    • на Windows вам нужно установить некоторые из зависимостей вручную, настроить файл requirements.txt, а затем запустить pip для установки исправлений.

      Установите psycopg с помощью установщика здесь http://www.stickpeople.com/projects/python/win-psycopg/

      Затем отредактируйте файл requirements.txt:

      • удалите psycopg2, так как он у вас уже есть.

      • можете удалить необязательные python-ldap, gevent и psutil, потому что они требуют компиляции.

      • добавьте pypiwin32, потому что это необходимо для Windows.

      Затем используйте pip для установки зависимостей, используя следующую команду из приглашения cmd.exe (замените \YourOdooPath на путь, куда вы загрузили Odoo):

      C:\> cd \YourOdooPath
      C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
      
  • Less CSS nodejs

    • в Linux используйте менеджер пакетов вашего дистрибутива для установки nodejs и npm.

      Как только npm установлен, используйте его для установки less and less-plugin-clean-css:

      $ sudo npm install -g less less-plugin-clean-css
      
    • на OS X, установите nodejs через ваш предпочтительный менеджер пакетов (homebrew, macports), а затем установите less and less-plugin-clean-css:

      $ sudo npm install -g less less-plugin-clean-css
      
    • в Windows, install nodejs, перезагрузитеся (для обновления PATH) и установите less and less-plugin-clean-css:

      C:\> npm install -g less less-plugin-clean-css
      

Запуск Odoo

После того, как все зависимости настроены, Odoo можно запустить, запустив odoo.py.

Конфигурация может быть предоставлена ​​или через аргументы командной строки или через файл конфигурации.

Общие необходимые настройки:

  • PostgreSQL - хост, порт, пользователь и пароль .

    У Odoo нет значений psycopg2 по умолчанию: подключение через UNIX сокет на порт 5432 с именем текущего пользователем без пароля. По умолчанию это должно работать на Linux и OS X, но оно не будет работать в Windows, так как в ней нет поддержки UNIX-сокетов.

  • Путь к папке, в которой хранятся ваши модули.

В Windows типичный способ запуска odoo:

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$

Где odoo, odoo - это логин и пароль postgresql, ../ mymodules - каталог с пользовательскими модулями и mydb - база данных для localhost:8069

В Unix типичный способ запуска Odoo:

$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$

Где ../mymodules - это каталог с пользовательскими модулями и mydb база данных для localhost:8069