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

21.06.19

Разработка - Инструментарий разработчика

Данный скрипт позволяет полностью установить сервер 1С и СУБД PostgreSQL на одном хосте. Потом это же скрипт можно использовать для обновление платформы и дистрибутивов установки

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
(только для физ. лиц)
Bash-скрипт для установки 1С:Предприятие 8.3 и СУБД PostgreSQL на сервер CentOS 7:
.sh 44,50Kb
49 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

  1. Отключает selinux
  2. Устанавливает необходимые пакеты
  3. Устанавливает Apache
  4. Устанавливает samba и создает сетевой каталог
  5. Устанавливает один из трех дистрибутивов PostgreSQL (один от , два от PostgresPro) на выбор и настраивает его
  6. Скачивает указанную платформу с releases.1c.ru (Необходимы логин и пароль доступа)
  7. Устанавливает сервер 1С и при необходимости толстый клиент. По умолчанию предлагается последний релиз.
  8. Создает пустые информационные базы в кластере
  9. Настраивает публикации информационных баз
  10. Настраивает резервное копирование
  11. Создает файлы для административной установки
  12. Настраивает правила 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

Вступайте в нашу телеграмм-группу Инфостарт

Linux CentOS PostgreSQL

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    202110    1114    410    

1021

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    35487    206    104    

195

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    23919    63    26    

92

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    16411    69    39    

88

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    34604    122    53    

165

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1641    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

6000 руб.

07.02.2018    107115    249    100    

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


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

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

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

sudo apt-mark hold postgre*


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

sudo apt-get upgrade


Не затирать пакеты от 1С пакетами из репозитория postgres (если подключен для pgAdmin4 например)
6. Sedaiko 595 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 Сейчас в теме
Скиньте в личку пожалуйста. Заранее благодарен!
11. Kumiro 24.04.19 05:59 Сейчас в теме
Добрый день.
Спасибо автору.
Можно скрипт в личку?
Спасибо.
12. edelweiss 24.04.19 18:52 Сейчас в теме
Бесполезно, автор никак не реагирует на наши здешние сообщения, хотя я готов скинуть автору какую-то разумную сумму за труды...
13. пользователь 26.04.19 05:26
Сообщение было скрыто модератором.
...
14. Sedaiko 595 26.04.19 10:15 Сейчас в теме
(12) Я хз как файл отправлять в личку
15. serg52 28.04.19 11:58 Сейчас в теме
По скрипту:

1) Нет вопросов при установке - (скачивать клиент не скачивать и.т.д ниже)
2) Нет выбора типа сервера 32 или 64 (скрипт скачивания нужно допиливать, что с ходу лично у меня не получилось)
3) В скрипте не все работает с ходу

- фаервол на завёлся.... systemctl stop firewalld после этого попытаться подключиться к серверу вышло, но кластер баз данных не завёлся

- в etc/host обязательно добавит строку 127.0.0.1 имя сервера - иначе не будет стартовать!
Автоматом это не происходит

127.0.0.1 localhost
x.x.x.x 1c

- Например samba - на виндовой машине пришлось прописывать в hosts адрес 1c сервера


- .pg_tune.sql

Created symlink from /etc/systemd/system/multi-user.target.wants/postgrespro-1c-10.service to /usr/lib/systemd/system/postgrespro-1c-10.service.
ALTER ROLE
cp: не удалось выполнить stat для «.pg_tune.sql»: Нет такого файла или каталога
psql:/tmp/pg_tune.sql:22: ОШИБКА: ошибка синтаксиса (примерное положение: "#")
СТРОКА 1: # DB Version: 10

- с базами данных не все так гладко

Создаем базы данных в кластере......
Ошибка установки соединения с кластером серверов
Сервис не поддерживается
Ошибка установки соединения с кластером серверов
server_addr=tcp://localhost:1540 descr=[::1]:1540:111(0x0000006F): Connection refused;
127.0.0.1:1540:111(0x0000006F): Connection refused;
line=1056 file=./src/DataExchangeTcpClientImpl.cpp
Ошибка разбора параметра: cluster
Ошибка установки соединения с кластером серверов
Сервис не поддерживается
Ошибка установки соединения с кластером серверов
server_addr=tcp://localhost:1540 descr=[::1]:1540:111(0x0000006F): Connection refused;
127.0.0.1:1540:111(0x0000006F): Connection refused;
line=1056 file=./src/DataExchangeTcpClientImpl.cpp
Ошибка разбора параметра: cluster


Да и для 32-х битного сервера нужны иные пакеты ImageMagick.i686, freetype.i686,libgsf.i686, glib2.i686, unixODBC.i686

почему нет допила под ubuntu...
16. Sedaiko 595 28.04.19 23:42 Сейчас в теме
(15)
1. CentOS 7 - дистрибутив всегда 64 битный.
2. Уже давно нет смысла ставить сервер 1С предприятие 32 бита
3. С именем машины да, можно сказать косяк - я изначально при установке указываю нужное имя. Надо допилить командой hostnamectl set-hostname your-new-hostname
4. pg_tune.sql - должен соответствовать формату sql, комментарии там не начинаются символом #

На днях допилю с учетом Ваших заметок
19. ansh15 29.04.19 10:38 Сейчас в теме
(16)
нет смысла ставить сервер 1С предприятие 32 бита

Смысл только один - сэкономить, кажется, 36 т.р.(они же ~600 $) работодателю/клиенту на разнице стоимости лицензий.
17. Sedaiko 595 28.04.19 23:45 Сейчас в теме
(15)
почему нет допила под ubuntu

Я конечно понимаю что при установке ubuntu можно поставить флажечки - apache, samba, mysql и php, вроде все просто.
Но не считаю что имеет смысл использование ubuntu в качестве сервера, она больше подходит под десктопы.
18. serg52 29.04.19 09:23 Сейчас в теме
2. Уже давно нет смысла ставить сервер 1С предприятие 32 б



Я вас убеждать не буду, но смысл есть.
20. serg52 20.05.19 13:16 Сейчас в теме
Ждали ждали скрипт и не дождались ....
22. Sedaiko 595 21.05.19 00:40 Сейчас в теме
(20)
Ждали ждали скрипт и не дождались

Да добью я. после праздников аврал
24. Sedaiko 595 24.05.19 12:07 Сейчас в теме
21. serg52 20.05.19 14:28 Сейчас в теме
Нашёл ещё один минус скрипа
файлы
pg_hba.conf
postgresql.conf


Ложатся в скрытые папки + по умолчанию PG доступен только как localhost
23. Sedaiko 595 21.05.19 00:43 Сейчас в теме
(21)
по умолчанию PG доступен только как localhost

Дык и планировалось с ставить кластер на одной машине :
--db-server=127.0.0.1

Более сложные системы всегда нужно настраивать вручную
25. serg52 25.05.19 14:31 Сейчас в теме
Скрипт уже отличный но можно местами улучшить.


1) Например допилить настройку скрипта в интерактив - вопрос - ответ. Т.е введите ваш логин от портала 1с, введите ваш пароль, укажите имя хоста, введите сколько баз вы хотите по умолчанию баз, введите название баз 1,2,3
Выберите версию сервера из последних 5-и.


2) Без msttcore-fonts-installer этого пакета шрифты не будут красивыми
По любому нужен пакет шрифтов…. В том или ином виде.
26. Sedaiko 595 26.05.19 02:05 Сейчас в теме
(25) msttcore-fonts собираюсь, а интерактив не буду, смысла не вижу
27. serg52 06.01.20 22:53 Сейчас в теме
Есть смысл сделать улучшения скрипта.
За 6 месяцев есть изменения в безопасности как Centos так и postgres
1) Вышла Centos 8
2) Postgres 12
При использовании скрипта есть ошибки при установке Is the server running on host "127.0.0.1" and accepting
Это конечно правится ручками, но всё же
28. Sedaiko 595 07.01.20 03:45 Сейчас в теме
(27)
Да собираюсь внести кое-какие правки. Добавить вариант выбора PostgresPro или сборка от 1С.
CentOS 8 пока официально не поддерживается 1С и сборки PSQL от 1С тоже нет.
И все-таки допилить кое-какую интерактивность
29. serg52 07.01.20 21:31 Сейчас в теме
(28)
Да собираюсь внести кое-какие правки. Добавить вариант выбора PostgresPro или сборка от 1С.
CentOS 8 пока официально не поддерживается 1С и сборки PSQL от 1С тоже нет.
И все-таки допилить кое-какую интерактивность


Есть такое ) но на Centos 8 1c сервер стартует
30. Sedaiko 595 08.01.20 02:49 Сейчас в теме
(29) но сборка pg sql от 1с нет (
31. пользователь 14.02.20 19:04
Сообщение было скрыто модератором.
...
32. mefio 9 09.12.20 15:23 Сейчас в теме
Ребята, а меня одного смущает первый пункт "Отключает selinux"?
33. Sedaiko 595 10.12.20 00:50 Сейчас в теме
Ну, можете переключить в permissive, затем настроить политики. Я обычно не заморачиваюсь и отключаю, так как все-равно снаружи доступ осуществляется через nginx на отдельной машине.
Оставьте свое сообщение