Как установить программное обеспечение Odoo ERP (ранее OpenERP) на Debian 11
На этой странице
- Предпосылки
- Установка и настройка PostgreSQL
- Установка инструмента wkhtmltopdf
- Установка Odoo 14 на Debian 11 Bullseye
- Создание SSL Letsencrypt с помощью Certbot
- Установка и настройка Nginx в качестве обратного прокси-сервера для Odoo
- Первоначальная настройка Odoo
- Заключение
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.