Postgres Pro + 1C на Debian 11

Автор: | 16.09.2021

Вводные данные:

  • Система Debian 11
  • 1С версия 8.3.17.2256
  • Сервер БД Postgres PRO

1. Подготовка системы.

На свежеустановленной системе для начала правим репозитории.

Ставим необходимые пакеты для работы 1С сервера и установки Postgres

Теперь нужно подготовить locale для нашей системы

Нам нужно выбрать ru_RU.UTF-8 UTF-8. Так же убедитесь на всякий случай, что en_US.UTF-8 тоже выбрана. По умолчанию выбираем ее же — ru_RU.UTF-8 UTF-8 и перезапускаем систему.

Все готово для установки сервера 1С и Postgres

2. Установка 1С сервера

Скачиваем с сайта https://releases.1c.ru/ архив с deb пакетами 1С сервера и передаем на наш сервер. Можно воспользоваться WinSCP если используете Windows, для Linux можно воспользоваться scp

Где:

deb64_8_3_17_2256.tar.gz — 1С архив

user@10.21.2.167 — Пользователь и адрес сервера куда передаем

:/home/user — Директория назначения

Архив лучше распаковать в отдельную директория

Проверяем файлы которые распаковали

Для установки 1С сервера с поддержкой русского языка вам нужны пакеты в названии которых не встречается nsl

Ставим 1С сервер и запускаем его

И проверяем состояние службы 1С

Если получили ошибку что такой службы нет то нужно создать символическую ссылку на запуск вручную

Для платформы до 8.3.20 и ниже

Для платформы 8.3.20 или выше

Регистрируемся в systemd

И повторяем шаги выше по активации запуску служб

Все запустилось и работает нормально.

3. Установка Postgres

Идем на сайт и выбираем сборку для нашей системы. В письме придет инструкция для установки, ничего сложного там нет, но продемонстрирую ее.

Выполняем команды пришедшие нам в письме

Скрипт сам обновит репозитории, нам делать ничего не нужно. Ставим сам postgres

Включаем автозапуск и проверяем статус службы

С установкой postgres все. Теперь переходим непосредственно к настройке.

4. Настройка Postgres

Для начала нужно задать пароль для пользователя БД postgres, под которым будет работать 1С сервер.

Далее перенесём хранение временной статистики с жёсткого диска в память. Для этого создадим раздел в оперативной памяти на 512 Mb.

Создаем директорию куда будем монтировать Ram диск и даем ей права

Теперь добавляем /etc/fstab строчку

И монтируем

Открываем конфиг postgress и правим параметр

5. Установка и настройка HASP License Manager

Если используются аппаратные лицензии, то их нужно как-то раздавать, благо программные раздает сам сервер 1С. Вставляем ключ в USB и проверяем что система его видит.

Дальше идем на страницу https://download.etersoft.ru/pub/Etersoft/HASP/stable/x86_64/Debian/ и выбираем нашу систему. В момент написания данной заметки, была версия только для 9 версии системы, но ничего страшного нам они подойдут. Скачиваем два файла:

И устанавливаем их в систему:

Запускаем и активируем автозагрузку:

6. Настройка клиентских пк для поиска ключей в 1с

Создаем директорию

И создаем файл с настройками для поиска аппаратной защиты

Где:

10.85.66.5 — адрес сервера с установленным ключом

475 — порт

7. Бэкап и обслуживание баз 1С на сервере PostgreSQL

Бэкап вещь необходимая, ведь люди делятся на два вида, кто делает бэкапы, а кто бесстрашный. Смотрим какие базы у нас есть:

Нужная база у нас одна: ut

Для начала создадим директории где будем хранить бэкап и логи.

После этого создадим директорию и файл для скрипта резервного копирования и обслуживания, скрипты я храню в отдельной директории.

И копируем в наш файл сам скрипт

В самом скрипте есть комментарии так что разобраться там не сложно

Теперь нужно сделать скрипт исполняемым

После этого запускаем скрипт для проверки нашего плана обслуживания, по окончании проверяем лог файл и сам файл бэкапа, учтите что процесс это не быстрый.

Если все хорошо, то добавляем задание в crontab

Задание будет запускаться каждый день в полночь.

Добавить комментарий