Как установить Openbravo ERP на Debian Lenny
Версия 1.0
Автор: Falko Timme
Важно: Debian Lenny — устаревшая версия дистрибутива. Для продакшена рекомендуется использовать поддерживаемые версии Debian, но ниже показано, как настроить Openbravo на Lenny для тестов или миграции.
Введение
Этот документ описывает, как настроить Openbravo ERP (система управления предприятием) на Debian Lenny. Openbravo — open source ERP, ориентированная на малый и средний бизнес. Приложение работает в веб‑окружении и включает модули закупок, складского учёта, проектного и сервисного менеджмента, управления производством и финансов.
Список возможностей Openbravo доступен на http://www.openbravo.com/product/product-features/.
Я не даю гарантий, что инструкция сработает в вашей среде; проверяйте команды и адаптируйте под свои параметры.
1. Предварительные замечания
В этой инструкции используется hostname server1.example.com с IP 192.168.0.100. Замените их на ваши значения. Команды предполагают работу от root или с sudo.
Краткие термины:
- ERP — система планирования ресурсов предприятия.
- Tomcat — контейнер сервлетов для Java веб‑приложений.
- Ant — инструмент сборки Java‑проектов.
2. Установка зависимостей Openbravo
Ниже перечислены основные компоненты, необходимые для работы Openbravo: PostgreSQL, Java JDK, Apache Tomcat и Apache Ant.
2.1 PostgreSQL
Установите PostgreSQL:
apt-get install postgresql-8.3Затем установим пароль администратора PostgreSQL временно переводя метод аутентификации на trust, чтобы задать пароль:
sed -i 's/ident sameuser$/trust/' /etc/postgresql/8.3/main/pg_hba.conf
/etc/init.d/postgresql-8.3 restartОткройте оболочку psql:
psql -U postgresИ задайте пароль:
alter role postgres with password 'yourrootsqlpassword';
\qЗамените yourrootsqlpassword на надёжный пароль.
После этого вернём метод аутентификации в md5 и перезагрузим конфигурацию:
sed -i 's/trust$/md5/' /etc/postgresql/8.3/main/pg_hba.conf
/etc/init.d/postgresql-8.3 reloadПримечание: используйте сложные пароли и храните их в защищённом месте.
2.2 Java JDK
Sun Java JDK доступен в репозитории non-free Debian Lenny. Для этого нужно добавить non-free в /etc/apt/sources.list.
Откройте файл:
vi /etc/apt/sources.listИ добавьте non-free к вашим репозиториям (пример):
| deb http://ftp2.de.debian.org/debian/ lenny main non-free deb-src http://ftp2.de.debian.org/debian/ lenny main non-free deb http://security.debian.org/ lenny/updates main non-free deb-src http://security.debian.org/ lenny/updates main non-free |
После изменения выполните обновление списка пакетов:
apt-get updateУстановите Sun Java JDK:
apt-get install sun-java6-jdkСделаем JDK доступным системе и зададим JAVA_HOME:
update-java-alternatives -s java-6-sun
echo 'JAVA_HOME="/usr/lib/jvm/java-6-sun"' | tee -a /etc/environmentВыйдите из сессии и снова войдите, чтобы переменные окружения применились.
2.3 Apache Tomcat
Установите Tomcat:
apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webappsОтредактируйте init‑скрипт, чтобы отключить Java security manager (если требуется для совместимости с Openbravo):
vi /etc/init.d/tomcat5.5Найдите настройку TOMCAT5_SECURITY и измените на no:
| [...] # Use the Java security manager? (yes/no) #TOMCAT5_SECURITY=yes TOMCAT5_SECURITY=no [...] |
Перезапустите Tomcat:
/etc/init.d/tomcat5.5 restartПроверьте, слушает ли Tomcat ожидаемые порты (обычно 8180 для HTTP и 8009 для AJP):
netstat -tap | grep jsvcПример вывода:
server1:~# netstat -tap | grep jsvc
tcp6 0 0 [::]:8009 [::]:* LISTEN 6879/jsvc
tcp6 0 0 [::]:8180 [::]:* LISTEN 6879/jsvc
server1:~#Установите переменные окружения для Tomcat:
echo 'CATALINA_HOME="/usr/share/tomcat5.5"' | tee -a /etc/environment
echo 'CATALINA_BASE="/var/lib/tomcat5.5"' | tee -a /etc/environment
echo 'CATALINA_OPTS="-server -Xms384M -Xmx512M"' | tee -a /etc/environmentСнова выйдите и войдите в сессию, чтобы переменные применились.
Совет: настройте Xmx/Xms в зависимости от объёма памяти сервера.
2.4 Apache Ant
Ant устанавливается как зависимость Tomcat в предыдущем шаге. Остаётся задать ANT_HOME:
echo 'ANT_HOME="/usr/share/ant"' | tee -a /etc/environmentВыйдите и зайдите снова.
Чек‑лист после установки зависимостей
- PostgreSQL установлен и доступен, пароль root задан.
- Java JDK установлен, JAVA_HOME прописан.
- Tomcat запущен, слушает порты 8180/8009.
- ANT_HOME задан.
Когда этот метод не подойдёт
- Если вы работаете в продакшн‑среде — Lenny устарел, используйте поддерживаемую версию Debian.
- Если нужны современные версии PostgreSQL или Java — пакеты в Lenny могут быть слишком старыми.
- Если требуется высокая безопасность — отключение менеджера безопасности Tomcat увеличивает риск.
Альтернативные подходы
- Установить Openbravo на более новый Debian/Ubuntu с актуальными пакетами.
- Запустить Openbravo в контейнере (Docker) с актуальными образами Java/Tomcat/Postgres.
- Использовать облачные managed Postgres‑сервисы и развернуть только приложение.
Мини‑методология для безопасного развёртывания
- Подготовьте тестовую VM с той же версией OS.
- Выполните все команды установки и задокументируйте отличия.
- Настройте backup и snapshot перед изменением конфигурации базы.
- Тестируйте на нагрузку и исправляйте Xmx/Xms и параметры PostgreSQL.
Критерии приёмки
- Openbravo успешно стартует в Tomcat и отвечает на запросы веб‑интерфейса.
- Подключение к базе данных через JDBC/pg_hba.conf работает с md5‑аутентификацией.
- Сборка/развёртывание модулей проходит через Ant без ошибок.
Краткий словарь (1 строка и термин)
- Настройки окружения — переменные типа JAVA_HOME/CATALINA_HOME/ANT_HOME, требуемые для запуска приложения.
Шаблон тестов и приёмки
- Проверка запуска Tomcat (netstat, ps).
- Подключение к базе psql -U postgres.
- Запуск Ant сборки проекта Openbravo (ant install) в тестовом каталоге.
Итог
В этой инструкции показаны базовые шаги по подготовке Debian Lenny для установки Openbravo ERP: установка PostgreSQL и настройка пароля, добавление non-free репозитория и инсталляция Sun Java JDK, установка и конфигурация Tomcat и задание ANT_HOME. Для продакшена рекомендуется использовать актуальные и поддерживаемые версии ОС и компонентов. Следуйте чек‑листу и тестовой методологии перед миграцией в рабочую среду.
Важно: не забывайте про резервные копии и проверку безопасности при развёртывании ERP‑системы.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента