Существует несколько способов установить Odoo или вообще не устанавливать его в зависимости от предполагаемого варианта использования.
В этом документе рассматривается большинство параметров установки.
- Демонстрационная
простейшая установка, которая подходит для ознакомления с Odoo или для экспериментов
- SaaS
простой способ для того, чтобы начать пользоваться Odoo. Может использоваться как для тестирования Odoo, так и для использования в вашей компании. Эта установка несколько ограничивает гибкость системы (например нет настраиваемых модулей).
Может использоваться как для тестирования Odoo, так и для долгосрочного использования.
- С помощью инсталлятора
простой запуск. Обеспечивает большую гибкость при развертывании системы и большем контроле над хранением данных. Обслуживания переносится на пользователя.
Подходит для тестирования Odoo, разработки модулей и может использоваться для долгосрочного использования при необходимости выполнения дополнительных работ по обслуживанию.
- Из исходников
более трудоемкая установка, чем С помощью инсталлятора, но она обеспечивает еще большую гибкость: инсталяторы обычно не позволяют запускать нескольким версий Odoo в одной и той же системе и не обеспечивают легкий доступ к самому Odoo.
Хорошо подходит для разработки модулей, которые можно использовать в качестве базы для развертывания продакшен сервера.
Исходный код можно получить, загрузив его с сайта odoo.com или используя git. Использование git упрощает обновление, переключается между несколькими версиями (включая текущую версию разработки) или вносит вклад в разработку Odoo.
- Образ docker
если вы обычно используете docker для разработки или развертывания, доступен официальный образ docker, см. справку по образу для получения дополнительной информации
Версии Odoo
Существуют две версии Editions Odoo: Community и Enterprise. Использование версии Enterprise возможно на нашей SaaS, исходный код доступен корпоративным клиентам и партнерам. Версия Community доступна всем.
Если вы уже используете версию Community и хотите перейти на Enterprise, обратитесь к От Community к Enterprise (кроме Из исходников).
Если вы хотите получить доступ к установщикам/исходному коду Enterprise, вы можете:
Перейдите на страницу Download и войдите в систему под учетной записью клиента.
Загрузите исходные коды с GitHub с помощью git (только для партнеров)
Примечание
Если у вас нет доступа к нашему репозитарию Enterprise, вы можете запросить его отправку по электронной почте вашему торговому представителю или нашей онлайн-поддержке с вашим номером подписки и именем пользователя GitHub. (доступно только партнерам)
Предупреждение
Пакеты Enterprise deb и rpm не имеют репозиториев, поэтому автоматическое обновление не будет работать. Для обновления вручную установки потребуется переустановка пакета на последнюю версию.
Демонстрационная
Чтобы просто получить краткое представление об Odoo, доступны экземпляры demo. Они представляют собой установки, которые живут в течение нескольких часов, и могут использоваться без каких-либо обязательств.
Для экземпляров Demo не требуется локальная установка, а только веб-браузер.
SaaS
SaaS Odoo предоставляет частные экземпляры и запускается бесплатно. Его можно использовать для тестирования Odoo и выполнения настроек без кода, не устанавливая его локально.
Как и экземпляры demo, экземпляры SaaS не требуют локальной установки, достаточно веб-браузера.
С помощью инсталлятора
Odoo предоставляет упакованные инсталляторы для Windows, deb-дистрибутивы (Debian, Ubuntu, ...) и RPM-дистрибутивы (Fedora, CentOS, RHEL, ...) для версий Community и Enterprise.
Эти пакеты автоматически настраивают все зависимости, но могут возникнуть сложности при обновлении.
Официальные пакеты Community со всеми зависимостями доступны на нашем nightly сервере. Пакеты Communtiy и Enterprise можно загрузить с нашей страницы Download (вы должны войти в систему как клиент или партнер для загрузки пакетов Enterprise).
Windows
Загрузите установщик с нашего nightly server (только для Community) или установщика Windows со страницы Download (любая версия)
Запустите загруженный файл
Предупреждение
в Windows 8 вы можете увидеть предупреждение под названием «Windows protected your PC». Нажмите More Info затем Run anyway
Согласиться на предупреждение UAC
Пройдите все этапы установки
Odoo будет автоматически запущен в конце установки.
Настройка
Файл конфигурации можно найти по адресу :file:[UNKNOWN NODE problematic]{%PROGRAMFILES%}\Odoo 10.0-{id}\server\odoo.conf.
В файле конфигурации можно настроить подключение к удаленному Postgresql, изменить расположение файлов или установить dbfilter.
Чтобы перезагрузить файл конфигурации, перезапустите службу Odoo с помощью
.Deb
Community
Чтобы установить Odoo 10.0 Community из дистрибутива на основе Debian, выполните следующие команды от имени root:
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
# apt-get update && apt-get install odoo
Затем вы можете использовать обычную команду apt-get upgrade
для обновления вашей установки.
Enterprise
Для Odoo 10.0 Enterprise получите пакет со страницы Download. Затем вы можете использовать gdebi
:
# apt-get install postgresql -y
# gdebi <path_to_installation_package>
Или dpkg
(обрабатывает меньше зависимостей автоматически):
# apt-get install postgresql -y
# dpkg -i <path_to_installation_package> # this probably fails with missing dependencies
# apt-get install -f # should install the missing dependencies
# dpkg -i <path_to_installation_package>
Это установит Odoo в качестве службы, создаст нужного пользователя PostgreSQL и автоматически запустит сервер.
Опасно
для печати отчетов в формате PDF вы должны установить wkhtmltopdf самостоятельно: версия wkhtmltopdf, доступная в репозиториях debian, не поддерживает верхние и нижние колонтитулы, поэтому она не может быть установлена автоматически. Рекомендуемая версия - 0.12.1 и доступна на странице загрузки wkhtmltopdf`_ в разделе архива. Поскольку официального релиза Debian Jessie нет, вы можете найти наш раздел extra нашего сервера.
Настройка
Файл конфигурации можно найти по адресу /etc/odoo/odoo.conf
После редактировании файла конфигурации, Odoo необходимо перезапустить с помощью команды service odoo restart
:
$ sudo service odoo restart
Restarting odoo: ok
RPM
Community
Выполните следующие команды для установки Odoo 10.0 Community на свой сервер:
$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum install yum-utils
$ sudo yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
Enterprise
Для Odoo 10.0 Enterprise загрузите пакет со страницы Download. Затем выполните:
$ sudo yum install -y postgresql-server
$ sudo postgresql-setup initdb
$ sudo systemctl enable postgresql
$ sudo systemctl start postgresql
$ sudo yum localinstall odoo_10.0.latest.noarch.rpm
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
Опасно
для печати отчетов в формате PDF вы должны установить wkhtmltopdf самостоятельно: версия wkhtmltopdf, доступная в репозиториях Fedora/CentOS, не поддерживает верхние и нижние колонтитулы, поэтому она не может быть установлена автоматически. Используйте версию, доступную на the wkhtmltopdf download page.
Настройка
Файл конфигурации можно найти по адресу /etc/odoo/odoo.conf
После редактировании файла конфигурации, Odoo необходимо перезапустить с помощью команды service odoo restart
:
$ sudo systemctl restart odoo
Из исходников
"Установка" из исходников на самом деле заключается в том, чтобы не устанавливать Odoo и запускать ее непосредственно из источника.
Это может быть более удобным для разработчиков модулей, поскольку исходники Odoo будут расположены так, как вам нужно. Это может быть удобнее чем использование пакетной установки (для изучения исходного кода модулей или для сборки этой документации и ее доступности в автономном режиме).
запуск и остановка работы Odoo становятся более гибким и очевидными, чем службы, настроенные упакованными установками, и позволяет переопределять параметры, используя параметры командной строки без необходимости редактировать файл конфигурации.
Наконец, он обеспечивает больший контроль над настройкой системы и позволяет более легко поддерживать (и запускать) несколько версий Odoo на одном компьютере.
Community
Есть два способа получить исходный источник zip-архив или git.
Odoo zip можно загрузить с нашего nightly сервера или на странице Download, Для использования распакуйте архив.
git позволяет упростить обновление и упростить переключение между различными версиями Odoo. Это также упрощает сохранение патчей и внесение вкладов в разработку Odoo. Основной недостаток git заключается в том, что он значительно больше, чем zip-архив, поскольку он содержит всю историю проекта Odoo.
Репозиторий git - https://github.com/odoo/odoo.git для версии Community.
Для его загрузки необходим git client (который может быть доступен в репозиториях вашего дистрибутива в Linux) и может выполняться с помощью следующей команды:
$ git clone https://github.com/odoo/odoo.git
Enterprise
Если у вас есть доступ к репозиторию Enterprise (см. Версии Odoo, если вы хотите получить доступ), вы можете использовать эту команду для клонирования исходников:
$ git clone https://github.com/odoo/enterprise.git
Если вы используете git, вы должны изменить параметр --addons-path
вашей команды запуска (init.d
, настраиваемый скрипт, файл конфигурации и т.д.). Папка модулей Enterprise должна быть подключена перед папкой модулей по умолчанию.
Для примера:
$ odoo-bin --addons-path=~/src/custom_modules,~/src/enterprise,~/src/odoo/addons
Предупреждение
Git-репозиторий Enterprise не содержит полный исходный код Odoo. Это всего лишь набор дополнительных модулей. Основной код находиться в версии Community. Запуск версии Enterprise фактически означает запуск Odoo Community с опцией addons-path, в которой прописана папка с установленными модулями версии Enterprise.
Вам нужно клонировать как репозиторий Community, так и Enterprise, чтобы получить рабочую установку Odoo. Страница Download содержит весь исходный код, но его не так легко обновлять.
Установка зависимостей
Для установки из исходников нужно вручную установить все зависимости:
Python 2.7.
на Linux и OS X, включенные по умолчанию
в Windows используйте официальный установщик Python 2.7.9.
Предупреждение
выберите «добавить python.exe в Path» во время установки и затем перезагрузитесь, для обновления
PATH
.Примечание
если Python уже установлен, убедитесь, что его версия - 2.7, предыдущие версии менее удобны, а версии 3.x несовместимы с Odoo (до 10 версии включительно, в Odoo 11 используется Python 3)
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, дважды щелкните сервер, чтобы создать соединение, выберите 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.
Предупреждение
В debian wheezy и Ubuntu 13.10 nodejs нужно установить вручную:
$ wget -qO- https://deb.nodesource.com/setup | bash - $ apt-get install -y nodejs
В более поздних debian (> jessie) и ubuntu (> 14.04) вам может понадобиться добавить символическую ссылку, поскольку пакеты npm вызывают
node
, а debian вызываетnodejs
$ apt-get install -y npm $ sudo ln -s /usr/bin/nodejs /usr/bin/node
После установки npm, установите less
$ sudo npm install -g less
на OS X, установите nodejs через ваш предпочтительный менеджер пакетов (homebrew, macports), а затем установите less:
$ sudo npm install -g less
on Windows, install nodejs, reboot (to update the
PATH
) and install less:C:\> npm install -g less
Запуск Odoo
Как только все зависимости будут установлены, Odoo можно запустить, запустив odoo-bin
.
Предупреждение
Для версии Enterprise вы должны указать папку модулей enterprise
при запуске вашего сервера. Вы можете сделать это, указав путь к вашей папке с модулями enterprise
в параметре addons-path
. Обратите внимание, что папка enterprise
должна находиться перед объявлением папки с модулями по умолчанию addons
в списке для правильной загрузки модулей.
Конфигурация может быть предоставлена или через аргументы командной строки или через файл конфигурации.
Общие необходимые настройки:
PostgreSQL - хост, порт, пользователь и пароль .
У Odoo нет значений psycopg2 по умолчанию: подключение через UNIX сокет на порт 5432 с именем текущего пользователем без пароля. По умолчанию это должно работать на Linux и OS X, но оно не будет работать в Windows, так как в ней нет поддержки UNIX-сокетов.
Путь к папке, в которой хранятся ваши модули.
В Windows типичный способ запуска odoo:
C:\YourOdooPath> python odoo-bin -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$
Где odoo
, odoo
- это логин и пароль postgresql, ../ mymodules
- каталог с пользовательскими модулями и mydb
- база данных для localhost:8069
В Unix типичный способ запуска Odoo:
$ ./odoo-bin --addons-path=addons,../mymodules --db-filter=mydb$
Где ../mymodules
- это каталог с пользовательскими модулями и mydb
база данных для localhost:8069