В версии технологической платформы 8.3.14 была реализована новая возможность, а точнее новое приложение, которое позволяет организовать работу клиентских приложений с информационной базой по протоколу HTTP — автономный сервер. В этой статье я попробую рассказать, что это за новое приложение и как его можно использовать.
Общая информация
Итак, автономный сервер — это серверное приложение, которое обеспечивает работу клиентских приложений (тонкий клиент, веб-клиент, мобильный клиент) с информационной базой. Автономный сервер взаимодействует с клиентами по протоколу HTTP и обеспечивает те же возможности, что и кластер серверов за исключением средств администрирования и управления. Кроме этого автономный сервер содержит встроенный веб-сервер, что позволяет публиковать базу данных, без использования сторонних веб-серверов.
Разумеется, автономный сервер имеет некоторые ограничения. В частности он НЕ поддерживает следующие возможности:
- Обслуживание нескольких информационных баз одним автономным сервером;
- Работу нескольких автономных серверов с одной информационной базой;
- Изменение параметров автономного сервера во время его (автономного сервера) работы;
- Работу с информационной базой, используя толстый клиент;
- Работу с информационной базой в режиме Конфигуратора;
- Работу с информационной базой с использованием внешнего соединения (COM-соединение);
- Управление автономным сервером с помощью сервера ras;
- Для автономного сервера отсутствуют графические инструменты управления (аналог консоли кластера);
- Динамическое обновление конфигурации базы данных;
- Использование фоновой реструктуризации;
- Управление сервером с помощью COM-объекта V83.ComConnector;
- Работу по протоколу HTTPS. Возможно использование протокола HTTPS при использовании промежуточного веб-сервера между автономным сервером и клиентским приложением;
- Отладка по протоколу TCP/IP;
- Использование аутентификации операционной системы.
Запуск автономного сервера
Автономный сервер устанавливается вместе с кластером серверов 1С и имеет такие же системные требования. После установки в каталоге bin появятся два файла:
Как запустить программу на VDS сервере | Настройка VDS VPS сервера
- ibsrv.exe — сам автономный сервер;
- ibcmd.exe — утилита администрирования.
Оба приложения имеют справочную систему, которую можно вызвать стандартным, для утилит командной строки, способом:
Автономный сервер может быть запущен как обычное приложение и как сервис (демон) операционной системы, при этом сам автономный сервер не умеет регистрировать себя в качестве сервиса, для этого нужно воспользоваться средствами ОС.
Параметры для запуска автономного сервера можно указать прямо в командной строке или в специальном конфигурационном файле. При этом командная строка имеет больший приоритет. Если какой-то параметр не указан ни в командной строке ни в конфигурационном файле, то будет использовано значение по умолчанию.
Open Server Для Чайников. Установка, настройка и первый запуск OpenServer
Конфигурационный файл создается специальной командой или вручную (подробнее ниже). Для запуска автономного сервера с учетом конфигурационного файла, необходимо указать расположение этого файла.
Запуск сервера для работы с файловой базой в самом простом случае выглядит так:
На самом деле самый простой вариант будет запуск автономного сервера вообще без параметров, в этом случае сервер поищет файловую базу в каталоге данных по умолчанию.
Запуск сервера для работы с клиент-серверным вариантом базы в самом простом случае выглядит так:
ibsrv —dbms=db-type —db-server=server-name —db-user=pass —db-pwd=pass —db-name=db-name
После этого к базу можно посмотреть например через браузер:
Отладка на автономном сервере
Отладка с использованием автономного сервера возможно только по протоколу HTTP. Сама схема отладки выглядит достаточно изощренно (я с трудом представляю себе практическое использование данной функциональности):
- Запустить сервер отладки, например так (см. Отладка по протоколу HTTP):
dbgs -a 192.168.0.11 -p 4000 - Запустить автономный сервер с указанием сервера отладки и имени информационной базы, например так:
ibsrv.exe —dbms=mssqlserver —db-server=192.168.0.15 —db-user=sa —db-pwd=Z123456z —db-name=test01 —name=test03 —debug=192.168.0.11:4000 - Запустить конфигуратор с базой в которую загружена точно такая же конфигурация как и в отлаживаемой базе.
Далее, в запущенном конфигураторе, следует открыть диалог параметров отладки (Главное меню — Сервис — Параметры — Отладка). В диалоге нужно выбрать протокол отладки (HTTP), указать адрес сервера отладки и имя информационной базы (может потребоваться перезапуск). В моем случае это выглядит так:
В самом клиентском приложении также нужно указать сервер отладки (меню Сервис — Параметры…), например так:
После всего можно будет подключить предмет отладки через соответствующее меню (Главное меню — Отладка — Подключение…)
Конфигурационные файлы
Конфигурационный файл можно создать вручную, а можно при помощи утилиты администрирования ibcmd. Например:
ibcmd.exe server config init —dbms=mssqlserver —db-server=192.168.0.15 —db-user=sa —db-pwd=Z123456z —db-name=test01 —name=test03 —base=webAccess
В данном случае текст конфигурационного файла будет выведен прямо в консоль:
Что бы записать все это в файл на диске можно воспользоваться специальным параметром —out :
ibcmd.exe server config init —dbms=mssqlserver —db-server=192.168.0.15 —db-user=sa —db-pwd=Z123456z —db-name=test01 —name=test03 —base=webAccess —out=C:test.conf
Или стандартными средствами:
ibcmd.exe server config init —dbms=mssqlserver —db-server=192.168.0.15 —db-user=sa —db-pwd=Z123456z —db-name=test01 —name=test03 —base=webAccess > C:test.conf
Кроме этого утилита ibcmd позволяет выполнять различные операции — создавать базы и загружать в них конфигурации и выгрузки. Для примера загрузим выгрузку (dt) в базу на MSSQL сервере:
ibcmd.exe infobase restore —dbms=mssqlserver —db-server=192.168.0.15 —db-user=sa —db-pwd=Z123456z —db-name=test01 C:1Cv8.dt
На этом все, надеюсь эта статья была Вам интересна.
Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Оценка статьи:
(оценок: 5, средняя оценка: 4,20 из 5)
Источник: 1c-programmer-blog.ru
Запуск исполняемого файла на сервере
Как запустить скомпилированный файл .exe или какой другой, и самое главное как передать ему параметры из $_GET и вывести результат выполнения на страницу? Запуск можно сделать командой exec , запускал через неё оконные приложения (exe) из Open Server. А вот как результат вывести на страницу не знаю.
Отслеживать
30.9k 13 13 золотых знаков 96 96 серебряных знаков 157 157 бронзовых знаков
задан 7 авг 2015 в 8:36
Дима Промов Дима Промов
19 3 3 бронзовых знака
Посмотрите в сторону CGI
7 авг 2015 в 8:42
Ведь речь же идет о запуске чего-то из PHP? Или я ошибаюсь?
7 авг 2015 в 10:01
нужно exe запустить из php
7 авг 2015 в 11:06
нужно передать exe два числа из гет запроса, и вывести результат их сложения
7 авг 2015 в 11:07
обновил свой ответ для работы с целыми числами из $_GET
7 авг 2015 в 11:28
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Если речь идет о запуске какой-то консольной утилиты из PHP, то можно сделать, например, так:
$command = sprintf( ‘sum.exe %d %d’, intval($_GET[‘a’]), intval($_GET[‘b’]) ); $output = array(); exec($command, $output); echo(implode(«n», $output));
Вообще, вызов консольных команд из PHP является плохой практикой с точки зрения безопасности. По этому, по возможности, таких вещей нужно избегать.
Отслеживать
ответ дан 7 авг 2015 в 9:51
Dmitriy Simushev Dmitriy Simushev
17.8k 5 5 золотых знаков 48 48 серебряных знаков 85 85 бронзовых знаков
- если запуск производится на сервере то малая вероятность того что это окажется удобной ля Вас ОС . 39% если верить статистики (понятно что статистика не является полной и достоверной, но другой у меня нет), но я думаю данные значительно завышены. А для запуска exe приложения в иной ОС, Вам потребуется до устанавливать специализированный софт и права на выполнение)
- единственной возможным способом передачи параметров при запуске приложения следующие способы:
- передача параметров по ссылке (ярлык и запуск с параметрами в терминале)
следовательно чтобы получить $_GET параметре и передать его в приложение Вам понадобится приложение прослойка. Которая и возьмет на себя эти обязанности
- Использование функции exec крайне не рекомендуется
Источник: ru.stackoverflow.com
Записки IT специалиста
Обычно, когда говорят о web-сервере, подразумевают решения на базе платформы Linux. Но если ваша инфраструктура развернута на основе Windows Server то логично будет использовать веб-сервер IIS. Вопреки распространенному мнению, это весьма популярная платформа, которая позволяет работать как с большинством популярных CMS, так и имеет широкий спектр систем, предназначенных для работы именно на Windows и IIS.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Несомненным достоинством IIS является его тесная интеграция с другими технологиями и средствами разработки Microsoft. В частности веб-решения для IIS могут использовать богатые возможности .NET и легко взаимодействовать с настольными приложениями на этой платформе. Если же вас это пока не интересует, то к вашим услугам богатый выбор готовых CMS, в том числе написанных специально для IIS. Сегодня мы рассмотрим как установить и настроить IIS для работы с веб-решениями на базе ASP.NET и установим одну из популярных CMS для этой платформы.
Для установки веб-сервера на платформе Windows перейдем в оснастку Роли в Диспетчере сервера и выберем установку ролей Веб-сервер (IIS) и Сервер приложений.
Но не спешите нажимать Далее, слева, под названием каждой роли, доступна опция Службы ролей, перейдем на нее и установим для Сервера приложений следующие опции: Поддержка веб-сервера (IIS), Общий доступ к TCP-портам и Активация через HTTP.
А для веб-сервера установите службу FTP-сервер.
После чего установите выбранные роли. Для проверки работоспособности IIS наберите в браузере IP-адрес вашего сервера, вы должны будете увидеть стандартную страницу-заглушку веб-сервера.
Теперь перейдем в к настройке сервера, для этого откроем Диспетчер служб IIS (находится в Пуск — Администрирование).
Первым делом создадим новый сайт, для этого щелкните правой кнопке на пункте Сайты в боковом меню Диспетчера IIS и выберите Создать новый сайт.
В открывшемся окне укажите имя сайта, путь к корневой папке (по умолчанию сайты пользователей располагаются в C:inetpubwwwroot), которую следует предварительно создать и укажите имя узла (доменное имя сайта), в нашем случае iissite.local
Не забудьте добавить A-запись с именем вашего сайта на DNS-сервер или пропишите необходимые строки в файлы hosts тех рабочих станций, откуда будете обращаться к сайту
В принципе вы уже можете размещать в папке сайта web-страницы и получать к ним доступ через браузер, но для полноценной работы с сайтом не помешает FTP-доступ к нему. Для этого щелкните правой кнопкой по названию вашего сайте в боковом меню и выберите Добавить FTP-публикацию
Далее укажите привязку FTP-cлужбы к сетевым интерфейсам и портам, а также настройте параметры безопасности. Если вы собираетесь использовать SSL, то учтите что вам потребуется сертификат, хотя если вы будете использовать FTP-доступ только для собственных нужд, то можно обойтись самоподписанным сертификатом. Не забудьте поставить галочку для автоматического запуска FTP-сайта.
На следующей странице укажите параметры доступа к серверу, мы советуем указывать конкретных пользователей, которые будут работать с данным сайтом.
Попробуйте подключиться через FTP используя любой клиент и загрузите проверочную html страницу с именем index.html, пример такой страницы мы приводили здесь. Если все сделано правильно, то, набрав в браузере имя нашего сайта, вы увидите такую страницу:
Веб-сервер настроен и вы можете использовать его для размещения HTML-страниц, однако современные сайты используют для хранения своих данных СУБД, поэтому следующим шагом установим MS SQL Express 2012, возможностей которого с лихвой хватит для наших задач. Установка производится со значениями по умолчанию, кроме Режима проверки подлинности, который следует переключить в Смешанный режим и задать пароль суперпользователю SQL-сервера sa.
Теперь попробуем установить какую либо популярную CMS созданную на базе технологии ASP.NET, обширный выбор таких решений представлен в галерее web-приложений Microsoft. Обратите внимание, что по кнопке скачать вы получите пакет для установки через Web PI, для установки на IIS вам потребуется перейти на сайт разработчика и скачать полный пакет с CMS