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

21.06.19

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

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

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

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

Скрипт объединяет личный опыт и различные публикации по установке 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

См. также

SALE! 20%

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122177    670    389    

714

SALE! 25%

Infostart PrintWizard

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7297    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3544    11    1    

34

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177758    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99348    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28111    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23605    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Senator_I 166 08.04.19 08:00 Сейчас в теме
Спасибо, интересная вещь, при случае попробую.
2. Dmitri_1C 186 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 315 08.04.19 21:42 Сейчас в теме
Скриптам место в гите. Там и обсудить можно - наверняка есть, что улучшить.
Стартмани правда так срубить будет куда сложнее.. да..
litonchik; tsukanov; webuzel; Sedaiko; +4 Ответить
5. w.r. 643 09.04.19 12:21 Сейчас в теме
Для разовой процедуры установки наверно не надо

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

sudo apt-mark hold postgre*


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

sudo apt-get upgrade


Не затирать пакеты от 1С пакетами из репозитория postgres (если подключен для pgAdmin4 например)
6. Sedaiko 572 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 572 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 572 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 572 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 572 21.05.19 00:40 Сейчас в теме
(20)
Ждали ждали скрипт и не дождались

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


Ложатся в скрытые папки + по умолчанию PG доступен только как localhost
23. Sedaiko 572 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 572 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 572 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 572 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 572 10.12.20 00:50 Сейчас в теме
Ну, можете переключить в permissive, затем настроить политики. Я обычно не заморачиваюсь и отключаю, так как все-равно снаружи доступ осуществляется через nginx на отдельной машине.
Оставьте свое сообщение