Інструкція з встановлення сервера 1С та PostgreSQL на CentOS Linux
Передбачається, що операційну систему з підтримкою української локалізації вже встановлено і ми вже маємо дистрибутив сервера 1С для RPM-based Linux-систем.
Версії дистрибутивів, що використовуються, актуальні на момент написання статті:
- Операційна система: CentOS Linux release 7.2.1511
- СУБД: PostgreSQL Pro 9.4.9
- Сервер 1С:Підприємства: 8.3.9.1818
Дистрибутиви СУБД PostgreSQL Pro встановлюються із настановних пакетів, зібраних компанією Postgres Professional. До цих настановних пакетів включено зміни, надані компанією 1С.
Налаштування hostname та DNS
Hostname у Centos змінюється такою командою:
Для нормальної роботи сервера 1С необхідний правильно налаштований сервер DNS, але його налаштування виходить за рамки цієї статті. Тому для збереження функціональності сервера ми будемо використовувати файли hosts на системах, що використовуються.
Установка та налаштування PostgreSQL
1) Для встановлення дистрибутивів PostgreSQL Pro необхідно підключити репозиторії.
2) Далі встановлюємо безпосередньо дистрибутив PostgreSQL Pro.
3) Після встановлення дистрибутива для зручності адміністрування сервера PostgreSQL рекомендується прописати необхідні змінні оточення для користувача postgres. Цей крок є обов'язковим.
Переключимося на користувача postgres з його оточенням:
Відкриваємо файл, у якому поставимо необхідні змінні оточення:
Додаємо до цього файлу змінні:
Приклад результату зміненого файлу:

4) Ініціалізуємо службові бази даних із українською локалізацією (під користувачем postgres).
5)Запуск сервера PostgreSQL.
6) Зміна налаштувань сервера PostgreSQL У файлі /var/lib/pgsql/9.4/data/pg_hba.conf змінимо рядок
Далі у файлі /var/lib/pgsql/9.4/data/postgresql.conf змінюємо налаштування під наші потреби. Редаговані налаштування:
Увага! Підбір даних налаштувань проводиться індивідуально та залежить як від характеристик сервера, на якому працюватиме сервер PostgreSQL, так і від характеристик інформаційних баз, які будуть оброблятись на цьому сервері.
7) Задаємо пароль користувачеві postgres, щоб була можливість підключатися до сервера віддалено.
(замість yourpassword поставте потрібний пароль)
8) Рестарт сервера PostgreSQL
Установка сервера 1С:Підприємство
1) Установка сервера 1С:Підприємство з пакетів. Як обговорювалося на початку статті, передбачається, що у нас вже є дистрибутив сервера 1С для RPM-based Linux-систем. Він являє собою архів з ім'ям rpm64.tar.gz. Після розархівування ми отримаємо список файлів:
Перебуваючи в каталозі з цими файлами, ми встановлюємо їх командою:
2) Запуск сервера 1С.
Висока ймовірність, що сервер не запуститься з першого разу, і при спробі запуску Ви отримаєте помилку:
Щоб усунути цю помилку, необхідно в скрипті ініціалізації сервера вказати інтерпретатор (наприклад, shell або bash), для цього необхідно додати на початок файлу /etc/init.d/srv1cv83 рядок:
Потім треба перезавантажити systemd для пошуку нових або змінених юнітів:
І знову спробувати запустити сервер 1С:Підприємство
3) Встановлення потрібних пакетів для коректної роботи сервера 1С. У документації сервера 1С:Підприємства описана утиліта config_system, яка необхідна для аналізу готовності системи дозапуску сервера 1С, зокрема вона допомагає виявити відсутні пакети для коректної роботи сервера 1С. На жаль, аналіз rmp пакетів (rmp -ql) показав відсутність цієї утиліти у складі дистрибутива сервера 1С версії 8.3.9.1818.
Необхідність даних пакетів з'ясувалась досвідченим шляхом:
4) Рестарт сервера 1С.
Налаштування сервера 1С за допомогою консолі адміністрування.
1) Підключення до сервера 1С. Необхідно вказати ім'я сервера (прописане в hosts) та порт 1540 (використовується за замовчуванням):

2) Створення кластера. Необхідно вказати: - довільне ім'я кластера, - ім'я центрального сервера, на якому розташовується кластер (прописаний у hosts) - порт 1541 (використовується за замовчуванням)

3) Створення бази на кластері сервера 1С. Необхідно вказати: - ім'я бази на кластері 1С; - ім'я сервера баз даних (прописане hosts); - тип СУБД (PostgeSQL); - ім'я бази даних на сервері СУБД; - користувач сервера СУБД (у разі postgres); - пароль вказаного користувача сервера СУБД.
При необхідності можна зазначити пункт «Створити базу у разі її відсутності»