- Публикация 1С на Веб сервере Apache Linux
- Установка веб-сервера Apache под ОС Linux
- Установка модуля расширения 1С для веб-сервера
- Публикация 1С на веб-сервере
- Быстрая публикация базы на веб-сервере
- Ручная публикация базы, web- и http- сервисов 1С на веб-сервере
- Проверка работы публикации базы и web -сервисов
- Еще можно посмотреть
- Администрирование серверов 1С на Linux
- Ошибки сервера 1С на Linux
- Основные команды Linux
- Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
- Установка и настройка хранилища конфигураций 1C на Linux сервере
- ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
- Основы работы в Linux
- Похожие записи
- Настройка веб-сервера Apache под Linux
- 1. Установка Apache под Linux
- 2. Выпуск самоподписанного сертификата
- 3. Публикация информационной базы
- 4. Проверка публикации
- Три круга ада или разворачиваем сервер 1С Ubuntu + PostgreSQL с поддержкой веб-клиента (Apache)
Публикация 1С на Веб сервере Apache Linux
Платформа 1С:Предприятие 8.3 имеет в своем арсенале удобный инструмент удаленного доступа к базе данных через веб-клиент, в качестве которого может выступать любой современный интернет-браузер. Для этого на клиентском компьютере не требуется установка исполняемых файлов программы 1С. Достаточно наличие только браузера. Но для доступа к функционалу 1С через веб-клиент необходимо еще одно звено в серверной архитектуре 1С — это веб-сервер. Кроме работы с базой данных через веб-клиента, установка веб-сервер расширяет возможности интеграции 1С посредством использования web-сервисрв и http-сервисов. Посредством этих механизмов возможно построение гибких механизмов обмена данными, что позволяет реализовать так называемые «бесшовную» интеграцию как между различными конфигурациями 1С, так и между 1С и сторонними приложениями.
Установка веб-сервера Apache под ОС Linux
Рассмотрим установку веб-сервера Apache 2.4 на Linux дистрибутивов RHEL 7/CentOS 7).
1. Заходим на сервер с правами суперпользователя root.
Установка модуля расширения 1С для веб-сервера
- 1C_Enterprise83-common-8.3.16-1148.x86_64
- 1C_Enterprise83-server-8.3.16-1148.x86_64
- 1C_Enterprise83-ws-8.3.16-1148.x86_64
- fontconfig-2.10.95-11.el7.x86_64.rpm
- msttcorefonts-2.5-1.rpm
3. Перейдем в каталог с дистрибутивами:
Публикация 1С на веб-сервере
Фирма «1С» автоматизировала процесс публикации на веб сервере базы данных и web- http-сервисов в конфигураторе, где это можно сделать через графический интерфейс. Но для этого необходимо чтобы конфигуратор был запущен на компьютере где установлен веб-сервер. По понятным причинам это не всегда возможно. Поэтому 1С предлагает использовать консольную утилиту webinst которая позволяет в полу-ручном режиме выполнить публикацию. Однако для публикации web- и http-сервисов этой утилитой все равно надо создать файл-шаблон публикации нужных сервисов через конфигуратор и потом указать этот файл утилите webinst. В принципе вся публикация заключается в создании конфигурационного файла публикации 1С и внесения определенных настройке в файл конфигурации веб-сервера httpd.conf, что можно сделать и в ручном режиме.
Быстрая публикация базы на веб-сервере
./webinst -apache 24 -wsdir base -dir /var/www/e1c/ -connstr «Srvr=1s-on-1c-1;Ref=base;» -confPath /etc/httpd/conf/httpd.conf
Значит публикация прошла успешно. 4. Перезапустим веб-сервер.
Ручная публикация базы, web- и http- сервисов 1С на веб-сервере
Проверка работы публикации базы и web -сервисов
Проверим корректность настроек, и, соответственно, работу публикаций: 1. Наберем в браузере адрес нашей базы 1С — https://1s-on-web-1/base здесь: 1s-on-web-1 – имя компьютера, на котором установлен веб-сервер. base – имя которое мы задали как псевдоним для каталога публикации информационной базы 1С:Предприятия(в данном случае оно совпадает с именем самой базы). Если видим окно запуска 1С:Предприятия. Значит все хорошо. База опубликована и доступна для работы через веб-клиент. 2. Попробуем обратиться к web-сервису из браузера. Введем адрес — https://1s-on-web-1/base/ws/ws_1s_on_1.1cws. Если требуется аутентификация, то отобразится окно запроса пользователя и пароля: После авторизации должно отобразиться ответ веб-сервера с описанием веб-сервиса. Если видим это описание, значит публикация веб-сервиса прошла успешно.
Еще можно посмотреть
Администрирование серверов 1С на Linux
Привычным для нас инструментом управления кластером серверов 1С является консоль «Администрирование серверов 1С Предприятия» — «Microsoft Management Console». Данная консоль позволяет выполнять все необходимые действия по администрированию кластеров серверов 1С:Предприятия. Но, она имеет один недостаток – её невозможно использовать под ОС Linux. Но не все так плохо. Альтернативными средствами администрирования серверов 1С на Linux являются: […]
Ошибки сервера 1С на Linux
Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
Многие из нас привыкли публиковать базу или веб сервис 1С нажатием нескольких кнопок. Но не все из многих знают, что для этого необходимо запустить(от имени администратора!) конфигуратор 1С:Предприятие именно на той машине, где установлен веб сервер(а именно компонента веб-расширения 1С:Предприятия). В случае, если веб-сервер и компонента веб-расширения 1С:Предприятия установлены на машину с ОС Linux без […]
Установка и настройка хранилища конфигураций 1C на Linux сервере
Хранилище конфигурации 1С:Предприятия 8.3 является инструментом групповой разработки. Настраиваем сервер хранилища на Linux.
ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
У пользователя во время работы может возникать сообщение: [crayon-64b00af44ee6e737101715/] После чего рабочий режим либо восстанавливается, либо нет. В сообщении достаточно ясно описана возникшая ситуация, но необходимо понимать, что по другую сторону экрана пользователя, ландшафт системы может быть несколько сложнее, чем он себе представляет. И сервер «с которым потеряно соединение» может быть не только сервер 1С:Предприятия. […]
Основы работы в Linux
Основы работы в Linux. Как подключиться к серверу. Как скопировать файлы на сервер. Редактирование конфигурационных файлов.
Похожие записи
Настройка веб-сервера Apache под Linux
В отличие от IIS, веб-сервер Apaсhe доступен как для Windows, так и для Linux и позволяет настроить работу публикаций по шифрованному протоколу HTTP.
1. Установка Apache под Linux
Установка веб-сервера и публикация информационной базы для операционной Linux будет продемонстрирована на базе Ubuntu 18.04 LTS. Все, что касается настроить информационной базы не зависит от конкретной версии дистрибутива Linux. Установка же веб-сервера может отличаться.
В данной статье не рассматривается установка и запуск Apache под всевозможные семейства операционных систем Linux. При использовании операционной системы отличной от указанной в статье следуют руководствоваться официальной документацией конкретного вашего дистрибутива.
Итак, предполагается, что есть только что установленная операционная система Ubuntu 18.04 LTS без графического интерфейса пользователя.
Перед тем как продолжить, нужно проверить доступные версии программного обеспечения дистрибутива. Выполняем команду:
В выводе результата команды можно увидеть, что доступны обновления. Рекомендуются их обновить с помощью команды (подсказка «Run ‘apt list –upgradable’»):
По завершению обновления пакетов приложений можно приступить к установке непосредственно веб-сервера.
После этого нужно выполнить команду:
sudo apt install apache2 -y
Необходимо дождаться окончание выполнения команды и убедиться, что в момент установки никаких ошибок не возникло. В данном случае установка прошла без проблем.
Далее нужно проверить, что помимо самой установки, веб-сервер запустился и готов обрабатывать запросы (для данной команды использование sudo не обязательно):
В ответ можно увидеть, что состояние службы active (running). Это значит, что веб-сервер работает в штатном режим и можно переходить к публикации информационной базы с помощью командного интерпретатора bash, либо к генерации самоподписанного сертификата (если в этом есть необходимость).
2. Выпуск самоподписанного сертификата
После установки Apache в операционной системе уже должен быть установлен openssl как зависимость к дистрибутиву. Поэтому можно сразу приступить к генерации сертификата.
Первоначально нужно перейти в директорию хранилища сертификатов с помощью команды:
После чего требуется ввести команду генерации сертификата, где вместо нужно подставить имя компьютера, на котором планируется размещен Apache:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout .key -out .crt
Во время выполнения команды будет задано несколько вопросов. Для «Common Name (e.g. server FQDN or Your bane)» нужно также указать имя сервера. Остальные поля заполняются произвольно (кроме «Country name» — здесь можно оставить по умолчанию).
3. Публикация информационной базы
Так в данной статье идет настройка публикации информационных баз без использования графического интерфейса, то публикация информационной базы будет также производиться из командного интерпретатора.
Если до этого сервер «1С:Предприятие» был уже установлен на данном компьютере, то следующие 2 шага можно пропустить. Иначе в качестве подготовительной работы нужно скачать последний доступный дистрибутив платформы и распаковать его временную директорию с помощью команды:
После разархивирования нужно инициировать процедуру установки пакетов.
Как только все готово, необходимо перейти к публикации информационной базы. Для этого требуется перейти в директорию установленной платформы и выполнить команду:
В директории платформы следом нужно выполнить команду:
sudo ./webinst -publish -apache24 -wsdir -dir /var/www/ -connstr “Srvr=” -confpath /etc/apache2/apache2.conf
ИМЯ ПУБЛИКАЦИИ – на произвольное имя публикации
ИМЯ СЕРВЕРА – на адрес сервера 1С:Предприятие
ИМЯ БАЗЫ – на имя базы, совпадающим с именем базы зарегистрированной в кластере
После этого следует перейти в директорию публикаций:
cd /etc/apache2/sites-available
С помощью любого удобного редактора нужно отредактировать файл 000-default.conf и добавить в самый конец файла следующий текст настройки:
SSLEngine on SSLCertificateFile /etc/ssl/certs/server1.crt SSLCertificateKeyFile /etc/ssl/certs/server1.key
После добавления нужно сохранить и закрыть файл и выполнить команду для включения модуля ssl для Apache:
И после этого нужно перезапустить Apache и убедиться, что ошибок не возникает.
4. Проверка публикации
Для проверки корректной работы нужно открыть страницу в браузере и перейти по ссылке, которая состоит из двух частей:
- Имя вашего сервера (например, server2).
- Имя публикации базы (которое было указано в окне настройки публикации).
Для таких параметров ссылка будет иметь вид:
Три круга ада или разворачиваем сервер 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
* Где — это адрес бубунты