Как установить odoo на ubuntu

Обновлено: 07.07.2024

Odoo можно установить несколькими способами. Самый простой и быстрый способ установки Odoo – использовать их официальные репозитории APT.

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

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

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

Войдите в систему Ubuntu как пользователь sudo и обновите систему до последних пакетов:

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

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

Создайте нового пользователя системы для Odoo с именем odoo12 и домашним каталогом /opt/odoo12 используя следующую команду:

Вы можете использовать любое имя для своего пользователя Odoo, пока вы создаете пользователя PostgreSQL с тем же именем.

Установка и настройка PostgreSQL

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

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

Пакет wkhtmltox представляет собой набор инструментов командной строки с открытым исходным кодом, которые могут отображать HTML в PDF и различные графические форматы. Чтобы распечатать отчеты в формате PDF, вам понадобится инструмент wkhtmltopdf . Рекомендуемая версия для Odoo – 0.12.1 что недоступно в официальных репозиториях Ubuntu 18.04.

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

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

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

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

Перед запуском процесса установки переключитесь на пользователя odoo12 :

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

После загрузки исходного кода создайте новую виртуальную среду Python для установки Odoo 12:

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

Установите все необходимые модули Python с помощью pip3:

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

Создайте новый каталог для пользовательских дополнений:

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

Затем создайте файл конфигурации, скопировав прилагаемый образец файла конфигурации:

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

Не забудьте изменить пароль my_admin_passwd на более сложный пароль.

Создание файла Systemd Unit

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

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

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

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

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

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

Предполагая, что установка прошла успешно, появится экран, похожий на следующий:

Настроить Nginx как прокси-сервер для терминации SSL

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

Использование обратного прокси дает вам много преимуществ, таких как балансировка нагрузки, SSL Termination, кеширование, сжатие, обслуживание статического контента и многое другое.

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

Как только вы закончите, перезапустите службу Nginx с помощью:

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

Перезапустите службу Odoo, чтобы изменения вступили в силу:

Изменение интерфейса привязки

Этот шаг является необязательным, но это хорошая практика безопасности.

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

В этом руководстве мы настроим Odoo для прослушивания только 127.0.0.1 . Откройте конфигурацию, добавьте следующие две строки в конец файла:

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

Включить многопроцессорность

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

Число рабочих вычисляется на основе количества ядер процессора в системе и доступной оперативной памяти.

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

Расчет рабочего числа

  • теоретическое максимальное число работников = (system_cpus * 2) + 1
  • 1 работник может обслуживать

Расчет размера оперативной памяти

  • Мы рассмотрим, что 20% всех запросов – это большие запросы, а 80% – более легкие. Тяжелые запросы используют около 1 ГБ ОЗУ, а более легкие – около 150 МБ ОЗУ
  • Необходимая оперативная память = number_of_workers * ( (light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation) )

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

grep -c ^processor /proc/cpuinfo

Допустим, у нас есть система с 4 ядрами процессора, 8 ГБ оперативной памяти и 30 одновременных пользователей Odoo.


30 users / 6 = **5** (5 – теоретическое число рабочих) (4 * 2) + 1 = **9** (9 – теоретическое максимальное число работников)

Основываясь на приведенном выше расчете, мы можем использовать 5 рабочих + 1 работника для работника cron, который составляет в общей сложности 6 работников.

Рассчитайте потребление ОЗУ в зависимости от числа рабочих:


RAM = 6 * ((0.8*150) + (0.2*1024))

Вышеприведенный расчет показывает нам, что для нашей установки Odoo потребуется около 2 ГБ ОЗУ.

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

Перезапустите службу Odoo, чтобы изменения вступили в силу:

Остальные системные ресурсы будут использоваться другими службами, которые работают в этой системе. В этом руководстве мы установили Odoo вместе с PostgreSQL и Nginx на одном сервере, и в зависимости от вашей установки у вас могут также быть другие службы, запущенные на вашем сервере.

В этом руководстве вы познакомились с установкой Odoo 12 на Ubuntu 18.04 в виртуальной среде Python с использованием Nginx в качестве обратного прокси. Вы также узнали, как включить многопроцессорность и оптимизировать Odoo для производственной среды.

Это краткое руководство показывает студентам и новым пользователям, как установить Odoo в Ubuntu 20.04 | 18.04 сервер.

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

Чтобы установить Odoo, выполните следующие действия:

Шаг 1. Установите пакеты для поддержки Odoo

Шаг 2. Создайте пользователя Odoo

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

Домашний каталог пользователя будет /opt/odoo

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

Шаг 3: установите PostgreSQL

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

sudo apt install postgresql

После установки сервера базы данных включите и запустите его, выполнив следующие команды:

sudo systemctl enable --now postgresql.service

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

Затем создайте новую учетную запись пользователя базы данных с именем odoo

sudo su - postgres -c "createdb odoo "

Далее пропишите все привилегии odoo пользователя на odoo базе данных:

Шаг 4. Установите Wkhtmltopdf

Для печати отчетов в формате PDF вам понадобится Wkhtmltopdf .. Этот пакет содержит наборы инструментов с открытым исходным кодом для преобразования HTML в PDF и различные форматы изображений в системах Linux.

Чтобы установить его, выполните следующие команды

Шаг 5: Установите и настройте Odoo

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

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

Затем клонируйте текущий пакет Odoo (версия 13 ). Если есть другие версии, вы можете клонировать их вместо 13.

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

После этого создайте новый каталог для пользовательских дополнений Odoo ..

mkdir /opt/odoo/ odoo13 -custom-addons

Когда вы закончите, создайте файл конфигурации Odoo:

sudo nano /etc/ odoo13 .conf

Затем скопируйте и вставьте строки ниже в файл, сохраните и выйдите…

Сохраните изменения и выйдите

Шаг 6: Создание файла модуля Systemd

sudo nano /etc/systemd/system/ odoo13 .service

Затем скопируйте и вставьте строки ниже в файл, сохраните и выйдите.

Когда вы закончите, перезагрузите демон systemd и запустите службу Odoo:

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

sudo systemctl status odoo13

Это должно сработать, если вы выполните и выполнили все вышеперечисленные шаги.

Шаг 7: доступ к порталу Odoo 13

Теперь откройте браузер и перейдите к имени хоста сервера или IP-адресу, за которым следует 8069.


Через некоторое время вы должны увидеть страницу приложений Odoo и выбрать нужные приложения для установки:

Odoo - это полнофункциональная расширяемая программа ERP (Enterprise Resource Planning) с открытым исходным кодом, созданная с использованием базы данных Python и PostgresSQL для хранения данных.

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

Основные приложения включают в себя конструктор веб-сайтов, CRM (Content Relationship Manager), полнофункциональную электронную коммерцию, маркетинговое приложение, приложение HR, инструмент бухгалтерского учета, приложение инвентаризации, приложение для точек продаж, приложение для управления проектами и многое другое.

В этой статье мы покажем вам, как установить Odoo 13 Community Edition (CE) на Ubuntu 18.04 или выше.

Шаг 1. Установка PostgreSQL и Wkhtmltopdf в Ubuntu

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

2. После завершения установки PostgresSQL вам необходимо проверить несколько вещей. В процессе установки установщик настраивается на запуск службы postgresql и включение ее автоматического запуска при перезагрузке сервера. Чтобы проверить, запущена ли служба и включена ли она, выполните следующие команды systemctl.


3. Затем вам необходимо установить Wkhtmltopdf - небольшую утилиту командной строки с открытым исходным кодом, которая конвертирует HTML-страницу в PDF-документ или изображение с помощью WebKit.

Odoo 13 требует wkhtmltopdf v0.12.05, которого нет в репозиториях Ubuntu. Поэтому вам нужно установить его вручную, выполнив следующие команды.

4. Убедитесь, что Wkhtmltopdf успешно установлен на вашем компьютере.


Шаг 2: установка Odoo 13 в Ubuntu

5. Мы будем использовать официальный репозиторий Odoo для установки Odoo Community Edition, выполнив следующие команды.

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


7. По умолчанию Odoo прослушивает порт 8069, и вы можете проверить его с помощью инструментов ss следующим образом. Это еще один способ подтвердить, что Odoo запущен и работает.


Шаг 3: Установите и настройте Nginx в качестве обратного прокси для Odoo

8. Чтобы пользователи могли получать доступ к веб-интерфейсу Odoo без ввода номера порта, вы можете настроить доступ к Odoo через поддомен с использованием среды обратного прокси Nginx.

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

9. По завершении установки проверьте, запущена ли служба Nginx и включена ли она.


10. Затем создайте блок сервера Nginx для Odoo в файле /etc/nginx/conf.d/odoo.conf, как показано.

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

11. После сохранения изменений в файле. Проверьте структуру конфигурации Nginx на наличие синтаксических ошибок.


12. Теперь перезапустите службу Nginx, чтобы изменения вступили в силу.

Шаг 4. Доступ к веб-интерфейсу администрирования Odoo

14. Затем откройте веб-браузер и используйте следующий адрес для доступа к интерфейсу веб-администрирования Odoo.

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



16. На следующем снимке экрана показан интерфейс входа в Odoo. Используйте учетные данные, созданные на шаге 14 выше, для входа в систему.


На этом пока все! Вы установили Odoo 13 CE на свой сервер Ubuntu. Несмотря на то, что приложения Odoo легко интегрируются из коробки, чтобы обеспечить законченное интегрированное решение ERP, каждое приложение может быть развернуто как отдельное приложение. Для получения дополнительной информации см. Документацию Odoo 13.


Примечание. Хотя это руководство посвящено Ubuntu 20.04 LTS, приложение также может работать с более новыми версиями Ubuntu.

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

Прежде чем Odoo можно будет установить в Ubuntu, в системе должны быть установлены зависимости. Чтобы заставить эти зависимости работать, сначала откройте окно терминала и войдите на свой сервер Ubuntu через SSH.

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

Для правильной сборки Odoo нужно установить множество пакетов на Ubuntu Server. Устройтесь поудобнее, проявите терпение и позвольте менеджеру пакетов все настроить.

Создание учетной записи пользователя Odoo

Вы никогда не должны запускать серверное программное обеспечение с учетной записью пользователя root на вашем сервере Ubuntu. Это опасно, особенно если будут обнаружены какие-либо уязвимости. Вместо этого лучше создать специального пользователя с определенными разрешениями.

Проверь это - Как использовать команду dmesg в Linux

Используя команду useradd, создайте учетную запись пользователя «odoo14».

PostgreSQL

Приложение Odoo использует PostgreSQL для управления базами данных. Итак, для корректной работы Odoo в системе должен быть установлен PostgreSQL. Для начала используйте команду apt install ниже и установите пакет «postgresql» на сервер Ubuntu.

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

Wkhtmltopdf

Бизнес-пакет Odoo может преобразовывать HTML-страницы в файлы PDF, а также в другие форматы. Эта функция не является обязательной, и вам не нужно ее использовать. Однако, если вы планируете использовать эту функцию, вам придется настроить Wkhtmltopdf на сервере Ubuntu.

Чтобы начать установку wkhtmltopdf на сервере Ubuntu, используйте приведенную ниже команду загрузки wget и загрузите последнюю версию Wkhtmltopdf.

Установка Odoo

Теперь, когда зависимости, PostgreSQL и все остальное настроены, самое время установить Odoo на Ubuntu. Для начала войдите в свою новую учетную запись пользователя, созданную ранее.

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

Модули Python


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

Наконец, установите все необходимые модули Python3 с помощью команды установки pip3. Эти модули критически важны для использования Odoo.

Когда все будет установлено через Pip3, выйдите из среды Python, используя приведенную ниже команду deactivate.

Плагины

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

Настройка Odoo

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

Откройте новый файл конфигурации с помощью текстового редактора Nano.

Оказавшись внутри файла конфигурации, вставьте приведенный ниже код.

Проверь это - Как установить фокус и отрегулировать экспозицию в приложении камеры iOS 8

[options]
; Это пароль, который разрешает операции с базой данных:
admin_passwd = ИЗМЕНИТЬ ЗАЩИТНЫЙ ПАРОЛЬ
db_host = Ложь
db_port = Ложь
db_user = odoo14
db_password = Ложь
addons_path = / opt / odoo14 / odoo / addons, / opt / odoo14 / odoo-custom-addons

Сохраните изменения в Nano, используя комбинацию клавиш Ctrl + O. Выйти с помощью Ctrl + X.

Systemd

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

Откройте текстовый файл с помощью текстового редактора Nano и вставьте в него код.

[Unit]
Описание = Odoo14
Требуется = postgresql.service
After = network.target postgresql.service

[Service]
Тип = простой
SyslogIdentifier = odoo14
PermissionsStartOnly = true
Пользователь = odoo14
Группа = odoo14
ExecStart = / opt / odoo14 / odoo-venv / bin / python3 / opt / odoo14 / odoo / odoo-bin -c /etc/odoo14.conf
StandardOutput = журнал + консоль

Проверь это - Как быстрее печатать электронные письма в Gmail

Сохраните изменения в Nano, используя комбинацию клавиш Ctrl + O. Выйдите с помощью Ctrl + X. Затем активируйте новый системный файл и включите его.

Запустите службу командой start.

Настройка Odoo


Установив Odoo на Ubuntu Server, перейдите к компьютеру, откройте новый браузер и получите доступ к установке Odoo. Затем войдите в систему с паролем администратора и следуйте инструкциям по настройке новой установки.

Читайте также: