Скрипт объединяет личный опыт и различные публикации по установке 1С и СУБД PostgreSQL на сервер под управлением CentOS 7.
Выполняет следующие действия:
- Отключает selinux
- Устанавливает необходимые пакеты
- Устанавливает Apache
- Устанавливает samba и создает сетевой каталог
- Устанавливает один из трех дистрибутивов PostgreSQL (один от 1С, два от PostgresPro) на выбор и настраивает его
- Скачивает указанную платформу с releases.1c.ru (Необходимы логин и пароль доступа)
- Устанавливает сервер 1С и при необходимости толстый клиент. По умолчанию предлагается последний релиз.
- Создает пустые информационные базы в кластере
- Настраивает публикации информационных баз
- Настраивает резервное копирование
- Создает файлы для административной установки
- Настраивает правила firewall
Действия перед установкой:
- Установить CentOS 7 minimal (вообще не понимаю, зачем некоторые графическое окружение ставят)
- Обновить и перезагрузить командой yum update -y && reboot
- С помощью WinSCP или другой утилиты скопировать файл install.sh на сервер.
- Запустить установку командой bash install.sh
Устанавливаем при необходимости параметры, введя номер соответствующего раздела или вводим 0 для запуска процесса установки
Проверяем, набрав в браузере http://<HOST_IP>/<имя одной из баз в DATABASES>. Должна открытся пустая база (если в сети есть hasp license manager) или выдаться ошибка об отсутствии клиентских лицензий.
Далее на любой машине заливаем *.dt в созданные базы через конфигуратор.
Собственно все - можно допускать к работе пользователей
Повторный запуск:
При повторном запуске скрипта после установки, будет произведен поиск последней платформы на releases.1c.ru. Если выбранная платформа не совпадает с установленной, то можно будет скачать и обновить сервер 1С вместе с дистрибутивами. Публикация баз на apache повторно не выполняется. Сервер СУБД не затрагивается.
Если в разделе 6 присутствует база, которой нет в кластере, то она будет создана, однако публикации на веб-сервере не будет. Ее нужно будет сделать вручную.
Для скачивания платформы использовал статью //infostart.ru/public/817947/
Если вы захотите использовать CentOS 8, следует учесть что нет сборки PostgreSQL от 1С, поэтому выбирайте только PostgresPro.
P.S. Спасибо за комментарии и тестирование товарищу serg52
Проверено на CentOS 7 (1908), 1С:Предприятие 8.3.16.1063