Что вешает апач сервер 1с
Перейти к содержимому

Что вешает апач сервер 1с

  • автор:

1c: тормоза автономного веб-сервера?

Конфигурация: Бухгалтерия 3.0. 1с 8.3. Запущен ВСТРОЕННЫЙ в 1с автономный веб-сервер. Он запилен в службу винды. Все клиенты находятся в пределах локальной сети.

Проблема: Довольно часто 1с в браузере перестает реагировать. Например: Отправляешь счет на печать- страничка как-будто зависает и может провисеть минуты 3- после чего только откроется печатная форма. Иногда помогает перезапуск службы. Но что-то в последнее время перестало помогать.

База sql’ная, служба запущена на том же сервере где лежит база. Сервер «по железу» не завален в моменты лагов.
Если те же действия делать из под тонкого/толстого клиента проблем никаких нет. Подскажите куда копать?

  • Вопрос задан более трёх лет назад
  • 514 просмотров

Что вешает апач сервер 1с

Подскажите по моей фантастической ситуации:
Торговая точка. На ПК, выступающем в роли «сервера» (он же место кладовщика), стоит платформа 1с 8.3.9.1850, Розница Проф 2.2.5.22, лежит файловая база, крутится веб-сервер Apache 2.2.31 x86. ОС — Windows 7 Pro x86. ОЗУ 4 Гб. ПК кассира подключается к базе на указанном веб-сервере через тонкий клиент по локальной сети (сеть wi-fi из-за нужд). Платформа 1с на ПК-кассира такая же — 8.3.9.1850. ОС — Windows 10 Home x86. ОЗУ тоже 4 Гб. В процессе работы на ПК кассира зависает тонкий клиент. 1с приходится завершать в диспетчере задач. На ПК-сервере, остается висеть сеанс и активный пользователь (кассир), который занимает лицензию, соответственно второй раз подключиться с кассы уже не получается (нет свободных лицензий). Вернуть все в нормальное рабочее русло помогает перезагрузка ПК-сервера и ПК-кассы. Зависание 1с на кассе может быть в любое время, закономерности нет никакой. Наблюдаю за этой картиной уже несколько дней. Самое интересное то, что на другой аналогичной торговой точке все настроено таким же способом, используется абсолютно одинаковое оборудование и все работает без нареканий.

Что уже проделал:
— пробовал обновить платформу 1с и на кассе, и на сервере до актуальной;
— пробовал переустановить службу Apache и обновить его тоже до актуальной версии 2.4;
— делал ТиИ базы;
— пробовал обращаться к базе по сети, не используя веб-сервер;
— провел диагностику сети, пробовал делать сеть на другом оборудовании по проводам.
Ничего не помогает. 1с на ПК-кассира зависает, когда вздумается, и все повторяется. Просто день сурка.

Подскажите, куда еще можно копнуть? Уже запарился. Заранее очень благодарен за отклик!

(0)Так тонкий или веб-клиент все таки?
+(1)Если все таки тонкий, то попробуй подключать через веб-клиента.

Цепляюсь тонким клиентом через веб-сервер.

(2)А что даст подключение через веб-клиент?

(3) прибавит тормозов. Проблема зависания уйдет на второй план 🙂

У меня тоже опубликована файловая база.
В начала в офисе заходили по тонкому клиенту по локалке, а извне по веб-клиенту. От веб-клиентов пришлось отказаться из-за многочисленных проблем с разными браузерами,и проблем с «долгой» печатью.
Теперь все и в офисе и извне заходят в 1С по тонкому клиенту через веб-сервер.Зависаний стало на порядок меньше.
Простая перегрузка веб-сервера не оставляет зависших сеансов.
Единственный минус: Нельзя в офисе запускать «тяжелые» обработки и отчеты.

Может быть по какой-то причине тонкий клиент вешает Apache? Как это можно проверить? На сервере есть процесс httpd.exe, он постепенно хавает память. Это нормально? Или должен занимать памяти приблизительно одинаковое количество?

(0) >пробовал обращаться к базе по сети, не используя веб-сервер;
И тоже виснет?

Смотри:
— Логи Apache
— Журнал событий Windows
— Технологических журнал 1С

>он постепенно хавает память. Это нормально?
БУХ 3 — жрет около 2,3Гб (5 человек)

(5) «Единственный минус: Нельзя в офисе запускать «тяжелые» обработки и отчеты.»
Этот минус легко решается.
http://catalog.mista.ru/public/239498/

(7)
>И тоже виснет?
По сети без веб-сервера тоже виснет

>БУХ 3 — жрет около 2,3Гб (5 человек)
Так занимаемая память постоянно, хоть и медленно, в течении дня растет.

(2)Попробовал через веб-клиент. А ККМ то не доступна.

(9) Смотри на состояние железа, в частности жестких дисков (CrystalDiskInfo).
Смотри Журнал событий Windows и Технологических журнал 1С на момент зависания.

(9) >хоть и медленно, в течении дня растет.
До скольких дорастает?

в последних 8.3.9 таки починили косяки с фоновыми заданиями при работе через веб сервер на файловой.
А поскольку через фоновые у нас делается всё — и поиск в ДС и отчеты и еще куча фоновых процессов — это должно помочь.
Также есть вариант запретить выполнение регламентных заданий веб сервером и запустить отдельный сеанс 1ски локально для них.

(11) До зависания замечал рост до 600 мб плюс-минус.
(10) Буду смотреть журналы
(12) Так я и говорю, что стояла сначала 8.3.9.1850, теперь 8.3.9.2170, вчера и на ней зависло.

Публикация 1С на веб-сервере

Как опубликовать 1С на веб-сервере? Как установить и подключить веб-сервера IIS и Apache? Какие есть частые проблемы при публикации на сервер? Узнайте в нашей статье.

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

Чтобы получить от 1C максимум и расширить ее возможности, необходима публикация базы на сервере. Чаще всего, требуется публикация базы 1С на веб серверах IIS или Apache, которые мы рассмотрим более подробно. Суть этой задачи сводится к тому, что расположенные на сервере базы становятся максимально удобными для удаленной работы и доступа широкого круга лиц, что значительно оптимизирует многие рабочие процессы. Также это актуально в условиях обеспечения сотрудникам возможности удаленной работы, которая сейчас набирает все большую популярность.

Работа 1С с серверами IIS

Microsoft Internet Information Services

Название платформы расшифровывается как «Internet Information Services». Это популярная разработка корпорации Microsoft, используется на ее же операционных системах Windows разных поколений. Удобная среда позволяет достаточно легко создать, настроить и опубликовать веб-сервер без применения каких-либо сложных инструментов. Ключевыми особенностями серверов IIS является:

  • Поддержка большого количества протоколов, включая HTTP и защищенный HTTPS, популярный FTP, а также SMTP;
  • Высокий уровень безопасности, который обеспечивается применением SSL-шифрования, настроек аутентификации и авторизации каждого пользователя;
  • Возможность устанавливать разные дополнительные расширения, делая сервер более продвинутым и функциональным.

Также IIS имеет возможность легкой интеграции с другими разработками, к примеру, .NET Framework или ASP.NET, поэтому с ним удобно работать тем, кто привык к продуктам Windows.

Что лучше для работы с 1С: Windows или Linux

Небольшой момент, который стоит выяснить – какая ОС будет оптимальным решением для работы в связке с 1С платформой. Так как сторонники есть как у Linux, так и, естественно, у Windows.

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

Linux – это бесплатная ОС для продвинутых пользователей, которые готовы потратить время на то, чтобы освоить новые знаний и систему, отличающуюся от привычной. Считается, что эта ОС более подходит для стабильной работы серверов, но в случае с 1С значительных плюсов здесь нет. Поэтому, этот выбор остается делом вкуса и финансов.

Процесс установки IIS

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

1. В популярной версии ОС Windows 10 необходимо зайти в утилиту Программы и компоненты, которую можно найти через панель управления, вызываемую из меню пуск или клавишей поиска:

Вкладка

2. Там нужно выбрать подпункт Включения или отключения компонентов Windows. Далее появляется специальное окно, где надо пролистать перечень и отыскать вкладку с названием Службы IIS:

Включение службы IIS в настройках компонентов Windows

3. При нажатии на кнопку «+» возле вкладки раскрывается дерево настроек, где необходимо выставить определенные настройки. Чтобы ПО от 1С работало как надо, нужно поставить галочки на компонентах .NET Extensibility 4.8, ASP, ASP.NET 3.5, Расширения ISAPI, Расширяемость .NET 3.5 и Фильтры ISAPI (см. скриншот ниже).

Подключение компонентов для работы IIS

4. Далее остается только нажать на кнопку Ок, выполнить перезапуск рабочего компьютера и можно считать, что указанные выше компоненты начали свою работу. Чтобы проверить, что все прошло успешно, необходимо запустить любой имеющийся браузер и в адресную строку в нем задать слово «localhost». В окне по этому запросу будет открываться домашняя страница сервера IIS.

Устанавливаем модули расширения

Чтобы увеличить функциональность системы, можно выполнить установку различных полезных модулей. Одно из первых, что надо проверить – чтобы на компьютере был активирован модуль расширения веб-сервера, что можно увидеть так:

  • Заходим в указанную выше утилиту по установке программ и компонентов;
  • Находим среди установленных программ сервер IIS и нажимаем на него, выбирая опцию Изменить;
  • Далее откроется окно, в котором можно переустановить, удалить программу, изменить ее параметры, установить какие-то компоненты. Необходимо, чтобы вкладка под названием Модули расширения веб-сервера была установлена и активирована.

Установка модулей расширения для веб-сервера IIS

Далее, чтобы публикация 1С 8.3 на веб сервере IIS стала возможной, необходимо выполнить некоторые настройки, а именно: предоставление права пользования корневой папкой 1С разным группам пользователей, которые будут делать на нее запросы. Для этого, нужно найти папку с установленной программой 1С, обычно она находится на диске С в папке Program Files, и выполнить следующее:

  • Находим папку 1cv8 и жмем по ней правой кнопкой мыши, открываем свойства;
  • Во вкладке Безопасность нажимаем клавишу Изменить, а в возникшем после этого окне – кнопка Добавить;
  • Далее надо зайти в специальные настройки Выбор: Пользователя или группы, нажать там на Поиск и выбрать из открывающегося внизу списка группу пользователей под именем IIS_IUSRS.

Теперь остается только установить полный доступ и нажать ОК.

Настройка доступа веб-сервера IIS к 1С

Выполнение публикации

После проведенной работы публикация базы 1С на веб-сервере становится доступной и выполнить ее можно следующим путем:

  1. Первым делом нужно запустить платформу 1С, которая используется пользователем, к примеру, Предприятие 8.3. Запуск надо выполнить от имени администратора;
  2. Далее нужно запустить конфигуратор основной базы и ввести в разделе Публикация на веб-сервере вкладки администрирования название веб-клиента (можно выбрать любое желаемое), сам сервер – здесь стоит стандартное значение Internet Information Server, а также выбирать папку-каталог, которая будет использоваться для хранения данных.

Публикация 1С на веб-сервера IIS

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

Подключение сервисов при публикации веб-сервера IIS

Нажатием кнопки Опубликовать процесс успешно завершается. Если все сделано правильно и без ошибок, то появится соответствующее сообщение. Если есть ошибки – также будет сообщение и надобится проверить свои действия.

Работа с веб-сервером Apache

Веб-сервер Apache

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

Чтобы установить виртуальный сервер, первым дело его потребуется скачать с официального сайта. Нужно зайти на сайт программы, выбрать вариант установки под свою операционную систему и скачать ее. Далее, пользуясь встроенной инструкцией установщика, выполнить установку приложения на свой компьютер.

При запуске установочного файла пользователю будет предложено ввести имя и адрес будущего сервера:

Установка веб-сервера Apache

Указываем название и адрес Localhost или другой, по желанию и нажимаем кнопку Next. Следующим шагом выполняется установка сервера и можно его запускать. Для этого необходимо, во-первых, запустить сам веб-сервер соответствующим появившимся ярлыком (или найти его в установленных программах на компьютере), во-вторых – проверить успешность своей работы. Для этого, запускаем любой браузер и в адресной строке задаем адрес http://localhost. Если все установилось правильно, то происходит переход на страницу веб-сервера, где видна надпись «It Works!»:

Проверка работоспособности Apache

Установка модулей расширений и публикация

Чтобы осуществилась успешная публикация 1С 8.3 на веб сервере Apache, предварительно может потребоваться установка модулей расширения. Все модули здесь устанавливаются специальными командами, их можно легко найти в сети. К примеру, есть целые базы знаний, где указаны модули с описанием на русском и инструкциями по установке. Обычно для работы с 1С достаточно установить сам веб-сервер и выполнить примерно те же настройки, что и для IIS. На следующем скриншоте показано, что и где делается, практически аналогично уже рассмотренной ситуации:

Публикация 1С на веб-сервере Apache

Остается лишь нажать на кнопку Опубликовать и дело сделано.

Возможные проблемы и их решение

Процесс подготовки и публикации базы 1С на любом типе сервера является достаточно простой задачей, с которой может справиться пользователь ПК. Но, в ряде случаев могут возникнуть сложности и потребуются дополнительные усилия для их преодоления. Чаще всего это может быть следующее:

  • Неправильные настройки доступа и безопасности. Если пользователи не могут подключаться к базе, совершать запросы, 1С не работает – надо проверить, выданы ли настроенному веб-серверу все необходимые права во вкладке администрирования. Также помните, что для проведения настроек, все действия рекомендуется проводить от имени администратора;
  • Проблемы соединения с базой. Чтобы исправить проблему, необходимо перепроверить параметры подключения к базе данных 1С в настройках. В первую очередь, это имя, адрес сервера и рабочая папка, указанная в настройках. Достаточно ошибки в одной букве адреса, чтобы получить проблемы с подключением;
  • Конфликт между разными версиями 1С. Необходимо обратить внимание, чтобы версия установленной платформы 1С совпадала с версией конфигурации БД. В случае необходимости, один из компонентов надо обновить до более новой версии;
  • Торможения и лаги. Если 1С работает нестабильно, зависает и прочее, то здесь проблема может крыться просто в слабой вычислительной мощности компьютера, на котором установлен веб-сервер. Если надо, то можно добавить туда ОЗУ или дополнительный жесткий диск. Самым лучшим решением будет установить веб-сервер на виртуальном выделенном сервере.

Чтобы все работало корректно, рекомендуется всегда обновляться до актуальной версии ПО и пользоваться только лицензированными программами. Многие люди устанавливают взломанные версии программ, но в итоге имеют массу проблем. Лучше этого не делать, а потратиться на лицензию. Если в компании нет опытных людей, способных настроить платформу к работе, то лучше заказать услуги опытного специалиста. Так получится сэкономить время и избежать многих проблем.

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

Настройка веб-сервера Apache под Windows

В отличие от IIS, веб-серверApaсhe доступен как для Windows, так и для Linux и позволяет настроить работу публикаций по шифрованному протоколу http.

1. Установка Apache под Windows

Первым делом необходимо скачать и установить веб-сервер. Список доступных реализаций можно найти по ссылке, а в статье будет использован самый первый из списка дистрибутивов. Он поставляется в виде zip-архива без инсталлятора.

Поэтому нужно скачать архив и разархивировать в любую удобную папку, например, C:\Apache24. 24. В названии папки указан номер версии Apache. В данном случае используется версия 2.4. При публикации информационной базы из командной строки стоит обращать на это внимание, так как с платформой поставляются отдельные библиотеки веб-компонент для версий Apache 2.2 и 2.4.

После разархивирования файла архива, откройте командую строку от имени администратора. Самый простой вариант – это открыть меню Пуск и ввести cmd. После того, как приложение будет найдено щелкнуть по нему правой кнопкой мыши и выбрать пункт меню «Запустить от имени Администратора» («Run as Administrator»).

В командной строке переходим в директорию распакованного Apache с помощью команды cd. Например:

cd C:\Apache24

В директории Apache вводим команду:

httpd.exe -k install

Это установит службу Apache, которой можно будет управлять в окне служб.

На этом установка Apache закончена. Осталось только опубликовать информационную базу и указать файлы сертификата в настройках Apache.

2. Выпуск самоподписанного сертификата Windows

В отличии от IIS, сертификат для Apache выпускается с помощью стороннего программного обеспечения OpenSSL.

По умолчанию в операционной системе Windows его нет. Поэтому его нужно скачать и установить самостоятельно. Возможные дистрибутивы OpenSSL для Windows указаны на wiki странице официального сайта.
В статье рассматривается дистрибутив по ссылке, который указан первым на странице wiki.

После скачивания дистрибутива установки необходимо его запустить.

На первой странице нужно согласиться с условиями лицензионного соглашения (переключить переключатель на «I accept the agreement») и нажать кнопку «Next».

Мастер переключится на страницу размещения дистрибутива. Если местоположение не планируется изменять, то можно оставить поле в значении по умолчанию и нажать кнопку «Next».

На следующем шаге ничего менять не нужно и можно просто нажать «Next».

Дистрибутив готов к установке. Нужно нажимать кнопку «Install» и дождаться завершения установки.

Финальный шаг – это страница пожертвований в пользу поддержки проекта. Если в планы не входит перечисление пожертвований, то необходимо снять все флажки и нажать кнопку Finish.

Дистрибутив OpenSSL установлен и теперь можно переходить к генерации сертификата.

Для этого необходимо запустить интерпретатор командной строки от имени Администратора.

Теперь нужно проверить, что исполняемый файл доступен из переменных окружения операционной системы. Нужно ввести openssl и если будет выведено сообщение, аналогичному на картинке, то воспользуйтесь инструкцией по добавлению директории bin в переменную окружения PATH.

Директория bin для OpenSSL была указана на втором шаге установщика.

Если пришлось добавить директорию bin в переменные окружения, то необходимо перезапустить командную строку от имени администратора. В противном случае, если ввод перешел в режим конфигурирования OpenSSL, нужно нажать сочетание клавиш Ctrl + C.

Далее нужно перейти в директорию Apache и создать папку, в которой будут располагаться файлы сертификатов.

После создания нужно перейти в созданную директорию.

После чего требуется ввести команду генерации сертификата, где вместо нужно подставить имя компьютера, на котором планируется размещен 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. Публикация информационной базы Windows

Перед публикацией базы нужно отредактировать в любом удобном редакторе файл, расположенный в директории дистрибутива Apache.

C:\Apache24\conf\extra\httpd-ahssl.conf

Нужно в файле найти секцию VirtualHost _default_:443 и в ней заменить SSLCertificateFile и SSLCertificateKeyFile на полные пути к ключу и закрытого файла сертификата, на подготовленные заранее файлы.

SSLCertificateFile "$/certs/server1.crt" SSLCertificateKeyFile "$/certs/server1.key"

После этого можно переходить к публикации базы.

Для публикации информационной базы нужно открыть конфигуратор конкретной базы от имени администратора и перейти в пункт меню «Администрирование». После этого выбрать «Публикация информационной базы».

В окне публикации указать имя публикации и по желанию определить каталог, где будут находиться настройки публикации. Его также можно оставить по умолчанию.

После этого требуется нажать кнопку «Опубликовать» и дождаться окончания операции.

4. Проверка публикации

Для проверки корректной работы нужно открыть страницу в браузере и перейти по ссылке, которая состоит из двух частей:

  • Имя вашего сервера (например, server1)
  • Имя публикации базы (которое было указано в окне настройки публикации)

Для таких параметров ссылка будет иметь вид:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *