Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7

Публикация № 1039553

Администрирование - Сервисные утилиты

Linux CentOS PostgreSQL

34
Данный скрипт позволяет практически полностью установить сервер 1С. В конце остается только настроить PostgreSQL для конкретного железа.

Скрипт объединяет личный опыт и различные публикации по установке 1С  и СУБД PostgreSQL на сервер под управлением CentOS 7.

Выполняет следующие действия:

  1. Отключает selinux
  2. Устанавливает необходимые пакеты
  3. Устанавливает Apache
  4. Устанавливает samba и создает сетевой каталог
  5. Устанавливает Postgres Pro и настраивает (см. https://postgrespro.ru/)
  6. Скачивает указанную платформу с releases.1c.ru (Необходимы логин и пароль доступа)
  7. Устанавливает сервер 1С и толстый клиент (если не нужен клиент, то в скрипте можно закомментировать строку на скачивание curl)
  8. Настраивает публикации информационных баз
  9. Создает пустые информационные базы в кластере
  10. Настраивает правила firewall

 

Настройка параметров установки:

Перед установкой необходимо настроить параметры в начале скрипта:

  • DATABASES="bgu;zgu;test" #Список создаваемых баз данных через ;
  • HOSTNAME="1c-srv"   # имя этого хоста для файлов публикации
  • HOST_IP="192.168.0.10"  # адрес этого для файлов публикации
  • USERNAME='1c_user'   #Логин на портал releases.1c.ru
  • PASSWORD='psw111111' #Пароль на портал releases.1c.ru
  • PG_PASSWORD='pg_pass'   #Пароль пользователя 'postgres'
  • VER_1C='8.3.14.1630' #Версия устанавливаемой платформы

 

Действия перед установкой:

  • Установить CentOS 7 minimal (вообще не понимаю, зачем некоторые графическое окружение ставят)
  • Обновить командой yum update -y и перезагрузить.
  • С помощью WinSCP или другой утилиты скопировать файл install.sh на сервер.
  • Создать в этом же каталоге файл pg_tune.sql с командами вкладки "ALTER SYSTEMhttps://pgtune.leopard.in.ua/ 
  • Установить права на запуск командой chmod +x ./install.sh
  • Запустить установку командой ./install.sh

После перезагрузки настраиваем параметры PostgreSQL, например с помощью https://pgtune.leopard.in.ua/, и перезапускаем командой systemctl restart postgrespro-1c-10.service

Проверяем, набрав в браузере http://<HOST_IP>/<имя одной из баз в DATABASES>. Должна открытся пустая база (если в сети есть hasp license manager) или выдаться ошибка об отсутствии клиентских лицензий.

Далее на любой машине заливаем *.dt в созданные базы через конфигуратор.

В сетевой каталог \\<HOST_IP>\install копируем два архива

  • windows_8_3.zip - установщик тонкого клиента x32 (просто зипуем все файлы инсталлятора платформы)
  • windows64_8_3.zip - установщик тонкого клиента x64

 

Собственно все - можно допускать к работе пользователей

Для скачивания платформы использовал статью //1c.ruboard.ru/public/817947/

 

UPDATE: Для настройки PostgreSQL можно создать файл pg_tune.sql с командами вкладки "ALTER SYSTEMhttps://pgtune.leopard.in.ua/ и выполнить команды

sudo -u postgres /opt/pgpro/1c-10/bin/psql -f  /tmp/pg_tune.sql
systemctl restart postgrespro-1c-10.service

UPDATE (13.04.2019): Изменил скрипт. Теперь перед запуском скрипта необходимо создать файл pg_tune.sql с настройками PostgreSQL. 

34

Скачать файлы

Наименование Файл Версия Размер
Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7:
.sh 11,02Kb
13.04.19
2
.sh 11,02Kb 2 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Senator_I 08.04.19 08:00 Сейчас в теме
Спасибо, интересная вещь, при случае попробую.
2. Dmitri_1C 107 08.04.19 18:47 Сейчас в теме
Толь закончил настройку сервера на ubuntu, аналогично в планах написать скприпт, поэтому плюсую однозначно.
Sedaiko; YPermitin; +2 Ответить
3. YPermitin 1690 08.04.19 20:10 Сейчас в теме
(2)
на ubuntu, аналогично в планах написать ск


Будет интересно взглянуть на скрипт. Если будете выкладывать, то скажите где смотреть :)
10. v3rter 12.04.19 10:00 Сейчас в теме
(3)

Будет интересно взглянуть на скрипт. Если будете выкладывать, то скажите где смотреть :)
Выложите для убунты - оставьте ссылку здесь, чтобы легче было найти, если что.
YPermitin; +1 Ответить
4. Infactum 273 08.04.19 21:42 Сейчас в теме
Скриптам место в гите. Там и обсудить можно - наверняка есть, что улучшить.
Стартмани правда так срубить будет куда сложнее.. да..
user1004034; tsukanov; webuzel; Sedaiko; +4 Ответить
5. w.r. 190 09.04.19 12:21 Сейчас в теме
Для разовой процедуры установки наверно не надо

Кстати, для Ubuntu, если у кого-то стоит версия PostgreSQL от 1С c DEB пакетов, рекомендую исключить пакеты из обновления командой

sudo apt-mark hold postgre*


Чтобы командой

sudo apt-get upgrade


Не затирать пакеты от 1С пакетами из репозитория postgres (если подключен для pgAdmin4 например)
6. Sedaiko 39 09.04.19 13:15 Сейчас в теме
(5) Да изначально планировал сделать "шпаргалку" со списком комманд, так как планировалось часто поднимать тестовые сервера именно с нуля на ESXi. А потом Остапа понесло...
7. user762380 09.04.19 20:26 Сейчас в теме
а можно чистую ссылку на скачивания скрипта ...
8. edelweiss 10.04.19 12:36 Сейчас в теме
Поддержиааю предыдущего автора, а то некоторым и вовсе скрипт не скачать, можно в личку, признателен!
9. ArchiMozes 11.04.19 10:00 Сейчас в теме
Скиньте в личку пожалуйста. Заранее благодарен!
Оставьте свое сообщение