Как установить Odoo Community Edition в Ubuntu

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

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

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

Установка PostgreSQL на Ubuntu

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

$ sudo apt update
$ sudo apt install postgresql

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

$ systemctl status postgresql
$ systemctl is-enabled postgresql

Установка Wkhtmltopdf на Ubuntu

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

Для работы Odoo требуется wkhtmltopdf v0.12.05, которая отсутствует в репозиториях Ubuntu. Поэтому необходимо установить его вручную, загрузив пакет wkhtmltox .deb с сайта wkhtmltopdf для вашего релиза Ubuntu.t чтобы он автоматически запускался при перезагрузке сервера. Чтобы проверить, запущена ли служба и включена ли она, выполните следующие команды systemctl.

$ wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
$ sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

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

$ which wkhtmltopdf
$ which wkhtmltoimage

Установка Odoo в Ubuntu

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

$ wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
$ echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && sudo apt-get install odoo

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

$ systemctl status odoo
$ systemctl is-enabled odoo

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

$ sudo netstat -tpln
OR
$ sudo ss -tpln

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

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

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

$ sudo apt install nginx

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

$ systemctl status nginx
$ systemctl is-enabled nginx

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

$ sudo vi /etc/nginx/conf.d/odoo.conf

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

server {
        listen      80;
        server_name odoo.tecmint.lan;
        access_log /var/log/nginx/odoo_access.log;
        error_log /var/log/nginx/odoo_error.log;
        proxy_buffers 16 64k;
        proxy_buffer_size 128k;
location / {
        proxy_pass http://127.0.0.1:8069;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
}

location ~* /web/static/ {
        proxy_cache_valid 200 60m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://127.0.0.1:8069;
}

gzip on;
gzip_min_length 1000;
}

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

$ sudo nginx -t

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

$ sudo systemctl restart nginx

13. Важно отметить, что если у вас включена и работает служба межсетевого экрана UFW, то перед началом доступа к веб-интерфейсу Odoo необходимо разрешить HTTP- и HTTPS-запросы через межсетевой экран к серверу Nginx.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

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

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

http://SERVER-IP-Address
OR
http://Server-hostname

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

15. После этого произойдет перенаправление на панель администратора с отображением доступных приложений Odoo, как показано на следующем снимке экрана. Нажмите на кнопку Install или Upgrade на приложении, чтобы установить или обновить его соответственно. Чтобы выйти из системы, щелкните на выпадающем списке Admin ==> Log out.

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

Из скриншота видно, что система небезопасна, поскольку работает на обычном HTTP. Поэтому необходимо включить HTTPS, особенно в производственной среде. Для этого можно использовать бесплатную программу Let’s Encrypt.

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

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x