Три круга ада или разворачиваем сервер 1С Ubuntu + PostgreSQL с поддержкой веб-клиента (Apache)
Начну с того, что лично я не люблю 1С и сори за то, что статья попала в разработку. Так же извиняюсь за неформальный подход к статье и ошибки оформления, устал писать документы формальным языком, поэтому подошел к данному процессу по иному + писал саму статью по ночам.
Возникла потребность развернуть клиент-серверную 1С с возможностью публикации на веб-сервер. Тему я эту затрагивал еще год назад, было интересно, как работает серверная 1С-ка, в общем уже тогда я столкнулся с кучей проблем, в связи с тем что по данной теме нет почти информации и много подводных камней, по типу: а сервер 1С должен быть такой же версии, как и платформа; а Postgres должен быть именно Pro и именно патченный. И все эти камни всплывали только тогда, когда я уже все настроил. Поэтому передо мной сейчас стоит 2 цели, довести начатое до конца и написать пошаговую инструкцию, как же это делать.а я же за ошибками не следил
На то что статья, наберет положительные эмоции не рассчитываю, ибо уже сказал к 1С испытываю только негатив и отвращение. Поехали.
- Сервачек под линухом (у меня под это дело Ubuntu 22.04)
- PostgreSQL Pro (с патчами от 1С)
- Платформа 1С (Конечно лицензия, ни каких пираток; Учебка не умеет подключаться к серверу. Учесть, что версия 1С на Бубунте должна быть такой же, как и сама платформа)
- Прямые руки (хотя, если я смог со своими кривыми руками, то и у вас выйдет)
- Бубен или барабан (не заменимая вещь при работе с 1С)
Сразу после аренды сервака меняю локализацию самого сервака, что бы потом не танцевать с бубном вокруг Postgre и сервером 1C.
Выбираем там нужную нам ОС, выбираем версию Postgre и заполняем форму, на почту приходит инструкция по установке (на gmail письмо будет в спаме).
Я устанавливаю 13 версию, вот такими действиями:
1. Требуется установить snapd:
2. Убедитесь, что ваша версия snapd обновлена, введя команду:
3. Установка бесплатного ssl-сертификата выполняется через Certbot. Если вы работаете на сервере, на котором ранее была установлена более старая версия Certbot.
4. Затем для удобства установим симлинк:
Настройка веб-сервера для работы по HTTPS-протоколу выполнится автоматически.
Так как нам нужен сертификат на апач, выполняем именно эту команду:
Просит ввести email — вводим и жмем enter. Потом несколько раз соглашаемся с требованиями.
В конце выводиться просьба выбрать на какой домен выдается сертификат, если у вас нет домена пишем: .sslip.io
* Где — это адрес бубунты
Теперь на всякий случай я меняю дефолтную конфигурацию apache
Задаю параметр RewriteCond % =.sslip.io
* Где — это адрес бубунты