Настраиваем PWA приложение на платформе 8.3.18 с бесплатным действительным сертификатом SSL

18.10.20

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

Вышла платформа 8.3.18 с поддержкой PWA приложений. Получаем БЕСПЛАТНЫЙ действительный сертификат SSL. Настраиваем прогрессивное веб приложение для опубликованной бухгалтерии 3.0 на IIS сервере.

Определение с ИТС:

Прогрессивное веб-приложение (Progressive Web App, PWA) R09; технология в веб-разработке, которая позволяет визуально (и, частично, функционально) преобразовать сайт в обычное приложение, которое работает на персональном компьютере или мобильном устройстве. Прогрессивное веб-приложение можно установить на устройство пользователя, и затем это приложение может пользоваться как обычное приложение для той операционной системы, которая работает на устройстве. Таким образом, использование прогрессивного веб-приложения может оказаться слабо отличимым (или совсем не отличимым) от использования приложения, специально разработанного для операционной системы на устройстве. Веб-клиент системы «1С:Предприятие» может быть использован в качестве прогрессивного веб-приложения в том случае, если для подключения к веб-серверу используется протокол HTTPS и на веб-сервере установлен действительный сертификат. Возможность использования веб-клиента в качестве прогрессивного веб-приложения зависит не только от самого веб-клиента, но и от используемого веб-браузера. Веб-браузеры, которые поддерживают использование прогрессивных веб-приложений, указаны в системных требованиях (см. здесь).

Для прогрессивного веб-приложения имеется возможность задать название приложения. Это название используется:

  • Для отображения в окне установки/удаления прогрессивного веб-приложения.
  • В главном меню прогрессивного веб-приложения.
  • В названии картинки прогрессивного веб-приложения (в меню Пуск или на рабочем столе).

Таким образом, использования прогрессивного веб приложения позволит нам облегчить работу пользователей у которых по тем или иным причинам установка тонкого клиента отсутствует а работать с базой 1С необходимо.

 

Для установки PWA приложения для опубликованной на 8.3.18 платформе базы 1С достаточно просто открыть веб клиент в браузере google chrome старше 73 релиза и просто нажать на "+"  в командной строке.

 

Единственное требование - протокол HTTPS и на веб-сервере должен быть установлен действительный сертификат.

Без выполнения этого требования - никаких красивых PWA приложений пользователи mac os x  например не получат.

Настроим PWA на локальном сервере с публикацией баз на IIS с бесплатным SSL сертификатом.

 

Итак. Имеется IIS сервер установленный в офисе  с опубликованными базами. 

Сервер в интернете виден по доменному имени, на портах 80 и 443.

К серверу ранее подключался самоподписанный сертификат средствами IIS но снаружи постоянные ошибки про недействительный сертифитка раздражали пользователей, плюс самоподписанный сертификат не позволял сделать PWA приложение из опубликованных баз.

Получим для нашего офисного сервера бесплатный валидный сертификат и включим PWA приложение для опубликованной базы.

Для получения бесплатного SSL сертификата воспользуемся сервисом Let’s Encrypt.
 

Let’s Encrypt – это некоммерческий центр сертификации, позволяющий в автоматическом режиме через API выпускать бесплатные SSL/TLS сертификаты. Выдаются только сертификаты для валидации доменов (domain validation) со сроком действия 90 дней, что не является проблемой из-за наличия встроенной возможности автоматического перевыпуска сертификата, в результате чего обеспечивается непрерывность защиты.

В интернете полно инструкций как пользоваться данным генератором, напишу как я для своего домена третьего уровня сгенерировал валидный сертификат.

Для получения сертификата скачаем последний релиз клиента проекта с GIT хаба https://github.com/PKISharp/win-acme/releases  и распакуем его на сервере IIS в любую папку, например в

C:\crypt

Запустим клиент проекта:

Выбираем пункт N для создания нового сертификата 

 

Затем выбираем 1 для сайта по умолчанию:

 

 

Затем укажем вариант А для включения всех публикаций

Если сертификат был создан ранее обновляем его и выходим из клиента.

На этом всё.

Действительно всё.

У нас на сервере IIS появился ВАЛИДНЫЙ, настоящий, действительный сертификат SSL  за ноль рублей ноль ноль копеек.

 

Далее настраиваем привязку протокола https к новому сертификату.

У меня привязка настроилась автоматически но перепроверить стоит:

Затем перезапускаем IIS и готово.

Можно включить PWA приложение для опубликованной бухгалтерии 3.0.

 

В Mac OS X запускаем google chrome и открываем базу чрез https 

 

Вожделенный плюсик появился. Нажимаем.  Соглашаемся с установкой.

Получаем приложение:

А так же в лаунчпаде:

Запускаем и получаем отдельное приложение с информационной базой.

Красота:

Так же на мобильном устройстве открываем базу в вебклиенте в браузере google chrome и получаем предложение установить на рабочий стол приложение. Соглашаемся, устанавливаем.

 

На этом все.

Будущее наступило, хоть какая  то польза от 8.3.18 получена.

8.3.18 SSL PWA прогрессивное веб-приложение

См. также

Путь самурая. Ставим локальный Сервер взаимодействия

Сервера Администрирование веб-серверов Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Подробная пошаговая инструкция (как делал я) установки Сервера взаимодействия версия 22.0.26 на Windows Server 2022. Установка собственного объектного хранилище с помощью системы MinIO (https://min.io/). Настройка Сервера взаимодействия для обмена файлами в сообщениях.

1 стартмани

07.04.2023    12577    VPanin56    40    

72

Публикатор 1С. Как публиковать базы с комфортом

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

Сегодня я расскажу вам про публикатор 1С баз. Это приложение, которое позволит с комфортом и удобством управлять зоопарком ваших веб публикаций. Если у вас больше 5 публикаций, и вам надо с ними что-то делать с завидным постоянством. Если для того чтобы опубликовать тестовую базу, вам приходится идти в техподдержку Если вам просто надоело копаться в конфигах, раздумывая, а нигде ли вы не ошиблись в пробелах и запятых - то тогда вам будет интересна эта публикация.

20.03.2023    6702    72    Segate    4    

26

Midnight Commander, установленный с Entware, не выполняет команды и не запускает файлы

Администрирование веб-серверов Linux Бесплатно (free)

Столкнулся с проблемой, установил на роутер Midnigt Commander с репозитория Entware, при попытке выполнения команды программа пишет ошибку "The shell is already running a command". Данная публикация описывает способ решения этой проблемы.

20.03.2023    3395    Eugen-S    2    

3

Публикация 1С на Apache SSL в локальной среде разработки

Администрирование веб-серверов Платформа 1С v8.3 Бесплатно (free)

В статье описывается установка и настройка веб-сервера Apache для работы с 1С через https.

09.02.2023    5353    lone_mayson    4    

41

Контейнер Docker для размещения публикации базы 1С на разных платформах

Администрирование веб-серверов Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Появилась необходимость развернуть на одном хосте две публикации базы, но не на одной платформе, а на разных. Тут я расскажу, как это сделать для версии 8.3.22.1704.

02.02.2023    3380    Sney_Kice    1    

21

Быстрое конфигурирование серверов с Ansible

Администрирование веб-серверов Сервера Бесплатно (free)

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

26.01.2023    4907    lopatrik    4    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Fox-trot 156 18.10.20 06:16 Сейчас в теме
Будущее наступило, хоть какая то польза от 8.3.18 получена.

а до этого были одни убытки и вредительство?
bladeson; ubnkfl; wowik; TitanLuchs; +4 1 Ответить
3. IamAlexy 344 18.10.20 11:30 Сейчас в теме
(1) а до этого от 8.3.18 смысла не было большого как и от 8.3.17 т.к. все продукты поставляются до сих пор в режиме совместимости 8.3.14.. по этому все новые платформенные плюшки - не используются.
user1035175; +1 Ответить
2. Steelvan 302 18.10.20 11:29 Сейчас в теме
ПВП (прогрессивное веб-приложение) это тот же сайт или веб-клиент, который работает в местном обозревателе.
Только запускается быстрее и может работать вне сети.
Работа вне сети для ПВП от 1С не насущна, т.к. требует постоянного соединения с базой.

Выхлоп ПВП от 1С только в том, что запускаться будет быстрее и все.
4. IamAlexy 344 18.10.20 11:40 Сейчас в теме
(2)ну как бы еще нет адресной строки и 100500 закладок среди которых 1С теряется
плюс при открытии ссылок на какие либо ресурсы они открываются в окне браузера закладкой оставляя 1С отдельным "приложением"
плюс там еще происходит какое то кеширование и оптимизация и например на мобильном устройстве или на маке в одной и той же базе PWA работает шустрее и плавнее что ли...

Но, справедливости ради, стоит заметить: чуда не произошло.
Никаких мобильных "плюшек" это самое PWA не имеет.
То есть если мобильный клиент сразу предлагает в типовой бухгалтерии и авторизацию в базе по отпечатку и прикрепление файлов с камеры, то PWA - просто чуть более удобный и быстрый браузер.
14. IamAlexy 344 19.10.20 09:43 Сейчас в теме
(2) ну вот начался кстати понедельник -рабочий день.
я открыл PWA приложение на макбуке и выписываю счета.
и таки я хочу вам сказать, что это делать много комфортнее чем в сафари или голом хроме..
может конечно это эффект новизны и субъективизм - но как то оно в целом комфортнее и шустрее..
adhocprog; baaikarov; comol; +3 Ответить
5. Confucius 81 18.10.20 13:12 Сейчас в теме
Подскажите работает корректно на iOS? На сколько я понимаю яблочники запрещают устанавливать стороннее приложение в обход app store.
6. IamAlexy 344 18.10.20 14:19 Сейчас в теме
(5) ну вот кстати на IOS походу не работает.
а на Mac OS X работает.
7. amoarok 98 18.10.20 14:42 Сейчас в теме
хоть какая то польза от 8.3.18 получена

На самом деле PWA можно запустить на любой платформе.
8. IamAlexy 344 18.10.20 14:56 Сейчас в теме
(7) то есть к 8.3.18 обратно вернулась бессмысленность и ненужность?
ну ок..
10. serg33rus 21 18.10.20 16:18 Сейчас в теме
(7) А можно чуть подробнее? Что нужно сделать, чтобы в 17 платформе PWA сработал?
15. amoarok 98 19.10.20 10:10 Сейчас в теме
(10) написать манифест и service worker. В конце месяца выложу статью на нашем сайте и скину сюда ссылку.
cosmo2004; +1 Ответить
20. Xershi 1474 20.10.20 19:13 Сейчас в теме
(15) т.е. на 8.3.18 это делает платформа?
26. amoarok 98 30.11.20 09:31 Сейчас в теме
(20) именно так. И в том что она делает нет никакой магии. То же самое с некоторыми ограничениями можно сделать при помощи расширения.
25. amoarok 98 30.11.20 09:30 Сейчас в теме
9. capitan 2466 18.10.20 15:52 Сейчас в теме
Все норм. Я бы тоже при наличии времени протестировал.
Плюс однозначно заслуживает.
11. PerlAmutor 129 19.10.20 06:18 Сейчас в теме
Если сервер не имеет доступа к интернету, то сертификат надо продлевать каждые 3 месяца вручную, видимо.

PWA приложения в основном для оффлайна. Можно кэшировать какие-то данные и работать с ними на стороне клиента. Тут можно найти ограниченное применение для каких-нибудь узкоспециализированных обработок или конфигураций типа КД21. Сидишь и связываешь себе метаданные.

Но самая большая плюшка их в том, что они могут показывать уведомления пользователю будучи просто установленными на телефоне. Что-нибудь типа "Через 30 минут начнется совещание в кабинете N" или "Напоминаем, что с 20 апреля 2020 года вы можете приобрести комплект разработчика при наличии одного из сертификатов: «1С:Специалист» по платформе «1С:Предприятие», «1С:Эксперт по технологическим вопросам», «1С:Эксплуататор крупных информационных систем» всего за 630 руб. (вместо 4000 руб. в УЦ при прохождении одного из курсов)".
12. SizovE 262 19.10.20 08:49 Сейчас в теме
Let's crypt для Windows официально не выпускала пака, не страшно запускать exe? )
13. IamAlexy 344 19.10.20 09:41 Сейчас в теме
(12) а чего может быть страшного? файл с гитхаба вроде.. проект открытый.. не ?
16. SizovE 262 19.10.20 13:17 Сейчас в теме
(13) ну не знаю ) он состоит из одной строчки кода?
17. IamAlexy 344 19.10.20 16:09 Сейчас в теме
(16) ну.. с инфостарта вроде не боитесь качать обработки :)
yufan; BaphoBush; +2 Ответить
18. Darklight 32 20.10.20 09:22 Сейчас в теме
Для мобильных платформ у 1С есть два клиента (кроме браузерного) - "Мобильное приложение" и "Мобильный клиент".
Для WEB-платформы был один клиент - "Веб-клиент", теперь появилось ещё и "Веб-приложение" - это, конечно, сарказм, т.к. реально для конфигурации 1С ничего не изменилось - этот тот же "WEB-Клиент", хотя, кто-его знает, может со временем добавятся новые фишки (ведь формально среда выполнения немного другая, имеющая доп функционал, не доступный обычной браузерной среде, и этот функционал, со временем тоже, может наращиваться).

Автору за статью спасибо!
proninvs; +1 Ответить
19. dsdred 3251 20.10.20 09:25 Сейчас в теме
Интересно, но для жизни пока не пригодно.
Плюс поставил.
21. NorraSaltolinen 21.10.20 18:21 Сейчас в теме
22. malikov_pro 1292 26.10.20 00:39 Сейчас в теме
(11) Можно подробнее кодом по уведомлению на клиенте? При том что и в обычном клиенте пуш с сервера несколько проблематично сделать.
23. Nicholas 887 20.11.20 12:44 Сейчас в теме
Что еще кроме сертификата нужно для публикации базы?
У меня есть две самописные базы. Обе опубликованы на одном домене, т.е. под одним сертификатом.
У одной из них появляется "плюсик" в браузере, а у второй - нет. На телефоне тоже: первая сохраняется на рабочий стол как PWA приложения, а вторая - как обычная ссылка.
24. Nicholas 887 20.11.20 16:28 Сейчас в теме
(23) Разобрался. Наименование прогрессивного веб-приложения должно быть длиной не менее 5 символов. Если название превышает 45 символов, при отображении оно обрезается и дополняется многоточием.
27. vit59 57 01.12.20 06:04 Сейчас в теме
Спасибо!
Интересная и полезная статья.
28. Nicholas 887 02.12.20 19:17 Сейчас в теме
А можно как нибудь сделать, чтобы на мобильном телефоне форма приложения открывалась по ширине экрана?
Попробовал сделать чистую конфигурацию и опубликовать ее таким образом. Ввод пароля открывается как для мобильного приложения, а дальше как приложение для десктопа и приходится прокручивать как вниз, так и вправо. Либо делать меньше масштаб, но тогда практически ничего не разобрать, т.к. очень мелко.
31. BETEP0K 03.09.21 12:42 Сейчас в теме
(28) удалось вам разобраться?
29. Voblhned 58 14.12.20 12:36 Сейчас в теме
в браузере google chrome работает, с айфона гугл хром открывают не работает
30. BETEP0K 03.09.21 12:41 Сейчас в теме
Такая же ерунда как у (28)
не масштабируется основное окно. окно ввода пароля нормально масшабируется на смартфоне, а основное окно нет.

Может кто разобрался?
32. Nicholas 887 07.09.21 16:10 Сейчас в теме
(30) Общался с разработчиками. Сейчас платформа это не умеет. Посоветовали написать в Телеграм @platform_suggestions
33. workandrelax 31.01.22 07:50 Сейчас в теме
Подскажите, как установить pwa для базы 1С через групповые политики сразу на всю организацию? Считается, что гугл хром установлен у большей части сотрудников.
34. eda_light 7 06.09.22 07:39 Сейчас в теме
Воспользовался статьёй. Спасибо ОГРОМНОЕ !!
Сэкономил массу времени !!
35. siamagic 08.02.23 13:00 Сейчас в теме
1. нафига в локальной сети так делать?

2. это даже рядом не PWA - просто шторка типа pwa
36. 7OH 69 25.06.23 12:50 Сейчас в теме
А как иконку поменять ?
При наличии двух приложений - уже не айс.
Менять у конечно ярлыка не предлагать - вопрос не в этом
Оставьте свое сообщение