Настройка веб-сервера в домашних условиях. Часть 1 (WinXP + IIS + 1C82)
Администрирование - Администрирование веб-серверов
Вэб-технологии прочно интегрируются в нашу с вами жизнь. Ими пропитана большая часть информационного пространства. Поэтому, логичным было развитие платформы 1С в этом же направлении.
С появлением 1С: Предприятие 8.2 для организации взаимодействия пользователя с прикладным решением у разработчиков появилась возможность использования так называемого "управляемого интерфейса" или как еще называют подобные технологии - "тонкий клиент". В качестве такого тонкого клиента может выступать веб-браузер - Internet Explorer или Mozilla Firefox. Тонкий клиент призван снизить нагрузку на машины клиента (конечного пользователя) за счет обработки сложной вычислительной логики на мощном центральном сервере и отображении на машине клиента уже конечной обработанной информации.
Это было лирическое отступление. Теперь перейдем непосредственно к нашему вопросу.
Для кого и почему будет полезна данная публикация:
1. Прежде всего эта статья задумывалась как подспорье для разработчиков, размещающих свои разработки на данном ресурсе. Демонстрация своих работ в режиме он-лайн - это большой шаг к их популяризации и продвижению на рынке. Если работа выполнена на платформе 8.2 с использованием управляемых форм, то ничего не мешает задействовать демо-режим через веб-браузер и, что называется, "показать товар лицом". И не нужно отправлять потенциальному заказчику свою разработку для демонстрации, надеясь на его честность, что он не будет ее использовать не заплатив. Пример такой демонстрации можно посмотреть здесь //infostart.ru/public/83104/demo/.
2. Любому разработчику 1С. Жизнь не стоит на месте. В платформу 8.2 интегрированы веб-технологии и в них нужно уметь разбираться и работать с ними.
3. Поднятие веб-сервера в домашних условиях позволит сэкономить вам бюджет при организации небольших проектов. Не нужно тратить деньги на лицензии серверного ПО. Достаточно иметь компьютер с выходом в интернет и установленную операционную систему Windows XP и выше, что фактически есть в наличии у любого современного пользователя ПК. Т.е. не прибегая к мощным и тяжеловесным технологиям можно организовывать перспективные проекты наподобие интернет-магазинов, интернет порталов взаимодействия с клиентами, порталы самообслуживания и т.п.
Что нам понадобится:
1. Компьютер с доступом к интернету;
2. Установленная операционная система на компьютере Windows XP или выше (я буду рассматривать XP, но принцип настройки одинаков для других ОС с некоторыми особенностями);
3. Установленный веб-сервер на компьютере (программа, которая будет обрабатывать запросы от пользователей, приходящие из интернета). Я буду опять таки рассматривать продукт Microsoft, входящий в состав XP - это веб сервер IIS (если не ошибаюсь, то он доступен в версиях XP Professional). В качетсве альтернативы IIS'у можно установить популярный бесплатный Apache.
4. Установленная платформа 1С: Предприятие 8.2 с вашей разработкой. Разработка должна быть опубликована на веб-сервере.
5. Статический или динамический IP-адрес и парковка доменного имени. Доменное имя нужно, чтобы пользователь не набирал в браузере безумные цифры IP-адреса, а вводил доменное имя для доступа к базе.
6. Настройка роутера, если ваш компьтер смотрит в интернет через роутер.
Пошаговая инструкция:
1. Считаем, что у вас есть компьтер, смотрящий в интернет и на нем установлена ОС Windows XP. Нам нужно установить IIS.
Обычно IIS по умолчанию не установлен и его нужно поставить. Для этого нужно открыть Start - Settings - Control Panel - Add or Remove programms и в левой панели окошка выбрать Add/Remove windows components и отметить установку IIS.

2. Публикуем нашу разработку на IIS'е. Для этого в режиме конфигуратора заходим в Администрирование - Публикация на веб-сервере. Непосредственно публикация выполняется по кнопке "Опубликовать".

3. Не забываем открыть в брандмауэре 80 порт (порт по умолчанию, который слушает IIS и по которому из интернета к нему поступают запросы). Для этого откроем брандмауэр и на закладке Exceptions добавляем в исключения 80 порт.

Возможно вы используете другой фаервол. Принцип настройки тот-же - прописать в исключения 80 порт. Также нужно иметь ввиду, что если на компьютере установлен антивирус или другое ПО, фильтрющее интернет траффик - это также может повлиять на работу IIS, поэтому такое ПО также должно быть настроено соответствующим образом.
4. Если ваш провайдер выдал вам статический IP-адрес, то при выключении и включении компьютера он не будет меняться, если же у вас динамический IP-адрес (таких большинство), то время от времени он может изменяться, а следоватьельно вас могут потерять пользователи интернета. Для того, чтобы ваш ресурс не потерялся в интернете - можно воспользоваться сервисом dyndns.com (или другим подобным). Сервис бесплатный. Он превращает ваш динамический IP-адрес в статический. Вам выдается доменное имя, а сервис сам отслеживает, когда меняется ваш динамический IP, меняя старый на новый. Таким образом ваше доменное имя остается неизменным и ваш ресурс всегда доступен из интернета.
Для того, чтобы dyndns мог отслеживать изменение вашего IP нужно зарегистрироваться и создать виртуальный хост (доменное имя). Порядок показан на скриншотах ниже:


После этого можно приступать к настройке компьютера для работы с сервисом DynDNS. На компьютер нужно установить программку DynDNS Updater. Скачать ее можно по ссылке http://cdn.dyndns.com/windows/DynUpSetup.exe. Программа несложная в настройках.

Подробно о настройках написано тут https://www.dyndns.com/services/dynguide/windowsclient.html.
Есть и другой способ, без использования программы DynDNS Updater. Если у вас есть роутер и этот роутер поддерживает работу с сервисом DynDNS (как правило все роутеры D-Link поддерживают), то в его настройках нужно указать ваш логин и пароль к аккаунту на DynDNS и тогда сам роутер будет отправлять информацию сервису об изменении динамического IP. Пример настройки роутера D-Link DIR-615 ниже:

5. Если ваш компьютер смотрит в интернет через роутер, то нужно соответствующим образом настроить последний, чтобы запросы, приходящие из интернета попадали на нужный компьютер, находящийся за роутером, иначе они будут просто теряться.
Сделать это можно двумя способами. Первый способ можно использовать, если роутер поддерживает виртуальные сервера. Для его использования на закладке настроек виртуального сервера роутера нужно указать IP-адрес компьютера в локальной сети, на который будут перенаправляться запросы из интернета. Также нужно указать порт, трафик которого будет перенапраляться на указанный локальный IP. http запросы идут через порт 80, поэтому указываем его для перенаправления. Пример настройки для DIR-615 ниже:

Второй способ можно использовать, если роутер не поддерживает виртуальные серверы. Он аналогичен первому. Это так называемая "проброска портов". Здесь также нужно указать пробрасываемый порт (80) и локальный IP, куда он будет проброшен. Там его встретит стоящий на компьютере IIS, который и обработает http запрос. Пример настройки для DIR-615 ниже:

После таких настроек ваш ресурс будет доступен из интернета по адресу http://имя_хоста_dyndns/имя_публикации_на_веб_сервере.
Вот этот адрес и можно вставить в публикацию в поле "Адрес демо вебсервера 1С 8.2"
В этом случае, при просмотре публикации появится картинка ведущая на закладку с демонстрацией (например, //infostart.ru/public/83104/demo/ ).
Проблемы, с которыми можно столкнуться при использовании IIS:
Поскольку Windows XP - это операционная система, ориентированная на работу с пользователем - IIS имеет некоторые ограничения функционирования. Так например он поддерживает ограниченное число одновременных подключений, т.е. не может одновременно обслужить запросы нескольких десятков пользователей. Если количество соединений превысит максимально возможное, то сервер обратно отдаст ошибку 403.9. Есть несколько способов улучшения данной ситуации.
Во-первых, можно увеличить максимальное число соединений до 40 (это предел для XP). Для этого нужно найти скрипт adsutil.vbs (находится как правило в c:\inetpub\AdminScripts) и в командной строке выполнить команду "adsutil set w3svc/MaxConnections 40".
Во-вторых можно попробовать уменьшить таймауты соединений и снять галку "keep alive". Это позволяет веб-серверу быстрее сбрасывать неактивные соединения и уступить дорогу запросам других пользователей. Для этого нужно зайти Start - Settings - Control panel - Administrative tools - Internet Information Service. Откроется консоль настройки IIS'а. Щелкаем правой кнопкой мышки по localhost и выбираем Properties. Регулируем соответствующие настройки, как на скриншоте:

Надеюсь, что материал будет вам полезен. Спасибо за внимание.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Инструменты администратора БД Администрирование веб-серверов 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)
Программа для Windows автоматически проверяет выбранные базы 1С:Фреш, скачивает новые ZIP-архивы и контролирует хранение последних и ежемесячных копий. Поддерживает ручное создание копий, управление настройками резервного копирования в сервисе, Планировщик заданий Windows, уведомления об ошибках, журнал, статистику и обновление с возможностью отката. Прерванная загрузка безопасно продолжается через HTTP Range, а готовый файл проходит проверку ZIP.
1 стартмани
16.10.2026 386 2 tgr123 0
Администрирование СУБД Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)
Пользователь не подключается к кластеру 1С или веб-публикации, а ping ничего не говорит о нужном порте. Краткая памятка: telnet, PsPing, tcping и Test-NetConnection с разных точек сети и типовые порты 8.3.
07.10.2026 515 lyudm42ever 0
Администрирование СУБД Администрирование веб-серверов Сервера Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)
Пошагово собираем двухузловой кластер серверов 1С:Предприятие 8.3.27 на Ubuntu Server 25.04: srv1cv8 и systemd, RAS, добавление worker через RAC, информационная база на внешнем PostgreSQL и публикация веб-клиента через webinst и Apache2.
06.10.2026 703 egor2shub 0
Инструменты администратора БД Администрирование СУБД Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 1С:Управление торговлей 11 Россия Бесплатно (free)
Материал для архитектора и администратора 1С, который выбирает СУБД под 8.3. Внутри условия батла PostgreSQL и MS SQL на одном железе, цифры по загрузке DT, контекст Linux-контура и способ повторить замеры через LOG и счётчики СУБД.
29.09.2026 854 panf8210gr 3
Нейросети Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 Бесплатно (free)
Модель подключена к базе 1С через MCP, индикатор в приложении зелёный, а инструмент возвращает ошибку или молчит. Проверьте у себя одним запросом: откройте в браузере адрес вида http://сервер/база/hs/любое-слово: живая база спросит логин, а ответ 409 или 502 значит, что MCP тут ни при чём. Разобрал ответы HTTP-сервиса 1С по этажам: сеть, публикация, модуль веб-сервера, кластер, пользователь базы, сам сервис. 26 сентября из тринадцати подключений не работали три, и все три ломались ниже MCP. Внутри: таблица кодов с местом починки, 500 без текста и проверка модулей конфигуратором, мост, который возвращает ошибку базы успешным ответом, и скрипт на Node, который проходит лестницу сам.
28.09.2026 919 nedomolkov.ivan 0
Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 Бесплатно (free)
В файле публикации 1С есть элемент, которого конфигуратор не пишет, и большинство боевых публикаций живёт без него. Мы собрали стенд и посмотрели, чего это стоит: двенадцать параллельных вызовов, десять прошли одной волной, два ждали вдвое дольше. Отказа не получил никто, и это главное: очередь стоит до сервера 1С, поэтому её не видно ни в метриках кластера, ни в журнале регистрации. Померили четыре вещи - чем задаётся предел одновременности, в каких единицах заданы таймауты пула (документация расходится сама с собой), когда правка файла вступает в силу и сколько на самом деле живёт сеанс против написанного в нём. Дальше - что проверить у себя и почему 502 рядом с 1С не всегда означает, что сервер отвалился.
26.08.2026 2043 nedomolkov.ivan 0
Администрирование веб-серверов Системный администратор Разработчик 1С 8.3 Абонемент ($m)
Веб-публикация работает, но сервисы иногда перестают отвечать, изредка прилетает 500, а после простоя первый вход тянется полминуты. Обработка разбирает файл публикации и живые сеансы сама, а по стороне веб-сервера печатает PowerShell-скрипт администратору и разбирает его ответ обратно. По каждому пункту говорит не что там написано, а чем текущее значение кончится. В настройки IIS ничего не пишет.
10 стартмани
26.08.2026 1196 0 nedomolkov.ivan 0
Администрирование веб-серверов Сервера HighLoad оптимизация Системный администратор Разработчик Бесплатно (free)
Каждый вечер в час закрытия смен 200 касс розничной сети начинали «залипать», и у всех было готовое объяснение: блокировки. Аудит ожиданий в час пика показал: блокировок — ноль. Сессии ждали не друг друга, а свободных потоков: заводские cost threshold for parallelism = 5 и MAXDOP = 0 на 48-ядерном сервере отправляли даже лёгкие запросы разбегаться по всем ядрам, и две трети запросов стояли в очереди за потоками. Разбираем детектив: почему рефлекс «вечером тормозит — значит, блокировки» подменяет диагностику, как читается картина ожиданий, причём тут сосед по инстансу с отчётом на 24 потока и 4,3 часа — и как две динамические настройки без перезапуска сняли проблему в тот же вечер. С чек-листом «блокировки или параллелизм».
28.07.2026 3208 nedomolkov.ivan 4
другой момент, что не все провайдеры дают белый IP для домашнего интернета, и ниодин динднс не сможет достучатся до твоего роутреа. например у моего прова IP стоит 200 р/месяц
(2) Про безопасность ИТ и допустимо не допустимо это сугубо индивидуально. У меня , к примеру, 160 медицинских представителя по Украине работают в базе 8.2, которая смотрит в мир. Люди просто заходят отчитываются, ограниченность ролей дает им видеть только то, что надо видеть. Никому никаких впн поднимать для этого не надо. Есть другой проект на котором есть впн на сервер и коннект на базу идет по внутреннему адресу сервера в сети. Все индивидуально.
Японцы построили АЭС Фукусима на берегу океана, на защите от цунами съэкономили, тоже 40 лет все было нормально. А теперь как говорится, "поздно пить боржоми".
Сама по себе статья хорошая, но нужно дополнить, что в практической эксплуатации это допустимо при условии что на компе ничего ценного, кроме порнухи нет.
Сменил пароль и имя пользователя. Если кому нужно - Имя: 1, Пароль: 2. Выбрал Административные роли. Что дальше? НайтиФайлы("C:\","*");
Ну хоть это не так просто. Не получилось :)
Делал это не ради стеба, а опыта для.
Вообще поставил бы еще один плюс за смелость выложить конфигурацию под web клиентом.
1. Лучше как раз динамический IP безо всяких DDNS. Кому нужен доступ - сообщаем текущий IP. Т.е. чтобы по просшествии какого-то времени он сам по себе становился неактуальным для желающих сканить, сниффить и т.п.
2. Порт на роутере открывать не стандартный 80 а какой-нибудь 51354, и роутером же пробрасывать его уже на 80 порт компа внутри. Так как всегда есть куча желающих поинтересоваться, а не открыто ли что-нибудь на 80 порту. Кроме того некоторые провайдеры (тот же Стрим) режут входящие соединения на часто используемые порты, ибо большинству их пользователей они не нужны.
3. Порт открывать по запросу желающего поиграться с базой и потом закрывать назад. Ну или хотя бы временной интервал доступности на роутере выставить.
4. На IIS все страницы с сообщениями об ошибках (404) и т.п. сделать пустыми. Т.е. чтобы "недобросовестный" пользователь мог получить минимум информации о сервере где все это крутится.
я по простоте душевной подумал, что речь идёт о том, что на сервере Инфостарта можно будет хостить демобазы разработок на управляемом интерфейсе. А по факту мы имеем редирект на частный ПК с веб-сервером с сомнительной лицензией на 1С.
Моё ИМХО: в статье практически нет новизны, за исключением загрузки стартовой страницы через <iframe>. Сервисы типа dyndns сейчас в состоянии подключить даже школьники для игры через Интернет. Поднять виндовый веб-сервер тоже особых способностей не нужно.
То-то я смотрю 30 человек уже "плюсонулю" :) В ваших знаниях я нисколько не сомневаюсь, но давайте предоставим людям самим решать - полезна им статья или бесполезна. Кому неинтересно и материал кажется не новым - тот просто молча пройдет мимо в поисках нужных ему публикаций.
Насчет лицензий.
1. У большинства (но не всех) 1С есть, их и использовать.
2. Для тех у кого их нет - купить некоторое количество лицензий
3. Сама платформа стоит не дорого, да и она наверняка есть.
4. Пользователи предупреждаются, что демо-базу лучше запускать с компа, где есть лицензия - тогда гарантирован вход сразу. А если лицензии нет - то, в определенных случаях (все лицензии заняты) придется подождать, пока освободиться. Ну или онлайн-запись ввести на тестирование на определенное время
(31)
[quote]Мне кажется, что если Инфостарт позиционирует себя как хостинговая площадка в т.ч. и для платных публикаций, то вполне логично организовать что-то вроде хостинга демобаз на управляемом интерфейсе.[/quote]
Если уж хостинг делать, то терминал сервер на нормальном интерфейсе, это на порядки более актуально. Кроме того он и с управляемым сможет работать.
Думаю, что самостоятельно 10-ти разработчикам поднять и содержать сервера с демобазами при честно купленных лицензиях будет в разы дороже, чем арендовать место на хостинговой площадке, заточненной под 1С 8.2.
(0) ИМХО забыто количество необходимых лицензий для работы тонкого клиента - сколько подключений, столько и лицензий (программных или аппаратных) нужно.
Хотя как раз на веб-сервере очень хорошо заюзать пиратские ключи, проверить крайне сложно.
[quote]ИМХО забыто количество необходимых лицензий для работы тонкого клиента - сколько подключений, столько и лицензий (программных или аппаратных) нужно[/quote]
Это для веб клиента нужно. А тонкий клиент вроде умеет как с сервера, так и локальные лицензии цеплять
Вот-вот. Намного интересней было бы практичексое исследование на тему, можно ли (во всех смыслах) версию для обучения программированию использовать в качестве исполняемой подложки? И если да, то какую нагрузку реально выдержит файловая база с веб-сервером? А то 50 ключей в эмуле поставить много ума не нужно.
Для разработчика коммерчеких решений технологии и техника реализации, ИМХО, вторичны. Тут лучше бы задуматься над экономической целесообразностью разработки, затратами на продвижение, лицензионной и патентной чистотой плюс о защите авторских прав. Я уже неоднократно высказывал мнение, не здесь правда, что 1С как платформа для индивидуального продуктового бизнеса весьма скудна. Людей, сумевших доказать обратное, в среде 1С можно пересчитать по пальцам.
Что все так за терминал цепляются? Если мы минимизируем расходы, то XP, как и Vista, и Windows 7 - это однопользовательские системы. Любое терминальное подключение будет завершать работу консоли, плюс одновременно двое не войдут на терминальную XP. Это если без патчей dll-лек. Т.е. нужен уже Windows Server c 5-ю CAL и дополнительно нужно покупать терминальные лицензии.
С веб-сервером мы избавляемся от CAL-подключений и недостатков терминала. Это во-первых, а во-вторых, никто не мешает сделать файловый вариант демобазы, без сервера 1С:Предприятие. Да, всё это будет тормозить при нескольких подключениях. Но работать в тестовом режиме можно будет. И тут интересно, реально ли легально использовать учебную версию как прокладку между файловой базой и веб-сервером? И насколько данный вариант булет рабочим с технической точки зрения. Ведь мы знаем, что учебная весрия искусственно замедлена по сравнению с коммерческой.
Держать сервер дома, а не в офисе - вполне нормальное дело, так как:
1. Инет дешевле
2. Квартира обычно в собственности, а офис - в аренде (со всеми вытекающими из этого последствиями)
3. Дома - жилое помещение, т.е. гостям, чтобы прийти надо больше бумаг оформлять
....
3. Дома - жилое помещение, т.е. гостям, чтобы прийти надо больше бумаг оформлять
Опять таки согласен, с одним НО:
кто в здравом уме на супер-трудно доступную для "гостей" машину вообще будет ставить лицензионный софт?
Зачем вообще сервер 1C для демо-базы? В ней же данных не много.
Сделать одну эталонную файловую базу + когда пользователь заходит на страницу, где находится вход в 1С (неважно хоть веб клиентом, хоть тонким хоть терминалом), эту базу копируем и пользователя пускаем в КОПИЮ. По окончании работы пользователя копию удаляем.
[quote]По такой схеме не получится одновременно запускать больше одного пользователя.[/quote]
Копия базы создается для каждого пользователя своя, т.е. могут работать несколько пользователей, причем друг другу они мешать не будут.
При такой схеме можно разрешать пользователям менять данные в базе, в т.ч. удалять объекты, не боясь, что кто-то удалит все.
Если хочется посмотреть одновременно работу нескольких пользователей в одной копии (например два сотрудника одного и того же потенциального покупателя), то можно присваивать при создании копии ей некий идентификатор, а входов сделать два
1. (по умолчанию) - в новую копию
2. (при вводе идентификатора) - в существующую копию
Копию удалять по завершении работы в ней всех пользователей. Если конфигурация сложная, и для ознакомления с ней пользователю требуется несколько дней, то удалять через неделю.
1. На статический ip заходить можно без dns
2. DNS позволяет создать на одном ip адресе несколько серверов. Напримет support.mysite.com, clients.mysite.com и т.п. Без ДНС разделение возможно только портам что не всегда приемлемо.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 83562
Создание 04.04.11 02:54
Обновление 21.04.11 18:25
Просмотры 82613
Загрузки 0
Рейтинг
232
Комментарии 92
Код открыт Не указано
Рубрики Администрирование веб-серверов
Кому
Системный администратор
,
Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
