Skip to content

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

🏗️ Системные требования

Рекомендуемая конфигурация сервера

  • CPU: 2 ядра, 2.4 GHz
  • RAM: 4 GB
  • Диск: 100 GB SSD
  • Сеть: 100 Mbps
  • CPU: 4 ядра, 2.8 GHz
  • RAM: 8 GB
  • Диск: 250 GB SSD
  • Сеть: 1 Gbps
  • CPU: 8+ ядер, 3.2 GHz
  • RAM: 16+ GB
  • Диск: 500+ GB SSD/NVMe
  • Сеть: 1+ Gbps

Поддерживаемые операционные системы

  • ✅ Ubuntu 20.04/22.04 LTS (рекомендуется)
  • ✅ CentOS ⅞, RHEL ⅞
  • ✅ Debian 10/11
  • ✅ FreeBSD 12/13

📦 Установка компонентов

1. Подготовка системы

```bash path=null start=null

Обновление системы

sudo apt update && sudo apt upgrade -y

Установка необходимых зависимостей

sudo apt install -y python3 python3-pip git curl wget

### 2. Установка PostgreSQL

```bash path=null start=null
# Установка PostgreSQL
sudo apt install -y postgresql postgresql-contrib

# Настройка пользователя и БД для Odoo
sudo -u postgres createuser -s odoo
sudo -u postgres createdb odoo

3. Установка Odoo

```bash path=null start=null

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

sudo adduser --system --home=/opt/odoo --group odoo

Клонирование Odoo из официального репозитория

sudo git clone https://github.com/odoo/odoo.git /opt/odoo/odoo --depth=1 --branch=16.0

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

cd /opt/odoo/odoo sudo pip3 install -r requirements.txt

### 4. Установка Asterisk

```bash path=null start=null
# Установка Asterisk и модулей
sudo apt install -y asterisk asterisk-modules asterisk-dev

# Установка дополнительных кодеков
sudo apt install -y asterisk-opus asterisk-g729

# Запуск и автозагрузка Asterisk
sudo systemctl start asterisk
sudo systemctl enable asterisk

5. Установка Oduist PBX

```bash path=null start=null

Скачивание модуля Oduist PBX

cd /tmp git clone https://github.com/oduist/oduist-pbx-odoo.git

Установка модуля в Odoo

sudo cp -r oduist-pbx-odoo /opt/odoo/custom-addons/

Установка Python коннектора

sudo pip3 install oduist-pbx-connector

## ⚙️ Конфигурация

### Настройка Odoo

Создайте конфигурационный файл:

```ini path=null start=null
# /etc/odoo/odoo.conf
[options]
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom-addons
data_dir = /opt/odoo/data
logfile = /var/log/odoo/odoo.log
log_level = info

; Database
db_host = localhost
db_port = 5432
db_user = odoo
db_password = False

; Network
http_port = 8069
workers = 4
max_cron_threads = 2

; Oduist PBX specific
asterisk_host = localhost
asterisk_port = 5038
asterisk_user = oduist
asterisk_secret = oduist_secret_123

Настройка Asterisk

Базовая конфигурация /etc/asterisk/manager.conf:

```ini path=null start=null [general] enabled = yes port = 5038 bindaddr = 0.0.0.0

[oduist] secret = oduist_secret_123 deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user,config write = system,call,log,verbose,command,agent,user,config

### Настройка SIP провайдера

Конфигурация `/etc/asterisk/sip.conf`:

```ini path=null start=null
[general]
context = default
allowoverlap = no
udpbindaddr = 0.0.0.0:5060
tcpenable = no
tcpbindaddr = 0.0.0.0:5060

; Настройка SIP провайдера
[provider]
type = peer
host = sip.yourprovider.com
username = your_sip_login
secret = your_sip_password
context = from-provider

🔄 Автозагрузка сервисов

Systemd сервис для Odoo

Создайте файл /etc/systemd/system/odoo.service:

```ini path=null start=null [Unit] Description=Odoo ERP After=postgresql.service

[Service] Type=simple User=odoo ExecStart=/usr/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo/odoo.conf KillMode=mixed

[Install] WantedBy=multi-user.target

Активация сервиса:

```bash path=null start=null
sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo

🔧 Первоначальная настройка

Доступ к Odoo

  1. Откройте браузер и перейдите по адресу http://your_server:8069
  2. Создайте первую базу данных
  3. Установите модуль Oduist PBX через меню Приложения

Настройка интеграции

  1. Перейдите в Настройки → Oduist PBX
  2. Введите параметры подключения к Asterisk
  3. Нажмите Тест соединения
  4. При успехе сохраните настройки

✅ Проверка установки

Тестирование компонентов

```bash path=null start=null

Проверка статуса Asterisk

sudo asterisk -rx "core show version"

Проверка подключения к AMI

telnet localhost 5038

Проверка логов Odoo

tail -f /var/log/odoo/odoo.log

Проверка статуса сервисов

sudo systemctl status asterisk odoo postgresql ```

Поздравляем!

Установка завершена! Теперь вы можете перейти к быстрому старту для настройки первого звонка.