Поиск по сайту:

Как установить программное обеспечение Odoo ERP (ранее OpenERP) на Debian 11


На этой странице

  1. Предпосылки
  2. Установка и настройка PostgreSQL
  3. Установка инструмента wkhtmltopdf
  4. Установка Odoo 14 на Debian 11 Bullseye
  5. Создание SSL Letsencrypt с помощью Certbot
  6. Установка и настройка Nginx в качестве обратного прокси-сервера для Odoo
  7. Первоначальная настройка Odoo
  8. Заключение

Odoo (ранее OpenERP) — это мощное программное обеспечение для управления бизнесом с открытым исходным кодом. Odoo работает как центральное приложение, которое позволяет вам управлять бизнес-задачами с единой панели веб-приложения. Odoo предоставляет две версии: Enterprise (платная версия и версия с услугами) и версия Community, которая распространяется под лицензией GNU LGPLv3.

В качестве ERP-приложения Odoo предоставляет мощные бизнес-инструменты, такие как управление запасами, управление проектами, CRM, электронная коммерция, выставление счетов, отчетность, бухгалтерский учет, управление складом и т. д. Оно подходит для компаний всех размеров, от малых до средних, или крупных компаний.

В этом руководстве вы узнаете, как установить Odoo 14 на Debian 11 Bullseye. Вы будете устанавливать последнюю стабильную версию Odoo 14 с базой данных PostgreSQL и Nginx в качестве обратного прокси.

Предпосылки

* Система Debian 11 Bullseye.
* Пользователь с привилегиями root или sudo для установки новых пакетов и внесения общесистемных изменений.

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

Во-первых, вы будете устанавливать и настраивать сервер базы данных PostgreSQL в системе Debian. И для этого руководства вы будете устанавливать пакеты PostgreSQL из официального репозитория Debian.

1. Выполните приведенную ниже команду apt, чтобы установить PostgreSQL на Debian 11 Bullseye.

apt install postgresql

Введите y и нажмите Enter, чтобы подтвердить установку.

Дождитесь завершения установки всех пакетов.

2. Затем измените рабочий каталог на /etc/postgresql/13/main и отредактируйте конфигурацию postgresql.conf с помощью nano.

cd /etc/postgresql/13/main/
nano postgresql.conf

Раскомментируйте параметр password_encryption и измените значение на scram-sha-256, как показано ниже.

password_encryption = scram-sha-256

Нажмите Ctrl+x, введите y, затем нажмите Enter, чтобы сохранить и выйти.

После этого отредактируйте конфигурацию pg_hba.conf с помощью редактора nano.

nano pg_hba.conf

Измените метод подключения для локальных подключений на scram-sha-256, как показано ниже.

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

Снова нажмите кнопку Ctrl+x, введите y, затем нажмите Enter, чтобы сохранить конфигурацию и выйти.

3. Теперь выполните следующую команду, чтобы перезапустить службу PostgreSQL и применить новую конфигурацию.

systemctl restart postgresql

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

systemctl is-enabled postgresql
systemctl status postgresql

Вы увидите, что служба PostgreSQL включена и будет запускаться автоматически при загрузке системы. И текущий статус службы PostgreSQL активен (завершен), что означает, что PostgreSQL работает, но systemd-manager не может найти службу для мониторинга.

Установка инструмента wkhtmltopdf

wkhtmltopdf — это инструмент командной строки для преобразования HTML-страниц в формат PDF с использованием механизма Qt Webkit. Основное преимущество использования инструмента wkhtmltopdf заключается в том, что все процессы рендеринга будут выполняться автоматически и не требуют службы отображения.

На этом шаге вы будете устанавливать пакет wkhtmltopdf 0.12.16, который изначально предназначен для Debian Buster, но также отлично работает в последней версии Debian 11 Bullseye.

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

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.buster_amd64.deb

2. Если процесс загрузки завершен, установите пакет wkhtmltopdf с помощью команды dpkg, как показано ниже.

dpkg -i wkhtmltox_0.12.6-1.buster_amd64.deb

Вы увидите ошибку об отсутствующих зависимостях. Исправьте ошибку, выполнив приведенную ниже команду apt.

apt install -f

Введите y и нажмите Enter, чтобы продолжить установку.

3. И если установка завершена, проверьте wkhtmltopdf, выполнив следующую команду.

wkhtmltopdf -V
wkhtmltopdf -h

Если ваша установка прошла успешно, вы увидите номер версии wkhtmltopdf и справочные сообщения, как показано ниже.

И вы готовы к установке Odoo.

Установка Odoo 14 на Debian 11 Bullseye

Для этого руководства вы будете устанавливать Odoo версии 14 из официального репозитория Odoo. Итак, вы будете добавлять новый репозиторий odoo для Debian, затем будете устанавливать и настраивать odoo.

1. Сначала вам может понадобиться добавить пакет gnupg2 в вашу систему Debian с помощью приведенной ниже команды apt.

apt install gnupg2

Введите y и нажмите Enter, чтобы продолжить установку.

2. Затем выполните следующую команду, чтобы добавить ключ и репозиторий Odoo GPG.

wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list

Теперь обновите или обновите репозиторий, используя приведенную ниже команду.

apt update

И вы готовы установить Odoo 14.

3. Выполните приведенную ниже команду apt, чтобы установить Odoo на Debian 11 Bullseye.

apt install odoo -y

Теперь дождитесь установки Odoo и всех зависимостей пакета, это займет некоторое время, в зависимости от вашего интернет-соединения.

4. Когда установка odoo будет завершена, измените рабочий каталог на /etc/odoo и отредактируйте конфигурацию odoo.conf с помощью команды nano.

cd /etc/odoo/
nano odoo.conf

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

admin_passwd = password_for_database_screen_operations
proxy_mode = True

Сохраните конфигурацию, нажав кнопку Ctrl+x, введите y и нажмите Enter для подтверждения и выхода.

Опции, которые вы должны знать:

  • admin_passwd — этот параметр будет установлен в качестве главного пароля при первой настройке Odoo, особенно при создании новой базы данных PostgreSQL для Odoo.
  • proxy_mode — запускать odoo в режиме прокси. Если вы хотите поставить обратное прокси-приложение, такое как Nginx или Apache для odoo, то вы должны запустить odoo с опцией proxy_mode=True.

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

systemctl restart odoo

Если у вас нет ошибок, проверьте установку Odoo с помощью следующей команды.

systemctl is-enabled odoo
systemctl status odoo

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

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

Создайте SSL Letsencrypt с помощью Certbot

На этом этапе вы будете устанавливать инструмент certbot и создавать новые сертификаты для установки доменного имени Odoo.

Перед созданием SSL Letsencrypt убедитесь, что ваше доменное имя разрешается в IP-адрес сервера. В этом руководстве предполагается, что вы устанавливаете Odoo на свежий сервер Debian.

1. Сначала выполните следующую команду, чтобы установить инструмент certbot для создания SSL Letsencrypt.

apt install certbot

Введите y и нажмите Enter для установки.

2. Теперь сгенерируйте SSL Letsencrypt, используя следующую команду cerbot. И обязательно измените доменное имя и адрес электронной почты перед выполнением команды.

sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email  --no-eff-email -d odoo.example.net

Будет сгенерирован SSL Letnsecrypt в автономном режиме, что означает, что для проверки будет создан автономный и временный веб-сервер. И если весь процесс завершен, вы получите все свои сертификаты в каталоге /etc/letsencrypt/live/YOUR-DOMAIN.NET.

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

На этом этапе вы установите веб-сервер Nginx и настроите его в качестве обратного прокси-сервера для службы Odoo.

1. Теперь выполните приведенную ниже команду apt, чтобы установить пакеты Nginx.

apt install nginx

Введите y и нажмите Enter, чтобы подтвердить и продолжить установку.

2. Затем измените рабочий каталог на /etc/nginx/sites-available и создайте новую конфигурацию блока сервера Nginx с помощью редактора nano.

cd /etc/nginx/sites-available/
nano odoo

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

#odoo server
upstream odoo {
  server 127.0.0.1:8069;
}
upstream odoochat {
  server 127.0.0.1:8072;
}

# http -> https
server {
  listen 80;
  server_name odoo.example.net;
  rewrite ^(.*) https://$host$1 permanent;
}

server {
  listen 443 ssl http2;
  server_name odoo.example.net;
  proxy_read_timeout 720s;
  proxy_connect_timeout 720s;
  proxy_send_timeout 720s;

  # Add Headers for odoo proxy mode
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;

  # SSL parameters
  ssl_certificate /etc/letsencrypt/live/odoo.example.net/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/odoo.example.net/privkey.pem;
  ssl_session_timeout 30m;
  ssl_protocols TLSv1.2;
  ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
  ssl_prefer_server_ciphers off;

  # log
  access_log /var/log/nginx/odoo.access.log;
  error_log /var/log/nginx/odoo.error.log;

  # Redirect longpoll requests to odoo longpolling port
  location /longpolling {
    proxy_pass http://odoochat;
  }

  # Redirect requests to odoo backend server
  location / {
    proxy_redirect off;
    proxy_pass http://odoo;
  }

  # common gzip
  gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
  gzip on;
}

Сохраните конфигурацию, нажав кнопку Ctrl+x и введите y для подтверждения, затем нажмите Enter для выхода.

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

ln -s /etc/nginx/sites-available/odoo /etc/nginx/sites-enabled/
nginx -t

Если ваша конфигурация верна, вы увидите, что синтаксис сообщения в порядке — тест прошел успешно на снимке экрана ниже.

В противном случае вы увидите сообщение об ошибке после конфигурации и номера строки, вызвавшей ошибку.

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

systemctl restart nginx

После этого проверьте статус службы Nginx с помощью приведенной ниже команды.

systemctl is-enabled nginx
systemctl status nginx

Теперь вы увидите аналогичный скриншот ниже. Служба Nginx включена, и текущий статус службы Nginx активен (работает).

Первая настройка Odoo

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

1. Откройте веб-браузер и введите URL-адрес установки домена Odoo.

Если ваша установка выполнена правильно, вы впервые увидите страницу для настройки odoo.

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

  • Мастер-пароль: введите пароль, который вы используете для параметра admin_passwd в конфигурации odoo /etc/odoo/odoo.conf.
  • Имя базы данных: odoo автоматически создаст новую базу данных, поэтому введите любое имя базы данных.
  • Электронная почта: введите свой адрес электронной почты для входа в odoo. Это станет пользователем-администратором для odoo.
  • Пароль: введите новый пароль администратора.
  • Номер телефона - Язык - Страна: введите свои данные.
  • Демонстрационные данные: это необязательно. Если вы просто хотите протестировать, вы можете загрузить образцы данных. Если вы хотите установить его для производства, оставьте его не отмеченным.

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

2. Если ваша установка odoo прошла успешно, вы увидите похожее приложение панели инструментов odoo, как показано ниже.

3. Чтобы установить приложения с панели управления Odoo, нажмите кнопку «Установить» рядом с названием приложения.

Ниже приведены некоторые важные приложения Odoo для вашего бизнеса.

Odoo Project - управление проектами в стиле канбан для odoo.

Календарь - мощный календарь для odoo. Назначение для любых ваших встреч и повестки дня.

Пакет Odoo CRM (управление взаимоотношениями с клиентами).

Простые заметки для odoo. Сохраняйте свои идеи и заметки в одном месте.

POS (точка продаж) на odoo.

Заключение

Поздравляем! Вы успешно установили последнюю версию LTS Odoo 14 на Debian 11 Bullseye. Ваша установка Odoo запущена и работает с PostgreSQL в качестве системы базы данных и Nginx в качестве обратного прокси перед Odoo. И самое главное, ваша установка odoo защищена с помощью SSL Letsencrypt.

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