Апач та сервер 1с на різних комп'ютерах. Налаштування веб-серверів для роботи з «1С:Підприємством

Для того щоб у мережі Інтернет з'явився сайт, він повинен бути розміщений на сервері, підключеному до мережі та має IP-адресу. Сервер є комп'ютером, на якому встановлено спеціальне програмне забезпечення, яке також називають веб-сервером. Існує велика кількістьвеб-серверів, і найпопулярнішим з них є Apache.

Apache – повнофункціональний, розширюваний веб-сервер з відкритим кодом, що задовольняє практично всі потреби сучасних веб-розробок. Apache є кросплатформним, тобто. підтримує безліч операційних систем Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS. Основні його функції: підтримка http-протоколу, можливість підключення зовнішніх модулів, використання СУБД для автентифікації користувачів та обробка файлів конфігурації.



Рис.1 Функції Apache

Перш ніж станеться налаштування Apacheдля 1С і сама публікація на веб-сервері Apache бази 1С, його необхідно завантажити. Бінарних збірок для Windows зараз немає, а значить, завантажуємо для прикладу більше ранню версію- 2.2.25, скориставшись пошуком.



Рис.2

Запускаємо завантажений файл і слідуємо за встановленням.


Рис.3


Рис.4


Рис.5

Далі ми вказуємо інформацію про наш сервер. Якщо сервер у локальної мережі, а підприємство не має свого домену, вказуємо будь-яку інформацію, і ім'я сервера – Localhost, що означає, що сервер працюватиме на локальному комп'ютері. У наступному полі заповнюємо адресу електронної пошти, на який будуть надходити відповіді сервера (у нас довільний, наприклад).

Вибираємо одну з двох налаштувань: Apache буде запускатись автоматично або вручну, тільки для поточного користувача. Залишимо рекомендовані налаштування.


Рис.6

Для спільного застосування з програмою 1С достатньо рекомендованої установки конфігурації Apache.


Рис.7


Рис.8


Рис.9


Рис.10

Після встановлення сервер починає працювати автоматично. На панелі з'явиться піктограма програми.


Рис.11

Найпростіший спосіб перевірки роботи нашого веб-сервера - відкрити будь-який браузер і вказати адресному рядку- http://localhost.

У вікні має з'явитися повідомлення «It works!».


Рис.12

(локальний хост) – це комп'ютер у комп'ютерних мережах, стандартне, офіційно зарезервоване доменне ім'ядля приватних IP-адрес. Нагадаємо, що при встановленні Apache ми вказали його в полі Server Name.



Рис.13

Другий спосіб визначення працездатності нашого веб-сервера – за адресою IP.

Визначимо IP-адресу нашого ПК у «локалці». Клацнувши у лівому кутку на значку «Мережа», перейдемо в меню «Центр керування мережами та загальним доступом».


Рис.14

У вікні вибираємо пункт «Бездротове мережне з'єднання», тобто. нашу мережу, і в вікні, що натискаємо кнопку «Данні». Там ми бачимо IP-адресу нашого комп'ютера у мережі. У разі – 192.168.0.102.



Рис.15

Для перевірки роботи веб-сервера відкриваємо будь-який браузер та вводимо – htpp://192.168.0.102.Якщо знову бачимо у вікні браузера напис «It works!», все працює.


Рис.16

При відкритті з іншого ПК у «локалці» має бути такий самий результат.

Відкриваємо 1С: Підприємство у конфігураторі від адміністратора та завантажуємо потрібну інформаційну базу.


Рис.17

В «Адміністрації» вибираємо необхідну нам функцію.


Рис.18

Якщо з'являється вікно:


Рис.19

… необхідно встановити модулі розширення веб-сервісу.

Для цього зайдемо в «Панель управління-Програми та компоненти», знайдемо «1С:Підприємство» та натиснемо «Змінити».


Рис.20

Вибираємо «Модулі розширення веб-сервісу» та натискаємо «Далі», доки не дійдемо до «Готово».



Рис.21



Рис.23

У вікні вказуємо ім'я, вибираємо веб-сервер (програма автоматично побачила встановлений Apache) та довільну папку для публікації (ім'я папки має бути написане латиницею).

Хоча 1С і не рекомендує використовувати веб сервер в файловому режимі(а тільки в серверному) - тим не менше для дрібних підприємств з 2-3 бухгалтерами використання веб сервера на нових конфігураціях з " керованими формами(Бухгалтерія 3.0, Зарплата 3.0 та інше) - дозволяє організувати досить швидкий доступдо бази мережевих комп'ютерівнавіть якщо вони комп'ютери ці по суті вже старий мотлох. Важливо лише, щоб основний комп'ютер з базами і веб-сервером був пристойний (наприклад Core I3, 8 Гбайт оперативної пам'яті і SSD диск).

Покроковий посібник з налаштування вебсервера 1С на Apache (включаючи файловий варіант баз даних)

1. Завантажуємо установник Apache

З якихось причин все нові версії (наприклад 2.4.25) Apache перестав викладати у вигляді дистрибутива, що саморозпаковується. Для нас цілком прийнятно використовувати не останній дистрибутив 2.2.25 - що дозволяє отримати зручний установник і уникнути додаткових маніпуляцій.

Звертаю увагу – нам зручно використовувати саме *.msi установник

За рекомендацією користувача (дякую, Володимир) викладаю посилання на Apache версії 2.4 (www.apachelounge.com). Також з його слів - якщо качаєте х64, то будьте готові поставити аналогічну х64 1с платформу і httpd.conf відредагувати рядок LoadModule _1cws_module "C:/Program Files/1cv8/8.3.9.2016/bin/wsap24.dll.
Але сам не рекомендую використовувати 64-бітну 1С, тому що, з високим ступенемймовірності виникнуть гігантські складності при підключенні торговельного обладнання, або якихось інших сторонніх бібліотек.

Вибираємо "no ssl" дистрибутив, якщо бази будуть відкриті тільки всередині нашої локальної мережі або "ssl" дистрибутив, якщо база буде відкриватися в Інтернеті. Додатково про налаштування sslможна почитати у статті інфостарт

У нашому прикладі будемо налаштовувати сервер без SSL для використання тільки всередині локальної мережі.

2. Запускаємо скачаний установник

Заповнюємо Network Domain: Localhost, Server name: Localhost

Натискає NEXT, Setup type: Typical NEXT, NEXT, INSTALL

3. Перевіряємо, чи запустився веб сервер

Для цього відкриваємо будь-який броузер та вказуємо адресу сторінки http://localhost

Ми повинні побачити сторінку з написом It Works!

З'ясуємо IP-адресу нашого комп'ютера в локальній мережі. Для цього в нижньому правому кутку (поряд із годинником) знаходимо іконку локальної мережі, клацаємо на ній правою кнопкоюта відкриваємо "Центр управління мережами та загальним доступом"

Вибираємо нашу мережу

І натискаємо кнопку "Відомості"

У моєму випадку адреса комп'ютера у локальній мережі 192.168.0.189

Тепер повертаємось у броузер та перевіряємо доступність сторінки It Works за IP адресою http://192.168.0.189 (у вашому випадку цифри відрізнятимуться)

Якщо знову побачили знайому сторінку It Works – все добре,

4. Перевіряємо доступність сторінки з інших комп'ютерів та налаштовуємо брандмауер

Знову пробуємо відкрити знайому нам сторінку http://192.168.0.189 (у вас інші цифри) але вже з будь-якого іншого комп'ютера в локальній мережі.

Якщо замість знайомої сторінки ви побачили "Не вдається отримати доступ до сайту" або аналогічне повідомлення - виконаємо налаштування брандмауера. Для цього повертаємось на той комп'ютер, де встановлений Apache, заходимо в "Панель управління" - "Система та безпека" - " Брандмауер Windows" і в лівій частині екрана клацаємо на "Додаткові параметри

Клацаємо на розділ "Правила для вхідних підключень", потім у правій частині вікна "Створити правило"

Ставимо всі три галочки

Вказуємо довільне ім'я, наприклад, "Веб сервер 80 порт для 1С". Готово.

Знову йдемо на інші комп'ютери і переконуємося, що тепер за адресою IP http://192.168.0.189 броузер показує знайому нам сторінку It Works

5. Публікуємо нашу базу на веб-сервері.

Відкриваємо конфігуратор нашої бази (Запуск 1С обов'язково від імені адміністратора)

Стоїть завдання підняти вбудований у windows вебсервер IIS і опублікувати на ньому базу 1с на платформі 8.3. Нічого складного у цьому немає.

В наявності віртуалка 2008 r2 enterprise server, що обертається. Права локального адміністраторадо нього. Платформа 1С 8.3.6.2041. Інформаційну основу створимо порожню. І так приступимо.

Встановлення ролі веб-сервера (IIS)

Для початку необхідно встановити роль веб-сервера. Відкриваємо Диспетчер сервера, вибираємо зліва гілку Ролі, справа тиснемо Додати роль.

Доходимо до вибору Ролі сервера і ставимо галочку навпроти Веб-сервер(IIS). Тиснемо далі. Тепер потрібно правильно вибрати служби встановлюваної ролі. Ставимо галочки рівно як на скріншоті нижче.

Доводимо встановлення до кінця. Майстер додавання ролей повинен через визначений часповідомити нам, що роль та всі служби ролі успішно встановилися:

Тепер необхідно перевірити, чи все добре у нас вийшло. Відкриваємо будь-який браузер та переходимо в ньому за адресою http://localhost. У нас має відобразитися ось така радісна картинка:


встановлення платформи та компонентів 1с

Це означає, що веб-сервер піднявся у нас коректно і все добре працює. Тож перейдемо тепер до 1с. Потрібно поставити платформу. Єдиний нюанс при встановленні платформи вибрати:

  • 1с Підприємство
  • Модулі розширення веб-сервера
налаштування прав доступу

Насамперед необхідно налаштувати права папки, де у нас розташований кореневий каталог вебсервера. Якщо нічого не змінювали, то за умовчанням він знаходиться C:\inetpub\wwwroot. Переходимо до папки C:\inetpub\вибираємо папку wwwroot,клацаємо по ній правою кнопкою миші та заходимо у властивості. Переходимо до вкладки Безпека. Натиснувши кнопку змінити, переходимо безпосередньо до налаштування дозволів. Знаходимо у списку Групи та користувачі, групу Користувачіі клікнувши на неї ставимо в графі нижче Дозволи для групи, відсутні галочки в колонці Дозволити.

Тепер необхідно надати права папкам із встановленою 1с. Переходимо до них, за замовчуванням для 32-бітної версії 1с лежить у папці C:\Program Files (x86)\1cv8для 64-бітної в папці C:\Program Files\1cv8. Також вибираємо папку 1cv8заходимо у її властивості, переходимо у вкладку Безпека -> Змінити.Але замість вибору групи зі списку, нам потрібно її туди спочатку додати. Для цього тиснемо кнопку Додати, у вікні , натискаємо кнопку Додатково.


Далі натискаємо по кнопці Пошукі у списку результату шукаємо IIS_IUSRS, додаючи його подвійним кліком, нас повертає у вікно Вибір «Користувачі» або «Групи»але з уже проставленою групою у списку. Тиснемо Ок, і повернувшись уже до вікна Дозволи для групипроставляємо всі галочки в полі дозволити для нової групи.

Проставивши дозволи для папок із файлами 1с, нам залишається останнє. Дати права групі IIS_IUSRSтеку, де в нас лежить сама база 1с.

Необхідні приготування зроблено. Тепер переходимо безпосередньо до публікації.

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

Потрібно запустити 1с в режимі конфігуратора, вибравши необхідну для публікації базу. У моєму випадку це порожня база, і вона одна.

У режимі конфігуратора 1с переходимо до меню Адміністрація -> Публікація на веб-сервері.


Подивившись на параметри і переконавшись, що суті, нас все влаштовує, натискаємо Опублікувати. Якщо публікація пройшла без помилок, перейдемо до останнього кроку.

налаштування IIS для роботи з 32-бітним модулем розширення веб-сервера 1С

Нагадаю вам, що ми використовували 32-бітну платформу та модуль розширення веб-сервера від 1с відповідно. Тому нам у такому разі ще необхідно дозволити виконувати пулу додатків за умовчанням. DefaultAppPoolвиконувати 32-бітові програми. Це зробити неважко. Ідемо Диспетчер сервера -> Ролі -> Веб-сервер(IIS) -> Диспетчер служб(IIS) -> Пули додатків -> DefaultAppPool.Правою кнопкою мишки по DefaultAppPoolвикликаємо контекстне менюі вибираємо в ньому Додаткові параметри.


Шукаємо рядок Дозволено 32-розрядні програмиі навпаки ставимо TRUE

НАЛАШТУВАННЯ IIS ДЛЯ РОБОТИ З 64-БИТНИМ МОДУЛЕМ РОЗШИРЕННЯ ВЕБ-СЕРВЕРУ 1С

Якщо ми використовували 64-розрядну платформу і модуль веб розширення відповідно, то необхідно зробити такі маніпуляції:

Ідемо Диспетчер сервера -> Ролі -> Веб-сервер(IIS) -> Диспетчер служб(IIS)-> І вибираємо додаток перетворений з віртуального каталогу з ім'ям, що ми задавали під час публікації бази. У правому полі переходимо до розділу Зіставлення обробників (Handler Mappings).Публікація 1с 8.3 на веб сервері iisПублікація 1с 8.3 на веб-сервері iis

Максимально зменшити системні вимогидо користувальницьких машин і по повній використати можливості, реалізовані у виконаючи публікацію 1С на веб-сервері. Це дозволить організувати роботу з базою не лише використовуючи тонкий клієнт, але й за допомогою будь-якого браузера, без встановлення додаткових компонентівта додатків.

Основні вимоги

Мінімальні системні вимоги до серверної частини архітектури можуть значно відрізнятися і залежать від:

  1. завдань, розв'язуваних програмою;
  2. Інтенсивність документообігу;
  3. Кількість одноразово підключених користувачів;
  4. Розміру та кількості опублікованих та прописаних баз даних.

Однак без двох речей при публікації 1С на веб-сервері просто неможливо обійтися:

  • Розгорнутого у системі веб-сервера;
  • Встановленого та запущеного модулярозширення, що постачається фірмою 1С.

Веб-сервер

Як цей елемент нашої структури може виступати як Internet Information Server (IIS), що постачається у складі операційних систем від фірми Microsoft, і Apache сервер. Звичайно, є і платні аналогицих рішень, але про них ми розмови не вестимемо.

Додатковим плюсомпродуктів Apache є можливість їх запуску з Linux таких операційних систем.

Ми розглянемо варіант із IIS, т.к. він не вимагає пошуків та встановлення продуктів сторонніх виробників.

Модулі розширення веб-сервера

Інсталяцію цих модулів можна здійснити, запустивши файл постачання платформи. Дійшовши до вікна, зовнішній виглядякого показано на Рис.1, необхідно активувати встановлення відповідного компонента.

Природно, крім розширень на комп'ютері має бути інстальована і сама платформа 1С Підприємство, інакше ми не матимемо доступу до Конфігуратора, через який виконується основна частина публікації.

Визначившись із інструментарієм, перейдемо до налаштування.

Встановлення та запуск Web-сервера

Для того, щоб запустити IIS на комп'ютері з встановленою Windows, необхідно зробити наступну послідовністьдій (на прикладі Windows 7):


Рис.3

Упевнитися в тому, що веб-сервер запрацював, можна забивши в адресному рядку будь-якого браузера рядок виду http://localhost і отримавши картинку, як на Рис.4.

Рис.4


Рис.6.

У деяких випадках (зокрема, якщо робота програми здійснюється в середовищі 64-розрядної операційної системи), після публікації бази на сервері, можливо доведеться доналаштовувати роботи з бібліотеками, що використовуються платформою 1С. Це можна виконати з підменю «Сайти».

Вибравши конкретну, щойно опубліковану базу у списку, необхідно активувати утиліту «Зіставлення обробників» (Мал.7).
Рис.7

У нашому випадку нам знадобиться встановити відповідність між ISAPI-dll та виконуваним файлом wsisapi.dll, що знаходиться в папці BIN, встановленої версіїплатформи.

У принципі, на цьому основну частину роботи з сервером вважатимуться завершеною, переходимо безпосередньо до публікації бази.

Публікація бази на сервер

Налаштування прав користувачів

Отримавши вищезгадане вікно, ми переходимо до налаштування правил доступу для користувачів.

Нам потрібно дозволити повний доступкористувача IIS_USERS:

  • До папки «C: inetpub wwwroot Ім'я публікації», де зберігається ресурс;
  • До папки з версією програми, де зберігається бібліотека wsisapi.dll;
  • До місця, де зберігається база.

Виконавши перелічені вище дії, ми можемо перевірити працездатність нашої публікації, забивши у вікні браузера рядок виду «localhoct/Ім'я публікації» і виявивши там форму ідентифікації користувача.

Починаючи з версії платформи 1С 8.3 з'явилася можливість опубліковувати інформаційні бази на веб-серверах. Це рішеннядуже зручно, адже перейшовши за посиланням у браузері, ви зможете повноцінно працювати у 1С. Зверніть увагу, що робота можлива лише в режимі «Підприємство» Використовувати конфігуратор можна лише на товстому клієнті.

Звичайно, фірма 1С оголосила свій перелік вимог до операційній системіта браузерам, з яких буде здійснено підключення через веб-сервер до 1С. Але, на практиці з'являється набагато більше можливостей. Наприклад, ви можете працювати в 1С через звичайний браузерз мобільного телефону.

У цій статті ми покроково розглянемо публікацію інформаційної бази 1C 8.3 на веб-сервері з використанням Apache. Наведені нижче налаштування, які ми будемо робити в самій 1С, нічим не відрізняються від публікації на веб-сервері IIS.

Єдина відмінність - сервер під управлінням IIS більш "вибагливий" до налаштувань, тому найчастіше вибір падає саме на Apache.

Встановлення та налаштування Apache 2.4

Насамперед потрібно завантажити сам Apache, наприклад, з офіційного сайту. Актуальна на НаразіВерсія 2.4. У процесі установки немає нічого складного, достатньо слідувати помічнику.

Коли під час встановлення перед вами з'явиться вікно з інформацією про сервер, введіть у перших двох полях «localhost». Це означатиме, що наш комп'ютер і буде сервером, на якому розташована 1С.

Також зверніть увагу, що у нас буде використовуватися порт 80 (перемикач внизу форми). Важливо, щоб він не був зайнятий іншими програмами.

Після успішного встановлення програми у треї з'явиться спеціальний значок Apache. З його допомогою можна запустити, так і зупинити роботу веб-сервера.

Публікація інформаційної бази 1С 8.3

Після установки Apacheможна розпочати безпосередньо публікацію інформаційної бази на веб-сервері. Для цього зайдіть у потрібну базуу режимі конфігуратора. Усе необхідні діїбудуть проводитись саме тут. При цьому, як було сказано вище, ви можете скористатися цією інструкцією і у разі використання IIS.

Виберіть у меню "Адміністрування" пункт "Публікація на веб-сервері". У вікні ми залишимо всі налаштування за умовчанням, змінивши лише малу їх частину.

Як веб-сервер виберемо Apache 2.2, який встановили раніше. Як ім'я можна вказати довільне значення. Ми публікуємо 1С:Документообіг, тому назвемо її просто doc. У полі каталог виберемо так само створену порожню папку, яка може бути розташована в будь-якому місці.

Після внесення всіх необхідних даних, натисніть кнопку «Опублікувати» і перезапустимо веб-сервер Apache.

Тепер в адресному рядку браузера введемо "localhost/doc". Перед нами з'явилося вікно авторизації у 1С.

Після введення логіну з паролем та аутентифікації, перед нами відкриється звична нам 1С.