Установка и настройка¶
🏗️ Системные требования¶
Рекомендуемая конфигурация сервера¶
- 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¶
- Откройте браузер и перейдите по адресу
http://your_server:8069
- Создайте первую базу данных
- Установите модуль Oduist PBX через меню Приложения
Настройка интеграции¶
- Перейдите в Настройки → Oduist PBX
- Введите параметры подключения к Asterisk
- Нажмите Тест соединения
- При успехе сохраните настройки
✅ Проверка установки¶
Тестирование компонентов¶
```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 ```
Поздравляем!
Установка завершена! Теперь вы можете перейти к быстрому старту для настройки первого звонка.