6 окт. 2014 г.

Установка и развёртывание Odoo на Debian в виртуальной среде.

Что такое Odoo - можно прочитать здесь.



Основой для данного поста и практическим руководством служила эта статья:
http://www.theopensourcerer.com/2014/09/how-to-install-openerp-odoo-8-on-ubuntu-server-14-04-lts/

Я произвёл контрольные установки на VMWare Player (Windows-based) c 32-разрядной Debian и на ProxMox (Linux-based) с 64-разрядной. В обоих случаях всё прошло одинаково хорошо.

Вариант 1. Уже развёрнута виртуалка с Debian.



Ставим Odoo 8 на Debian c github`а.
Оптимальнее всего работать через ssh. Запускаем putty и логинимся под рутом.

Настоятельно рекомендуется обновить систему:

apt-get update
apt-get upgrade

Набираем:

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

Мы добавили пользователя odoo и создали каталог для файлов: /opt/odoo.

su - odoo -s /bin/bash
exit

Если нет postgres, ставим:

 apt-get install postgresql

Создаём пользователя и базу данных :

createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

Придумываем ему пароль:

enter password for new role: xxxxxx
enter it again: xxxxxx

Выходим из аккаунта postgres:

exit

Ставим необходимые пререквизиты для odoo:

apt-get install python-dateutil python-decorator python-docutils python-feedparser \
python-gdata python-gevent python-imaging python-jinja2 python-ldap python-libxslt1 python-lxml \
python-mako python-mock python-openid python-passlib python-psutil python-psycopg2 python-pybabel \
python-pychart python-pydot python-pyparsing python-pypdf python-reportlab python-requests \
python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-werkzeug \
python-xlwt python-yaml wkhtmltopdf

Ставим git:

apt-get install git

После их установки логинимся под пользователем odoo:

su - odoo -s /bin/bash

Тут есть недокументированная засада. У меня каталог /opt/odoo оказался непустым, поэтому перед следующим шагом проверьте и при необходимости удалите оттуда все файлы, иначе вы не сможете ничего туда загрузить.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 8.0 --single-branch .

"Точка" тут неслучайно - это нужный символ, будьте внимательны и не пропустите.
Дожидаемся окончания процесса и выходим из учётки odoo:

exit

Задаём права доступа на конфиг:

cp /opt/odoo/debian/openerp-server.conf /etc/odoo-server.conf
chown odoo: /etc/odoo-server.conf
chmod 640 /etc/odoo-server.conf

Теперь правим конфиг сервера:

nano /etc/odoo-server.conf

В строке "db_password = хххххх" меняем пароль на тот, что мы задали пользователю:

db_password = наш_пароль

Правим путь к расположению аддонов:

addons_path = /opt/odoo/addons

и указываем место для сохранения логов:

logfile = /var/log/odoo/odoo-server.log

Сохраняем CTRL O, выходим CTRL X.
Запускаем наш сервер:

/opt/odoo/openerp-server

Если вы всё сделали правильно, ваш Odoo доступен по адресу: http://0.0.0.0:8069
Логин по умолчанию: admin, пароль - тот, что вы придумали.

4 окт. 2014 г.

Развёртывание Asterisk RasPBX на Raspberry Pi model B.

***********************************************************************
Содержание:

  1. Установка.
  2. Отчёт по эксплуатации.
  3. Подключение GSM-устройства.

По итогам наполнения разобью на несколько постов, иначе разрастётся.

************************************************************************

Итак, по итогам недельного тестирования можно говорить о том, что система рабочая. Использовал Raspberry Pi mod B в стандартной комплектации.

Raspberry Pi mod B 512.
Да, это теперь - рабочая АТС!



Установка RasPBX.


Дистрибутивы можно взять на странице проекта: http://www.raspberry-asterisk.org/

Я использовал релиз raspbx-12-08-2013, так как более новые почему-то распаковывались с ошибками и работали неправильно. Это не критично, так как систему мы всё равно обновим до актуального состояния.

Вам понадобятся: SD-карта не менее 4ГБ, кард-ридер и программа "Win32 Disk Imager" (можно взять отсюда) для записи образа на карту памяти.
Запускаете программу, выбираете образ для записи, жмёте кнопку "write".


RasPBX основан на Debian, поэтому работают большинство debian-команд консоли (что удобно).

Далее стандартно - ставим карту, запускаем систему, загружаемся через консоль под стандартным логином/паролем: root / raspberry.


По умолчанию настройки сети получены по DHCP.

Сразу после установки система доступна через веб-интерфейс по адресу: http://raspbx, но лучше использовать статический ip-адрес.
Командой ifconfig узнаём текущие настройки, далее набираем nano /etc/network/interfaces и меняем на статику (например, в моём случае):

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.102
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1
nameserver 192.168.0.1

Затем сохраняем CTRL O, выходим CTRL X, выполняем service networking restart.

Теперь у нас статический адрес.
Заходим через консоль и обновляемся:

root@raspbx:~# raspbx-upgrade

Система обновится до актуального состояния, загрузит необходимые обновления модулей и проч. Подробнее о возможностях системы, а также документация - здесь: http://www.raspberry-asterisk.org/ .



Администрирование.


Теперь мы можем войти через web-интерфейс: http://raspbx или наш статический ip: http://192.168.0.102
Логин/пароль по умолчанию: admin / admin.

Видим знакомый, чуть облегчённый, интерфейс FreePBX.


Теперь можно заводить SIP-транки, пользователей и писать входящие / исходящие маршруты, менять пароли (не забудьте!) и прочая и прочая.
Как видите, всё довольно несложно )))

Нужно тестирование в боевых условиях. Отдам на тест-драйв в маленькую организацию, срок до месяца. Желающие - пишите )))
P.S. Отдано.

Использование на практике.


Дни с 1 по 5 - обновления, проверка аптайма и общей надёжности. Зер гут, идём дальше.


День 5.

Сделал несколько продолжительных тестовых звонков через транк от Zadarma. Использовал софтфон Zoiper на Android 4.4, подключался через домашний Wi-Fi.

Качество связи сопоставимо с классической телефонией от МГТС, т.е. более чем нормальное - за исключением совсем небольшого эха, которое, впрочем, никак не мешало общению.
В течение 15 мин разговора качество связи было стабильным.

Загрузка ЦП устройства на пике не превышала 8%, общая загрузка системы - не более 0,88 на пике. Ай да коробочка!

День 6.

Продолжаю использовать для звонков по Москве на местные и мобильные телефоны.

Доустановил и настроил IVR, модули факса, голосовой почты, TTS от Google, настроил бэкапы и выгрузку разговоров на удалённый сервер.

Такое впечатление, что система не поняла нагрузки - load average не вырос, память приложений занята на 29% (было 28%), диск 4ГБ заполнен на 43% (было 42%).

АТС работает в штатном режиме, замечаний нет.

В общем, по итогам эксплуатации - вполне рабочая система для маленькой компании.

Как только куплю USB LTE модем, добавлю про подключение GSM-модулей.