(Видео) Установка 1С + PostgreSQL на Linux Ubuntu за 5 минут

14.06.24

Администрирование - Linux

Тема Ubuntu, PostgreSQL и 1С уже избитая. Но все же, следуя инструкциям всех мануалов, пришлось потратить около 3-х дней. И как результат — готовые скрипты для установки сервера 1С и PostgreSQL на свежей Ubuntu за 5 минут.

Если с течением времени скрипт перестанет работать или я что-то упустил, то пишите в комментариях

Дано: машина с развернутой Ubuntu 22.04.4 LTS и подключением по ssh

Скачиваем с сайта 1C дистрибутивы 1C сервера, PostgreSQL и зависимости для PostgreSQL. Загружаем их на свой сайт, чтобы доставку дистрибутивов на Ubuntu выполнить командой wget. Для примера дистрибутивы загружались на собственный сайт (ссылки в скриптах заменены, потому что размещать дистрибутивы 1С в общем доступе нельзя)

Если дистрибутивы уже загружены на сайт и удалить все комментарии из скрипта, чтобы сразу весь скрипт выполнить в консоли, то установка действительно занимает не более 5 минут.

Скрипт установки PostgreSQL

#Установить локаль, нужно выбрать именно ru_RU.UTF-8 иначе при создании базы 1С вылетит ошибка
sudo locale-gen ru_RU.UTF-8;
sudo dpkg-reconfigure locales;
sudo apt-get install -y bzip2 unzip;

#создаем директорию загрузки
mkdir /tmp/pg-install;

#скачиваем и устанавливаем зависимости для postgresql_16, если выйдет следующая версия то замените libs16
cd /tmp/pg-install;
wget https://itviar.ru/pg/16.2-3.1C/ubuntu22.x86_64.tar.gz;
tar -xvf ubuntu22.x86_64.tar.gz;
cd /tmp/pg-install/libs16;
sudo dpkg -i *.deb;

#скачиваем и устанавливаем сервер postgresql
cd /tmp/pg-install;
wget https://itviar.ru/pg/16.2-3.1C/postgresql_16.2_3.1C_amd64_deb.tar.bz2;
tar -xvf postgresql_16.2_3.1C_amd64_deb.tar.bz2;
cd /tmp/pg-install/postgresql-16.2-3.1C_amd64_deb;
sudo dpkg -i *.deb;

#удаляем директорию загрузки
rm -R /tmp/pg-install;

#настраиваем postgresql - использовал команду sed, чтобы вручную не править конфигурационные файлы
sudo sed -i 's/local\s*all\s*postgres\s*peer/local all postgres trust/g' /etc/postgresql/16/main/pg_hba.conf;
sudo sed -i 's/#listen_addresses = '"'"'localhost'"'"'/listen_addresses = '"'"'*'"'"'/g' /etc/postgresql/16/main/postgresql.conf;
sudo systemctl restart postgresql;

#замените password на свой пароль
psql -U postgres -c "ALTER USER postgres PASSWORD 'password'";

sudo sed -i 's/local\s*all\s*postgres\s*trust/local all postgres md5/g' /etc/postgresql/16/main/pg_hba.conf;
sudo systemctl restart postgresql;

Скрипт установки сервера 1С

sudo apt-get install bzip2 unzip;
sudo apt-get install -y imagemagick unixodbc ttf-mscorefonts-installer libgsf-1-114;

mkdir /tmp/1c-install;
cd /tmp/1c-install;
wget https://itviar.ru/1c/8_3_25_1286/deb64_8_3_25_1286.zip;
unzip deb64_8_3_25_1286.zip;
sudo dpkg -i *.deb;

rm -R /tmp/1c-install;

#добавление сервера 1С в автозапуск
sudo mv /opt/1cv8/x86_64/8.3.25.1286/srv1cv8-8.3.25.1286@.service /opt/1cv8/x86_64/8.3.25.1286/srv1cv8.service;
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1286/srv1cv8.service;
sudo systemctl enable srv1cv8;
sudo systemctl start srv1cv8;

#добавление службы удаленного администрирования сервера 1С в автозапуск
sudo mv /opt/1cv8/x86_64/8.3.25.1286/ras-8.3.25.1286.service /opt/1cv8/x86_64/8.3.25.1286/ras.service;
sudo systemctl link /opt/1cv8/x86_64/8.3.25.1286/ras.service;
sudo systemctl enable ras;
sudo systemctl start ras;

Далее создаем новую базу 1С. Не забудьте прописать разрешение имени вашего сервера 1С в файле hosts на клиентском компьютере. При входе в базу предложит активировать лицензии на сервер и клиентские лицензии, если не найдет.

Я лицензии не активировал, а настраивал их получение с сервера лицензирования 1С под управлением Windows.

ВАЖНО!!! На сервере лицензирования тоже необходимо прописать разрешение имени сервера 1С Ubuntu в файле hosts иначе лицензии не выдаются, о причинах неполучения лицензии в ошибках информации нет — пришлось расследовать технологический журнал на сервере лицензирования.

Далее заходим в любую базу 1С и запускам стандартную обработку Управление серверам — так как под Linux нет оснастки администрирования сервера, для этого мы и устанавливали сервер удаленного администрирования ras. Добавляем наш сервер 1С (можно по IP, по имени вроде не отрабатывало) и добавляем сервер лицензирования в кластер (по IP, по имени не отрабатывало от слова совсем), настраиваем и применяем требования функциональности серверов.

P.S. Скажу честно, что промучился с этой установкой, в основном от недостатка опыта работы с Linux

Первая проблема была установке PostgreSQL — требуются устаревшие зависимости, собственно мы их и скачиваем с сайта 1С. Как вернуть устаревшие зависимости из репозиториев Ubuntu так и не разобрался. Есть вариант установки PostgresPRO, он ставиться скриптом с официального сайта, но хотелось попробовать именно из дистрибутивов 1С.

Вторая проблема с получением лицензий с сервера лицензирования: вначале тупил с удаленным администрированием (не знал как управлять сервером без оснастки Windows, потом когда разобрался, на определенном релизе платформы стандартная обработка «Управление серверами» была косячной —не назначались требования функциональности — пришлось в ней исправлять ошибку). После были неоднозначности как обращаться к серверу 1С по IP или по имени, но после дня мучений и разбора технологического журнала, решение было найдено. Еще как вариант настройка своего DNS, чтобы с IP не возиться.

Теперь можно тренироваться для подготовки к экзамену 1С:Эксперт по технологическим вопросам. И как оказалось, уже в процессе установки пришлось пощупать технологический журнал платформы 1С.

ubuntu postgresql

См. также

Сканер штрих-кода Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Драйвер сканера штрих-кодов в 1С выполнен по технологии NativeAPI, следовательно, поддерживается возможность работы в Linux, но сама настройка оказалось не такой простой, как в Windows, понадобились навыки администрирования linux. В данной публикации представлен опыт установки сканера Mercury CL-2200 P2D BT в ALT Linux.

18.06.2024    248    MOleg82    0    

2

Облачные сервисы, хостинг Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана" в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая прочая... Это основное блюдо, на закуску разберемся с отказоустойчивостью. В этой публикации для PostgreSQL, заодно попробуем сделать это по новому.

17.06.2024    4324    capitan    18    

35

Облачные сервисы, хостинг Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

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

27.05.2024    863    capitan    6    

9

О жизни Linux Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Использование Linux в качестве основной ОС для программиста 1С, возможно ли это? Решил поделиться личным опытом работы перехода на эту систему. В статье моя история без технических деталей максимально простым языком. И, спойлер, да, жизнь на Линуксе для разработчика 1С возможна и с каждым годом становится всё комфортней. Статья рассчитана на людей, с Линуксом не знакомых, специалистов прошу не кидаться помидорами.

16.05.2024    3811    soulner    32    

39

Мониторинг Сервера Системный администратор Программист Платформа 1С v8.3 Управляемые формы Абонемент ($m)

Размер, имя информационной базы из реестра кластера (файл 1CV8Clst.lst), дата последнего изменения файлов в каталоге баз (srvinfo\reg_*\uuid) центрального сервера. Отдельно показан размер индекса ППД (полнотекстовый поиск данных) и его актуальность. Полезна в случае, если у вас удалялись базы 1С и никто не озаботился удалением журналов регистрации.

1 стартмани

15.05.2024    786    10    MaximSh    0    

6

Облачные сервисы, хостинг Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В одном из лучших руководств администраторов "UNIX and Linux System Administration Handbook, © 2018 Pearson Education lnc." описывается такой метод настройки систем: "Копируй, вставляй, молись". Какой бы ни была подробной инструкция и на какой бы типовой системе она ни составлялась, всегда что-то может пойти не так. В этой публикации рассмотрим, как искать и устранять ошибки авторизации ОС сервером 1С на базе linux.

02.05.2024    864    capitan    0    

11

Сервера Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Меня зовут Павел Белоусов, я работаю Ведущим программистом 1С в компании OCS Distribution. Хочу поделиться историей, как мы столкнулись с постоянными зависаниями dev-сервера 1C, каким образом решили проблему и какие любопытные уроки вынесли из ситуации.

12.04.2024    3793    pbelousov    57    

26

Облачные сервисы, хостинг Linux Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В публикации рассматриваются все варианты авторизации ОС сервером 1С на базе РЕД ОС 8 в домене windows. Как случаи, когда сервер 1С авторизирует веб и обычных клиентов 1С в active directory, так и когда сам сервер является клиентом, например при HTTP запросах выполняемых сервером 1С.

18.03.2024    907    capitan    0    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Matveev_VS 163 14.06.24 14:59 Сейчас в теме
Спасибо, пригодится!
user1389975; +1 Ответить
2. webester 26 17.06.24 05:00 Сейчас в теме
Раньше писали: поставил линукс, отпишись на хабр. Как я понимаю это теперь болезнь инфорстарта.
user1389975; +1 Ответить
3. DoctorRoza 17.06.24 07:43 Сейчас в теме
Посмотрите курс Антона Дорошкевича про установку зависимостей в постгрес. Он есть на ютубе.
user1389975; +1 Ответить
5. nemec 18 17.06.24 09:44 Сейчас в теме
(3) Плюсую. И как говорит он же неофитам - не ставьте первые релизы ПГ на прод
user1389975; ivanov660; +2 Ответить
7. mifka186 8 17.06.24 14:51 Сейчас в теме
8. user1389975 34 17.06.24 15:28 Сейчас в теме
4. cheshirshik 66 17.06.24 07:51 Сейчас в теме
С боевым крещением.
user1389975; +1 Ответить
6. user797081 17.06.24 11:40 Сейчас в теме
Зарегистрируйтесь на https://1c.postgres.ru/ получите релиз для своей ОС и не мучьте животное. Там по мимо установки куча настроек, причем для каждой версии они отличаются. Максимум pg_hba придется руками править и количество подключений в postgresql.conf подправить. Все оптимальные настройки для ВАШЕГО сервера будут в самом низу файла.
Если с ПГ не дружите это оптимальный вариант для старта.
starik-2005; user1389975; +2 Ответить
9. starik-2005 3052 17.06.24 16:23 Сейчас в теме
10. user1389975 34 17.06.24 18:15 Сейчас в теме
(9) По этому адресу я располагаю дистрибутивы, чтобы их быстро доставить на машинку с Ubuntu. Просто по правилам 1С мы не можем размещать их дистрибутивы в открытом доступе, поэтому я эти ссылки заведомо заменил на нерабочие - показан только принцип. Если хотите использовать скрипт, то нужно свое хранилище с дистрибутивами организовать.
Оставьте свое сообщение