Как запустить программу установленную на сервере

В версии технологической платформы 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

Автономный сервер в 1С

После этого к базу можно посмотреть например через браузер:

Автономный сервер в 1С

Отладка на автономном сервере

Отладка с использованием автономного сервера возможно только по протоколу 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), указать адрес сервера отладки и имя информационной базы (может потребоваться перезапуск). В моем случае это выглядит так:

Настройка отладки для автономного сервера 1С

В самом клиентском приложении также нужно указать сервер отладки (меню Сервис — Параметры…), например так:

Настройка клиентского приложения

После всего можно будет подключить предмет отладки через соответствующее меню (Главное меню — Отладка — Подключение…)

Конфигурационные файлы

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

Работа с ibcmd

На этом все, надеюсь эта статья была Вам интересна.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите 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 бронзовых знаков

  1. если запуск производится на сервере то малая вероятность того что это окажется удобной ля Вас ОС . 39% если верить статистики (понятно что статистика не является полной и достоверной, но другой у меня нет), но я думаю данные значительно завышены. А для запуска exe приложения в иной ОС, Вам потребуется до устанавливать специализированный софт и права на выполнение)
  1. единственной возможным способом передачи параметров при запуске приложения следующие способы:
    • передача параметров по ссылке (ярлык и запуск с параметрами в терминале)

    следовательно чтобы получить $_GET параметре и передать его в приложение Вам понадобится приложение прослойка. Которая и возьмет на себя эти обязанности

    1. Использование функции 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) и Сервер приложений.

    Читайте также:
    Как запустить программу из командной строки Mac OS

    webserver-iis-001.jpg

    Но не спешите нажимать Далее, слева, под названием каждой роли, доступна опция Службы ролей, перейдем на нее и установим для Сервера приложений следующие опции: Поддержка веб-сервера (IIS), Общий доступ к TCP-портам и Активация через HTTP.

    webserver-iis-002.jpg

    А для веб-сервера установите службу FTP-сервер.

    webserver-iis-003.jpg

    После чего установите выбранные роли. Для проверки работоспособности IIS наберите в браузере IP-адрес вашего сервера, вы должны будете увидеть стандартную страницу-заглушку веб-сервера.

    webserver-iis-004.jpg

    Теперь перейдем в к настройке сервера, для этого откроем Диспетчер служб IIS (находится в Пуск — Администрирование).

    webserver-iis-005.jpg

    Первым делом создадим новый сайт, для этого щелкните правой кнопке на пункте Сайты в боковом меню Диспетчера IIS и выберите Создать новый сайт.

    webserver-iis-006.jpg

    В открывшемся окне укажите имя сайта, путь к корневой папке (по умолчанию сайты пользователей располагаются в C:inetpubwwwroot), которую следует предварительно создать и укажите имя узла (доменное имя сайта), в нашем случае iissite.local

    webserver-iis-007.jpg

    Не забудьте добавить A-запись с именем вашего сайта на DNS-сервер или пропишите необходимые строки в файлы hosts тех рабочих станций, откуда будете обращаться к сайту

    В принципе вы уже можете размещать в папке сайта web-страницы и получать к ним доступ через браузер, но для полноценной работы с сайтом не помешает FTP-доступ к нему. Для этого щелкните правой кнопкой по названию вашего сайте в боковом меню и выберите Добавить FTP-публикацию

    webserver-iis-008.jpg

    Далее укажите привязку FTP-cлужбы к сетевым интерфейсам и портам, а также настройте параметры безопасности. Если вы собираетесь использовать SSL, то учтите что вам потребуется сертификат, хотя если вы будете использовать FTP-доступ только для собственных нужд, то можно обойтись самоподписанным сертификатом. Не забудьте поставить галочку для автоматического запуска FTP-сайта.

    webserver-iis-009.jpg

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

    webserver-iis-010.jpg

    Попробуйте подключиться через FTP используя любой клиент и загрузите проверочную html страницу с именем index.html, пример такой страницы мы приводили здесь. Если все сделано правильно, то, набрав в браузере имя нашего сайта, вы увидите такую страницу:

    webserver-iis-011.jpg

    Веб-сервер настроен и вы можете использовать его для размещения HTML-страниц, однако современные сайты используют для хранения своих данных СУБД, поэтому следующим шагом установим MS SQL Express 2012, возможностей которого с лихвой хватит для наших задач. Установка производится со значениями по умолчанию, кроме Режима проверки подлинности, который следует переключить в Смешанный режим и задать пароль суперпользователю SQL-сервера sa.

    webserver-iis-012.jpg

    Теперь попробуем установить какую либо популярную CMS созданную на базе технологии ASP.NET, обширный выбор таких решений представлен в галерее web-приложений Microsoft. Обратите внимание, что по кнопке скачать вы получите пакет для установки через Web PI, для установки на IIS вам потребуется перейти на сайт разработчика и скачать полный пакет с CMS

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru