Как установить 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, создание базы данных для приложения) или дать рекомендации по безопасности для продакшена.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone