Гид по технологиям

Как установить Openbravo ERP на CentOS 5.2

4 min read ERP Обновлено 22 Nov 2025
Установка Openbravo ERP на CentOS 5.2
Установка Openbravo ERP на CentOS 5.2

Оглавление

  • Введение
    1. Предварительная информация
    1. Настройка DNS
    1. Установка зависимостей 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.rpm
rpm -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 start
chkconfig --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 reload
service 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 /opt
cd /opt
sh jdk-6u13-linux-i586.bin.bin --unpack
mv jdk1-* java

Добавьте JAVA_HOME в /etc/rc.local и в текущую среду:

echo "export JAVA_HOME=/opt/java" >> /etc/rc.local
export 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 -version
nslookup 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:
    • Создал резервные копии конфигураций, проверил доступ и пароли.

Мини-методология установки

  1. Подготовка ОС: обновления, базовые пакеты, пользователи.
  2. Настройка инфраструктуры: DNS, сеть, firewall.
  3. Установка СУБД и JDK.
  4. Проверка сервисов и прав доступа.
  5. Разворачивание 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, создание базы данных для приложения) или дать рекомендации по безопасности для продакшена.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как майнить Zcash на Linux
Криптовалюта

Как майнить Zcash на Linux

Как выбрать чехол для телефона — полное руководство
Аксессуары

Как выбрать чехол для телефона — полное руководство

Как исправить проблемы Dishonored 2
Игры

Как исправить проблемы Dishonored 2

Stagefright: как проверить и защититься
Безопасность

Stagefright: как проверить и защититься

tar на всех ядрах: ускорение сжатия в Linux
Linux

tar на всех ядрах: ускорение сжатия в Linux

Spotify для домашних животных — как создать плейлист
Питомцы

Spotify для домашних животных — как создать плейлист