Инструкции за инсталиране на 1C сървър и PostgreSQL на CentOS Linux
Предполага се, че вече е инсталирана операционна система с поддръжка на българска локализация и вече разполагаме с дистрибутор на 1C сървър за RPM базирани Linux системи.
Използвани версии на дистрибуции, актуални към момента на писане:
- Операционна система: CentOS Linux версия 7.2.1511
- СУБД: PostgreSQL Pro 9.4.9
- Сървър 1C: Enterprise: 8.3.9.1818
Дистрибуциите на PostgreSQL Pro DBMS се инсталират от инсталационни пакети, компилирани от Postgres Professional. Тези инсталационни пакети включват промени, предоставени от 1C.
Конфигуриране на име на хост и DNS
Името на хоста в Centos се променя със следната команда:
За нормалната работа на 1C сървъра е необходим правилно конфигуриран DNS сървър, но неговата конфигурация е извън обхвата на тази статия. Следователно, за да запазим функционалността на сървъра, ще използваме файловете hosts на използваните системи.
Инсталиране и конфигуриране на PostgreSQL
1) За да инсталирате PostgreSQL Pro дистрибуции, трябва да активирате хранилищата.
2) След това инсталирайте директно дистрибуцията на PostgreSQL Pro.
3) След инсталиране на дистрибуцията, за удобство на администрирането на PostgreSQL сървъра, се препоръчва да зададете необходимите променливи на средата за потребителя на postgres. Тази стъпка не е задължителна.
Нека преминем към потребителя на postgres с неговата среда:
Отворете файла, в който задаваме необходимите променливи на средата:
Добавете променливи към този файл:
Пример за резултат от модифицирания файл:

4) Инициализирайте сервизни бази данни с българска локализация (под postgres user).
5)Стартиране на PostgreSQL сървъра.
6) Промяна на настройките на PostgreSQL сървъра Във файла /var/lib/pgsql/9.4/data/pg_hba.conf променете реда
След това във файла /var/lib/pgsql/9.4/data/postgresql.conf променяме настройките, за да отговарят на нашите нужди. Редактируеми настройки:
внимание! Изборът на тези настройки се извършва индивидуално и зависи както от характеристиките на сървъра, на който ще работи PostgreSQL сървърът, така и от характеристиките на информационните бази, които ще се обработват на този сървър.
7) Задайте парола за потребителя на postgres, за да можете да се свържете отдалечено със сървъра.
(вместо вашата парола поставете желаната парола)
8) Рестартирайте PostgreSQL сървъра
Инсталирайте сървър 1C:Enterprise
1) Инсталиране на сървъра 1C: Enterprise от пакети. Както беше посочено в началото на статията, предполага се, че вече имаме комплект за разпространение на 1C сървър за базирани на RPM Linux системи. Това е архив с име rpm64.tar.gz. След разархивиране ще получим списък с файлове:
Намирайки се в директорията с тези файлове, ние ги инсталираме с командата:
2) Стартиране на сървъра 1C.
Много е вероятно сървърът да не стартира първия път и когато се опитате да го стартирате, ще получите грешка като:
За да коригирате тази грешка, трябва да посочите интерпретатор (например shell или bash) в скрипта за инициализация на сървъра, за това трябва да добавите следния ред в началото на файла /etc/init.d/srv1cv83:
След това трябва да презаредите systemd, за да потърсите нови или променени единици:
И отново опитайте да стартирате сървъра 1C:Enterprise
3) Инсталиране на необходимите пакети за правилната работа на 1C сървъра. Документацията на сървъра 1C:Enterprise описва помощната програма config_system, която е необходима за анализиране на готовността на системата застартирането на 1C сървъра, по-специално, помага да се открият липсващите необходими пакети за правилната работа на 1C сървъра. За съжаление, анализът на rmp пакети (rmp -ql) показа липсата на тази помощна програма като част от комплекта за разпространение на 1C сървър версия 8.3.9.1818.
Необходимостта от тези пакети е установена емпирично:
4) Рестартирайте сървъра 1C.
Конфигуриране на 1C сървъра чрез административната конзола.
1) Връзка към сървъра 1C. Трябва да посочите името на сървъра (посочено в hosts) и порт 1540 (използван по подразбиране):

2) Създаване на клъстер. Необходимо е да се посочи: - произволно име на клъстера, - име на централния сървър, където се намира клъстерът (посочен в hosts) - порт 1541 (използва се по подразбиране)

3) Създаване на база данни на 1C сървърен клъстер. Трябва да посочите: - името на базата данни в клъстера 1C; - име на сървър на база данни (посочено в hosts); - тип СУБД (PostgeSQL); - име на база данни на СУБД сървъра; - потребител на DBMS сървър (в нашия случай postgres); - парола на посочения потребител на СУБД сървър.
Ако е необходимо, можете да поставите отметка в квадратчето „Създаване на база данни, ако не съществува“