Как установить Openbravo ERP на CentOS 5.2
Оглавление
- Введение
- Предварительная информация
- Настройка DNS
- Установка зависимостей Openbravo
- 3.1 PostgreSQL 8.3
- 3.2 Sun Java JDK 1.6
- Проверка и приёмка
- Чек-лист ролей
- Мини-методология установки
- Краткий глоссарий
- Итог
Введение
Это пошаговое руководство показывает, как развернуть Openbravo ERP (система управления предприятием) на CentOS 5.2 с использованием PostgreSQL 8.3. Openbravo — это open source ERP для малого и среднего бизнеса, веб‑ориентированная система с функциональностью управления закупками, складом, проектами, производством и финансами.
Важно: автор инструкции не даёт гарантий работоспособности в вашей среде. Этот документ предполагает базовые навыки работы в Linux и доступ root для большинства команд.
1. Предварительная информация
- Предполагаемая машина: свежая установка CentOS 5.2.
- Имя хоста: server1.example.com
- IP сервера: 192.168.1.1
- Необходимы права root для выполнения команд
Примечание: если в вашей сети используются другие имена/адреса или вы используете виртуальную среду, замените значения на реальные.
2. Настройка DNS
Установите BIND и инструменты:
yum install bind bind-utilsОтредактируйте конфигурацию BIND:
#nano /etc/named.confПример содержимого зоны и опций (сохраните в /etc/named.conf):
options
{
directory "/var/named";
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
memstatistics-file "data/named_mem_stats.txt";
forwarders {ISP_DNS_IP;};
};
zone "example.com" IN {
type master;
file "forward.zone";
};
Создайте файл зоны:
#nano /var/named/forward.zoneСодержимое forward.zone:
$TTL 3h
@ IN SOA server1 muffycompoqm.gmail.com. (
1 ; Serial Number
15m ; Refresh Rate
30m ; Retry Interval
1h ; Expire Delay
2h ) ; Negative Cache TTL
@ IN NS server1
@ IN A 192.168.1.1
server1 IN A 192.168.1.1
www IN CNAME server1.example.com.
ftp IN CNAME server1.example.com.
Настройка локального резолвера:
#nano /etc/resolv.confДобавьте:
search example.com
nameserver 127.0.0.1Включите named на загрузке и запустите сервис:
#chkconfig --levels 35 named on#service named startВажно: проверьте firewall/iptables и SELinux — возможно, потребуется открыть порт 53 и скорректировать политику SELinux.
3. Установка зависимостей Openbravo
3.1 PostgreSQL 8.3
Openbravo требует PostgreSQL 8.3 (в этой инструкции). В репозитории CentOS может стоять более свежая или несоответствующая версия, поэтому исключаем постгрес из базового репозитория и используем RPM с yum.pgsqlrpms.org.
Откройте конфигурацию репов:
#nano /etc/yum.repos.d/CentOS-Base.repoДобавьте в конец файла строку:
exclude=postgresql*Загрузите и установите RPM‑репозиторий для PostgreSQL 8.3:
wget http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpmrpm -ivh pgdg-centos-8.3-6.noarch.rpmУстановите PostgreSQL:
yum install postgresql postgresql-serverНастройка прав доступа (pg_hba.conf): в инструкции предложена замена метода аутентификации для начальной установки.
sed -i 's/ident sameuser$/trust/' /etc/postgresql/8.3/main/pg_hba.confЗапустите сервис и включите автозапуск:
service postgresql startchkconfig --levels 35 postgresql onУстановите пароль для роли postgres (войдя в psql):
psql -U postgresВнутри psql выполните:
alter role postgres with password 'testpassword'; \qПосле этого возвращаем более безопасный метод аутентификации (md5):
sed -i 's/trust$/md5/' /etc/postgresql/8.3/main/pg_hba.confПерезагрузите/postgresql:
service postgresql reloadservice postgresql restartПримечание: пути к pg_hba.conf в дистрибутивах могут отличаться. Если /etc/postgresql/8.3/main/ не существует, найдите конфиг через locate или командой rpm -ql на установленных пакетах.
Безопасность: используйте сильный пароль вместо ‘testpassword’ и по возможности ограничьте доступ по сети.
3.2 Sun Java JDK 1.6
Openbravo в этой версии требует Sun/Oracle JDK 1.6. Скачайте JDK с официального сайта Java (архив JDK). Разместите бинарник на сервере и выполните команды:
cp jdk-6u13-linux-i586.bin.bin /optcd /optsh jdk-6u13-linux-i586.bin.bin --unpackmv jdk1-* javaДобавьте JAVA_HOME в /etc/rc.local и в текущую среду:
echo "export JAVA_HOME=/opt/java" >> /etc/rc.localexport JAVA_HOME=/opt/javaПримечание: современные установки рекомендуют использовать версии JDK с актуальными обновлениями безопасности; для старых требуемых версий убедитесь, что исходники JDK доступны и лицензионно допустимы.
Проверка и приёмка
Критерии приёмки — что проверить после установки:
- Служба PostgreSQL запущена и принимает соединения: pg_isready или psql подключается под postgres.
- BIND (named) отвечает на локальные DNS‑запросы: nslookup server1.example.com 127.0.0.1.
- JAVA_HOME корректно установлен и java -version возвращает ожидаемую версию.
- Права пользователя postgres и пароль настроены (в psql аутентификация по md5).
- Openbravo может быть развернут (далее потребуется настройка приложений, Tomcat/Apache, и самой базы Openbravo).
Пример команд для проверки:
psql -U postgres -c "select version();"java -versionnslookup server1.example.com 127.0.0.1Важно: если какой‑то из пунктов не выполняется — вернитесь к соответствующему разделу и проверьте логи (/var/log/messages, /var/log/secure, лог PostgreSQL и named).
Чек-лист ролей
- Системный администратор:
- Установил и запустил PostgreSQL и BIND.
- Настроил firewall и SELinux.
- Девопс/инженер приложения:
- Установил JDK, настроил JAVA_HOME.
- Подготовил окружение для развертывания Openbravo (Tomcat, каталоги, права).
- DBA:
- Создал резервные копии конфигураций, проверил доступ и пароли.
Мини-методология установки
- Подготовка ОС: обновления, базовые пакеты, пользователи.
- Настройка инфраструктуры: DNS, сеть, firewall.
- Установка СУБД и JDK.
- Проверка сервисов и прав доступа.
- Разворачивание Openbravo (ступенчатая настройка в приложении).
Эта последовательность минимизирует время отката и упрощает отладку: если на шаге 2 сервисы не работают — не переходите к шагу 3.
Краткий глоссарий
- Openbravo: веб‑ориентированная ERP‑система с модулями управления закупками, складом и финансами.
- PostgreSQL: реляционная СУБД, требуемая версия — 8.3 в данной инструкции.
- JDK: Java Development Kit, Sun/Oracle JDK 1.6 — требуемая версия для старых релизов Openbravo.
Итог
Эта инструкция покрывает базовую установку зависимостей для запуска Openbravo ERP на CentOS 5.2: настройка DNS (BIND), установка PostgreSQL 8.3 и Sun JDK 1.6. После выполнения шагов проверьте критерии приёмки и подготовьте среду для развертывания самого приложения Openbravo (Tomcat/Apache, конфигурация контекста, создание базы и пользователя Openbravo).
Важное: используйте сильные пароли и проверьте настройки firewall/SELinux перед запуском сервера в продакшен.
Краткое резюме:
- Настройте DNS и локальный резолвер.
- Установите PostgreSQL 8.3 из внешнего репозитория и настройте аутентификацию.
- Установите Sun JDK 1.6 и экспортируйте JAVA_HOME.
Спасибо за внимание. Если нужно, могу дополнить инструкцию разделом по развертыванию Openbravo (Tomcat, build, создание базы данных для приложения) или дать рекомендации по безопасности для продакшена.
Похожие материалы
Как майнить Zcash на Linux
Как выбрать чехол для телефона — полное руководство
Как исправить проблемы Dishonored 2
Stagefright: как проверить и защититься
tar на всех ядрах: ускорение сжатия в Linux