Как же долго я пытался приступить к установке Openbravo, и вот это свершилось. Подробная инструкция по установке на Windows 7 представлена ниже.
На текущий момент Openbravo рекомендует ставить продукт следующими путями:
- Community Appliance - пакет для различных виртуальных платформ (VMware, Xen, QEMU, Parallels, VirtualBox). Можно скачать полностью сконфигурированный пакет и установить за минуту;
- Ubuntu Installation - Openbravo ERP включен в репозиторий Ubuntu;
- Amazon EC2 Instance;
- Custom Installation - самостоятельная сборка и установка.
Самостоятельная установка (Custom Installation) не рекомендуется, но мы простых путей не ищем, поэтому именно этой дорогой и пойдем. Сразу скажу, что все пробы по установке продуктов будут выполняться на Windows платформах, как наиболее распространенных среди потенциальных потребителей.
Инструкция по самостоятельной установке на англ. языке находится здесь. Прежде чем приступить к самостоятелньой сборке необходимо установить окружение или, как его называют, technology stack. Cогласно инструкции установка окружения может быть оптимизирована для использования самой системы или для ее разработки. Поскольку мы ориентируемся на пользователей, то нас интересует окружение для использования, а не для программирования. Отдельная инструкция содержит, что и как мы должны установить в инфраструктуре, чтобы все заработало.
Итак для окружения необходимо установить:
- PostgreSQL или Oracle;
- Apache Tomcat;
- Apache Ant.
Думаю, что эти продукты спокойно можно установить самостоятельно. Тем не менее некоторые нюансы придется осветить.
I.Настройка окружения (Technology Stack)
Установка базы данных
В качестве базы данных выбираем PostgreSQL. Базу PostgreSQL скачиваем и устанавливаем. Необходимо помнить, что Openbravo поддерживает версию PostgreSQL не ниже 8.3.5.
В инструкции сказно, что для PostgreSQL обязательно наличие UUID contrib package. Для установки UUID необходимо выполнить следующие шаги:
- Скачать uuid-ossp.dll в zip-архиве с сайта winpg.jp.
- Распаковать zip-архив в %Postgresql_directory%/lib директорию.
- Перезапустить PostgreSQL сервер.
К сожалению сайт winpg.jp у меня не открылся. Точнее открылся, но вот с таким текстом:
WINPG.JP
Ahh...sorry...
My machine is under restoration because of some troubles.
Please wait for a while.
Hiroshi Saito.
Так что установить UUID contrib package не получилось. Так что продолжаем без него. Вообще, я использовал для использования инстанс PostgreSQL, который был установлен OpenERP, может он уже и включает этот UUID contrib package.
Установка Apache Tomcat
Следующим шагом ставим Apache Tomcat. К слову Apache Tomcat - это веб-сервер, в котором выполняются java-сервлеты (по сути модули для представления html-стираниц). Выполняем следующие действия:
1. Скачиваем последнюю версию Apache Tomcat (zip архив) с этой страницы http://tomcat.apache.org/download-60.cgi. На текущий момент для скачивания был доступен архив apache-tomcat-6.0.29.zip.
2. Разворачиваем содержимое архива на диск С: (или куда будет удобно, например, в папку Program Files).
3. Настраиваем переменные окружения (CATALINA_HOME, CATALINA_BASE и CATALINA_OPTS). Нужно добавить все эти переменные. В качестве CATALINA_HOME и CATALINA_BASE указываем путь к папке, куда был развернут архив Apache Tomcat. (у меня этой папкой был C:\apache-tomcat-6.0.29\), а в качестве CATALINA_OPTS указываем -Xms384M -Xmx512M -XX:MaxPermSize=256M.
Настройка переменных осуществляется через диалог "Переменные среды" (См. рисунок ниже), открывается через Панель управления->Система->Дополнительные параметры системы-> Вкладка "Дополнительно".

4. Добавляем к переменной PATH путь к подпапке bin, куда был развернут архив Apache Tomcat (у меня этой папкой был C:\apache-tomcat-6.0.29\bin)
5. Имя пользователя и другие данные не изменялись.
6. Запускаем Apache Tomcat при помощи файла bin/startup.bat. Если все будет успешно, то в консоли java получаем вот такую картинку:

7. Проверяем запуск Apache Tomcat, открыв в браузере адрес http://locahost:8080. Браузер будет выглядеть вот так:

У меня порт 8080 был занят, поэтому пришлось в файле conf/server.xml все вхождения 8080 заменить на свободный порт 8083. После этого сервер был успешно запущен.
Установка Apache Ant
Apache Ant служит для автоматизации процесса сборки приложений. Процедура установки:
1. Скачиваем последнюю версию Apache Ant (zip-архив) c этой страницы http://ant.apache.org/bindownload.cgi. На момент написания статьи для скачивания был доступен архив apache-ant-1.8.1-bin.zip.
2. Разворачиваем содержимое архива в удобное место на диске (я сделал это на диск C:).
3. Настриваем переменные окружения ANT_HOME и ANT_OPTS. Необходимо добавить обе переменные (см. выше про настройку Apache Tomcat). В качестве ANT_HOME указываем путь к папке, которая была развернута из архива (у меня этой папкой был C:\apache-ant-1.8.1). В качестве ANT_OPTS указываем -Xmx1024M -XX:MaxPermSize=128M.
4. Чтобы все в дальнейшем было нормально, необходимо к переменной PATH добавить путь к подпапке bin, куда был развернут архив Apache Ant (у меня этой папкой был C:\apache-ant-1.8.1\bin).
II. Установка и запуск Openbravo
1. Скачиваем файл для самостоятельной сборки с сайта sourceforge: http://sourceforge.net/projects/openbravo/files/. Архив для самостоятельной сборки (tar-ball) имеет расширение tar.bz2. На момент написания статьи файл назывался OpenbravoERP-2.50MP23.tar.bz2.
2. Разворачиваем архив. Для этого можно использовать утилиту 7-ZIP. После разархивирования появляется файл OpenbravoERP-2.50MP23.tar. Его еще раз разворачиваем, можно уже в корень какого-нибудь диска, на котором появится папка OpenbravoERP-2.50MP23 (в зависимости от того, какая версия). Разархивирование можно делать все той же утилитой 7-ZIP.
3. Дальше заходим в папку с развернутым Openbravo (папка как правило должна называться OpenbravoERP-2.50MP23) и набираем в командной строке:
ant setup
4. После успешной работы "ant setup" в папке config появится утилита setup-properties-windows.exe. Эта утилита позволит пошагово заполнить все необходимые переменные для настройки Openbravo. Итак запускаем setup-properties-windows.exe.
Появляется приветствие (демонстрироваться будут не все шаги мастера):

Предлагается настройка формата даты и времени:

Выполняется настройка общих параметров. Здесь можно все оставить, как есть. Единственное, я поменял порт веб-приложения в Context URL - поскольку у меня Apache Tomcat работает на порту 8083:

Настройка базы данных. Здесь мне пришлось попотеть в том смысле, что PostgreSQL был установлен под OpenERP, и пользователь openpg почему-то не проходил в дальнейшем для установки. Надо думать, что если, PostgreSQl установлен с нуля, то проблем быть не должно. В любмо случае, я зашел под пользователем openpg, создал руками необходимого пользователя postgres и указал его данные на этом шаге:

Конфигурация Apache Tomcat. Здесь я ввел в качестве username - tomcat, и password - tomcat, используемые по умолчанию в самом Apache Tomcat. Также был изменен порт на 8083:

Последний шаг - мастер закончен:

5. После того, как все шаги настройки пройдены, набираем в командной строке:
ant install.source
Запускается длительная процедура сборки:

На моем компьютере она длилась 40 минут. Когда сборка успешно пройдет, окно консоли командной строки будет выглядеть вот так:

6. По инструкции рекомендуется выполнить очистку базы данных при помощи команды:
vacuumdb -f -z -h ''hostname'' -d ''dbname'' -U ''username'.
Но честно говоря, я этого не делал, поскольку эта команда нужна для производительности, а задача на текущий момент - установить систему.
7. Теперь надо запустить Apache Tomcat, если он вдруг не был запущен. Напоминаю - запускаем файл startup.bat из папки bin каталога Apache Tomcat.
По инструкции рекомендуют выполнить в командной строке:
ant diagnostic.
У меня, к сожалению, эта строка выдала какой-то exception.
8. Независимо от результатов "ant diagnostic" можно попробовать запустить Openbravo. Для этого в браузере набираем: http://localhost:8080/openbravo. Поскольку у меня Apache Tomcat был перенастроен на порт 8083, то я открывал адрес
http://localhost:8083/openbravo.
Открывается форма Login:

Для ввхода вводим:
- Username: Openbravo (обязательно соблюдаем регистр)
- Password: openbravo
И нажимаем Log in.
Открывается главное окно Openbravo:

Все теперь можно пользоваться.
Выводы
Не знаю, какими соображениями руководствовались разработчики openbravo, когда не стали делать полноценный инсталлятор, но то, что все эти процедуры совершенно несложно воткнуть в нормальную программу установки - это факт. Когда ERP-система ставится таким образом, возникает понимание того, почему же все-таки open-source ERP-системы так медленно завоевывают свои позиции. Инсталлятор есть уже практически у всех серьезных open-source систем. OpenERP и xTuple ERP ставятся легко и непринужденно, даже opentaps попытались сделать хоть незаконченный, но полуработающий вариант инсталлятора. Openbravo стоит об этом задуматься.