Как установить Odoo 11 на Ubuntu 16.04

How to install Odoo 11 on Ubuntu 16.04

28 Августа 2020 | Ubuntu

В этом руководстве описаны шаги, необходимые для установки и настройки Odoo с использованием исходного кода Git и виртуальной среды Python в Ubuntu 16.04.

Как установить Odoo 11 на Ubuntu 16.04

Odoo - одно из самых популярных бизнес-программ в мире. Есть несколько способов установить Odoo в зависимости от необходимого варианта использования.

Самый простой и быстрый способ установить Odoo - использовать официальные репозитории.

Если вы хотите иметь больший контроль над версиями и обновлениями или если вы хотите запускать несколько версий Odoo на своем компьютере, этот подход не сработает для вас, потому что пакет Odoo не позволяет несколько установок Odoo на одном компьютере. В этом случае вы можете использовать docker и docker compose или установить Odoo в виртуальной среде Python.

Прежде чем вы начнете 

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

Обновите индекс пакетов и все установленные пакеты до последних пакетов:

sudo apt update && sudo apt upgrade

Установите Git , Pip , Node.js и инструменты, необходимые для создания зависимостей Odoo:

sudo apt install git python3-pip build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev node-less

Создать пользователя Odoo 

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

useradd -m -d /opt/odoo -U -r -s /bin/bash odoo

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

Установить и настроить PostgreSQL 

Установите пакет PostgreSQL из репозиториев Ubuntu по умолчанию:

sudo apt install postgresql

После завершения установки создайте нового пользователя PostgreSQL с тем же именем, что и ранее созданный системный пользователь, в нашем случае это odoo:

sudo su - postgres -c "createuser -s odoo"

Установить Wkhtmltopdf 

Чтобы распечатать отчеты в формате PDF, вам понадобится wkhtmltopdfинструмент. Рекомендуемая версия Wkhtmltopdf 0.12.1недоступна в официальных репозиториях Ubuntu 16.04. Мы скачаем и установим рекомендованную версию с официального сайта Wkhtmltopdf.

Загрузите пакет с помощью следующей команды wget :

wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~xenial_amd64.deb

После завершения загрузки установите пакет, набрав:

sudo apt install ./wkhtmltox_0.12.1.3-1~xenial_amd64.deb

Установите и настройте Odoo 

Мы установим Odoo из репозитория GitHub в изолированной среде Python, чтобы иметь больший контроль над версиями и обновлениями.

Перед тем, как начать процесс установки, убедитесь, что вы переключились на пользователя «odoo»:

sudo su - odoo

Чтобы подтвердить, что вы вошли в систему как пользователь odoo, используйте следующую команду:

whoami

Начните с процесса установки с клонирования исходного кода Odoo из репозитория GitHub:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

  • Если вы хотите загрузить и установить другую версию Odoo, просто измените номер версии после --branchпереключения.
  • Вы можете скачать исходный код Odoo как угодно, например вместо этого odoo11вы можете использовать имя своего домена.

virtualenvэто инструмент для создания изолированных сред Python. Для его установки используйте:

pip3 install virtualenv

Создайте новую виртуальную среду Python для установки Odoo с помощью:

cd /opt/odoovirtualenv odoo11-venv

Активируйте среду:

source odoo11-venv/bin/activate

Установите все необходимые модули Python:

pip3 install -r odoo11/requirements.txt

Если вы столкнулись с какими-либо ошибками компиляции во время установки, убедитесь, что вы установили все необходимые зависимости, перечисленные в Before you beginразделе.

После завершения установки деактивируйте среду и вернитесь к своему пользователю sudo, используя следующие команды:

deactivate
exit

Если вы собираетесь установить дополнительные модули, лучше всего хранить эти модули в отдельном каталоге. Чтобы создать новый каталог для дополнительных модулей, выполните:

sudo mkdir /opt/odoo/odoo11-custom-addonssudo chown odoo: /opt/odoo/odoo11-custom-addons

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

sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf

Откройте файл и отредактируйте его следующим образом:

sudo nano /etc/odoo11.conf
/etc/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = my_admin_passwd
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo11/addons
; If you are using custom modules
; addons_path = /opt/odoo/odoo11/addons,/opt/odoo/odoo11-custom-addons

Как только вы закончите, закройте и сохраните файл.

Не забудьте изменить на my_admin_passwdчто-то более безопасное и настроить, addons_pathесли вы используете настраиваемые модули.

Создайте файл модуля systemd

Чтобы запустить odoo как службу, нам нужно создать odoo11.service файл модуля в /etc/systemd/system/каталоге.

Откройте текстовый редактор и вставьте следующие строки:

sudo nano /etc/systemd/system/odoo11.service
/etc/systemd/system/odoo11.service
[Unit]
Description=Odoo11
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo11
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Сообщите systemd о создании нового файла модуля и запустите службу Odoo, выполнив:

sudo systemctl daemon-reloadsudo systemctl start odoo11

Проверьте статус службы с помощью следующей команды:

sudo systemctl status odoo11

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

● odoo11.service - Odoo11
   Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-01-23 21:09:25 UTC; 1s ago
 Main PID: 14146 (python3)
   CGroup: /system.slice/odoo11.service
           └─14146 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

Включите автоматический запуск службы Odoo во время загрузки:

sudo systemctl enable odoo11

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

sudo journalctl -u odoo11

Проверить установку 

Откройте браузер и введите:http://<your_domain_or_IP_address>:8069

Если установка прошла успешно, появится экран, подобный следующему:





На данный момент у вас есть рабочая установка Odoo 11. Вы можете завершить установку, создав новую базу данных и начать работу над своим проектом.

Вывод 

Это оно! В этом руководстве вы познакомились с установкой Odoo 11 на Ubuntu 16.04 в виртуальной среде Python.

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

Настройте Odoo с Nginx в качестве обратного прокси


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...