Установка 1С:Предприятия 8.1 на Red Hat Enterprise Linux 5 (RHEL 5, CentOS 5)

Для установки сервера 1С:Предприятия 8.1 (без Web Services) и PostgresSQL 8.2 понадобятся следующие пакеты:

  • 1C_Enterprise-server
  • 1C_Enterprise-server-nls
  • 1C_Enterprise-common
  • 1C_Enterprise-common-nls
  • postgresql
  • postgresql-server
  • postgresql-contrib
  • postgresql-libs

Пошаговые инструкции:

  1. Устанавливаем сервер 1С:Предприятия 8.1

    rpm -ivh 1C_Enterprise-common-8.1.11-67.i386.rpm 1C_Enterprise-common-nls-8.1.11-67.i386.rpm 1C_Enterprise-server-8.1.11-67.i386.rpm 1C_Enterprise-server-nls-8.1.11-67.i386.rpm
    
  2. Устанавливаем PostgresSQL 8.2

    rpm -ivh postgresql-8.2.4-6.1C.i386.rpm postgresql-contrib-8.2.4-6.1C.i386.rpm postgresql-server-8.2.4-6.1C.i386.rpm postgresql-libs-8.2.4-6.1C.i386.rpm
    
  3. Инициализируем кластер PostgresSQL с локалью ru_RU.utf8 для русского языка или uk_UA.utf8для украинского:

    su - postgres -c 'initdb --locale=uk_UA.utf8 -D /var/lib/pgsql/data/'
    
  4. Отключаем пароли на подключение к PostgresSQL, заменяя в файле /var/lib/pgsql/data/pg_hba.conf строку

    host   all     all    0.0.0.0/0    md5
    
    на
    host   all     all    0.0.0.0/0    trust
    
  5. Запускаем PostgresSQL

    /sbin/service postgresql start
    
  6. Подключаемся к PostgresSQL


    psql -h localhost postgres postgres

    меняем пароль пользователя postgres

    ALTER USER postgres PASSWORD ‘new_password’;

    и выходим \q

  7. Включаем пароли на подключение к PostgresSQL, заменяя в файле /var/lib/pgsql/data/pg_hba.confстроку

    host   all     all    0.0.0.0/0    trust
    
    на
    host   all     all    0.0.0.0/0    md5
    
  8. Перезапускаем PostgresSQL

    /sbin/service postgresql restart
    

Если у Вас установлен Apache и возникают проблемы с библиотеками при замене родного системного PostgresSQL 8.1 на 8.2 - читаем Installing the PostgreSQL 8.2 RPMs on RHEL 5/CentOS 5

Вкратце, при апгрейде postgresql-libs с версии 8.1 до версии 8.2, библиотека libpq.so.4 заменяется на libpq.so.5. Однако libpq.so.4 необходима для системного httpd Apache и после апгрейда postgresql-libs с версии 8.1 до версии 8.2, httpd Apache станет не работоспособным.

Для решения проблемы достаточно установить compat-postgresql-libs (compat-postgresql-libs-4-1PGDG.rhel5.i686.rpm) с опцией замены файлов

rpm -iv --replacefiles compat-postgresql-libs-4-1PGDG.rhel5.i686.rpm

compat-postgresql-libs также содержит libpq.so.4 и после его установки апгрейд postgresql-libs с версии 8.1 до версии 8.2 становится возможным, так как с удалением postgresql-libs версии 8.1, libpq.so.4 поставляется пакетом compat-postgresql-libs.

Скачать compat-postgresql-libs можно здесь: http://www.postgresql.org/ftp/binary/v8.2.7/linux/rpms/redhat/rhel-5-i386/