Перейти до основного вмісту

Налаштування https та LiveChat для Odoo.

Система Odoo після встановлення працює через порт 8069.

Для того щоб працювати через https, потрібно встановити nginx и налаштувати odoo та nginx.

Згідно рекомендацій з офіційного сайту
https://www.odoo.com/documentation/14.0/administration/install/deploy.html
(на цій сторінці взагалі багато корисної інформації)

Потрібно в /etc/odoo.conf вказати:
proxy_mode = True

А в /etc/nginx/sites-enabled/odoo.conf вказати:
#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.mycompany.com; 

rewrite ^(.*) https://$host$1 permanent; 

server { 

listen 443; 

server_name odoo.mycompany.com;

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 on; 

ssl_certificate /etc/ssl/nginx/server.crt; 

ssl_certificate_key /etc/ssl/nginx/server.key; 

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; 

}

Тут трохи інший варіант налаштувань

https://linuxize.com/post/configure-odoo-with-nginx-as-a-reverse-proxy/ 


Після перезапуску nginx та odoo, сервер має запрацювати через протокол 

https.

Якщо для сертифікатів використовувати Certbot (https://certbot.eff.org/) , то потрібно змінити шляхи файлів сертифікатів.

 

 
В системі Odoo є модуль LiveChat. Після підключення і створення каналу, на закладці "Віджет", модуль пропонує код, котрий можна додати на будь-який сервер на головну сторінку перед завершенням тегу </body>, щоби на тому сайті почав працювати LiveChat, пов'язаний з Odoo.

Код на кшталт такого:
<link rel="stylesheet" href="https://odoo.ua/im_livechat/external_lib.css"/>
<script type="text/javascript" src="https://odoo.ua/im_livechat/external_lib.js"></script>
<script type="text/javascript" src="https://odoo.ua/im_livechat/loader/2"> </script>



Для сайтів на Wordpress, код треба додати у підвал теми (footer.php) перед тегом </body>.


Але після цього LiveChat не з'являється на сайті.

Якщо в Odoo включений модуль WebSite, то можна перевірити чи працює LiveChat в Odoo. Потрібно налаштувати запуск im_livechat через Website ‣ Configuration ‣ Settings ‣ Live Chat.

Треба перевірити чи працює сервіс im_livechat взагалі

sudo netstat -tulpn | grep 8072

Якщо ні, то треба в /etc/odoo.conf перевірити, якщо 

workers=0

Треба вказати, щось на кшталт

workers = 8

При цьому  "workers" залежить від вашої апаратної конфігурації.

І якщо сайт odoo та "інший сайт" розташовані у різних адресних просторах, то краще в /etc/nginx/sites-enabled/odoo.conf вказати:
#odoo server 

upstream odoo { 

server 0.0.0.0:8069; 

upstream odoochat { 

server 0.0.0.0:8072; 

}

Щоб LiveChat запустився на "іншому сайті", хтось з призначених менеджерів чату, має увійти в odoo. 

 

Ідею знайшов тут

https://stackoverflow.com/questions/30161575/odoo-on-debian-longpolling-port-is-never-used-opened

https://www.odoo.com/ru_RU/forum/pomoshch-1/im-livechat-is-not-working-on-odoo-server-the-chat-button-doesn-t-appear-at-all-147143

 


Коментарі

Популярні дописи з цього блогу

Подключение Cisco 7911/7912 по SIP к Asterisk

Аппарат Cisco IP Phone 7911 по-умолчанию настроен на использование протокола SCCP. Можно в Asterisk указать использование модулей SCCP, но для единообразия удобнее использовать SIP. Для использования протокола SIP в аппарате Cisco 7911 нужно обновить программное обеспечение.  Код обновления для загрузки в аппарат нужно скачать с сервера Cisco: http://tools.cisco.com/support/downloads/pub/Redirect.x?mdfid=278875240 Самое последнее обновление (на данный момент версия 9.3) может не работать c Asterisk, с  версии 9.X Cisco переходит на использование только TCP для SIP соединений. Поэтому для использования UDP удобнее скачать обновление версии 8.5.2 или 8.5.4. Может понадобится  вначале   установить обновление 8.5.2, а затем 8.5.4. Например, для обновления с SCCP11.8-2-2SR-4S надо вначале установить 8.5.2 Обновление будет производится с сервера  TFTP, поэтому д ля начала нужно настроить сервер DHCP, TFTP. Причем в DHCP нужно настроить опцию 150, которая используется для указания аппа

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

Пакет Remmina 0.9.99 (протокол RDP) в системе Ubuntu 12.04 используется как клиент для доступа к терминальному серверу. Обнаружено странное поведение панели инструментов в полноэкранном режиме на терминальном сервере- панель инструментов исчезает и невозможно перейти в другое окно или закрыть сеанс. Для сворачивания окна можно использовать комбинацию клавиш CTRL+F9. Комбинации клавиш задаются в настройках Remmina, а CTRL нужно, чтобы комбинацию не перехватил терминальный сервер. В настройках Remmina есть параметр "Спрятать панель инструментов в полноэкранном режиме". Но иногда, даже если не указан этот параметр, меню не отображается. Можно, не закрывая терминальную сессию, изменить этот параметр на противоположный и после возврата в сессию, меню начнет появляться. В следующий раз перед открытием новых сессий в Remmina нужно правильно указать значение этого параметра. Размер иконок в панели инструментов можно изменить через основное меню Remmina

Изменение размера бумаги LibreOffice(OpenOffice)

Если при установке Ubuntu указать локаль «USA», то размер бумаги по-умолчанию установится «Letter». Если потом через «Система- Администрирование- Локализации» изменить локаль на «Украинский» («Русский»), изменится язык системы, формат даты, но размер бумаги по-умолчанию и единица измерения останутся прежними.  Совет нашел в http://www.nixp.ru/recipes/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B8-%D0%B2-OpenOffice-org-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%28libpaper%29.html Нужно в терминале запустить sudo dpkg-reconfigure libpaper1 В открывшемся списке выбрать формат А4. Можно напрямую в файле конфигурации (/etc/papersize) указать размер А4. Проверить можно в LibreOffice(OpenOffice) через меню «Формат-Страница». Еще в LibreOffice(OpenOffice) нужно изменить единицу измерения через «Сервис- Параметры- LibreOffice Writer- Общие»