Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:html:automatic_html [2018/05/30 11:32] gorbunova |
ru:html:automatic_html [2023/07/11 09:10] (текущий) aliev |
||
---|---|---|---|
Строка 9: | Строка 9: | ||
Для примера рассмотрим случай, когда для публикации используется свой собственный веб-сервер. | Для примера рассмотрим случай, когда для публикации используется свой собственный веб-сервер. | ||
- | Предполагается, что публикация находится в папке C:\Pub сервера. | + | Предполагается, что публикация находится в папке C:\Pub сервера. \\ |
+ | Путь до исполняемых файлов MySQL разный для разных версий Business Studio: \\ | ||
+ | * Для версии BS 5.0 и выше: C:\Pub\MySQL Server 8.0\bin | ||
+ | * Для BS 4.2 и ниже: C:\Pub\MySQL Server 5.6\bin | ||
- | - Однократная настройка: | + | |
- | - Внести правки в конфигурационные файлы (ниже указаны **параметр** и его новое значение): | + | 1. Однократная настройка: \\ |
+ | 1.1. Внести правки в конфигурационные файлы (ниже указаны **параметр** и его новое значение): \\ | ||
* C:\Pub\Apache2.4\conf\httpd.conf | * C:\Pub\Apache2.4\conf\httpd.conf | ||
* **ServerRoot** "C:/pub/Apache2.4" | * **ServerRoot** "C:/pub/Apache2.4" | ||
* **Listen** 80 | * **Listen** 80 | ||
- | * C:\Pub\MySQL Server 5.6\bin\my.ini | + | * **PHPIniDir ** "C:/Pub.cfg/" |
+ | * C:\Pub\MySQL Server 8.0\bin\my.ini \\ [mysqld] | ||
* **port**=5566 | * **port**=5566 | ||
- | * **basedir**="C:/pub/MySQL Server 5.6" | + | * **basedir**="C:/pub/MySQL Server 8.0" |
- | * **datadir**="C:/pub/MySQL Server 5.6/dbdata/" | + | * **datadir**="C:/pub/MySQL Server 8.0/dbdata/" |
* C:\Pub\www\bsportal.ini | * C:\Pub\www\bsportal.ini | ||
* [database] \\ **port**=5566 | * [database] \\ **port**=5566 | ||
* [portal] \\ **url**=http://SERVERNAME:80/ | * [portal] \\ **url**=http://SERVERNAME:80/ | ||
- | - Создать папку C:\Pub.cfg и скопировать в нее вышеперечисленные конфигурационные файлы. | + | * C:\Pub\PHP7.4\php.ini |
- | - Создать службы Pub_Apache и Pub_MySQL и запустить их с помощью команд: | + | * **extension_dir** = "C:/Pub/PHP7.4/ext/" \\ |
+ | 1.2. Создать папку C:\Pub.cfg и скопировать в нее вышеперечисленные конфигурационные файлы. \\ | ||
+ | 1.3. Создать службы Pub_Apache и Pub_MySQL и запустить их с помощью команд: \\ | ||
* "C:\Pub\Apache2.4\bin\httpd.exe" -k install -n Pub_Apache -f "C:\Pub.cfg\httpd.conf" | * "C:\Pub\Apache2.4\bin\httpd.exe" -k install -n Pub_Apache -f "C:\Pub.cfg\httpd.conf" | ||
- | * "C:\Pub\MySQL Server 5.6\bin\mysqld.exe" //-//-install Pub_MySQL //-//-defaults-file="C:\Pub.cfg\my.ini" | + | * "C:\Pub\MySQL Server 8.0\bin\mysqld.exe" //-//-install Pub_MySQL //-//-defaults-file="C:\Pub.cfg\my.ini" |
* net start Pub_Apache | * net start Pub_Apache | ||
* net start Pub_MySQL | * net start Pub_MySQL | ||
- | - Далее можно с заданной периодичностью (например, с помощью bat-файла, запускаемого через планировщик) переформировывать публикацию, останавливая и запуская службы веб-сервера до и после, соответственно, и копируя ранее сохраненный bsportal.ini: | + | 2. Далее можно с заданной периодичностью (например, с помощью bat-файла, запускаемого через планировщик) переформировывать публикацию, останавливая и запуская службы веб-сервера до и после, соответственно, и копируя ранее сохраненный bsportal.ini: |
* @echo off | * @echo off | ||
* net stop Pub_Apache | * net stop Pub_Apache | ||
* net stop Pub_MySQL | * net stop Pub_MySQL | ||
* chcp 65001 | * chcp 65001 | ||
- | * "<Путь, по которому установлена Business Studio>\Business Studio Enterprise.exe" /server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /runcmd="БизнесМодель.КлиентскиеМетоды.HTMLПубликация C:\Pub,<ИМЯГРУППЫ>" /quit | + | * "<Путь, по которому установлена Business Studio>\Business Studio Enterprise.exe" /server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /runcmd="БизнесМодель.КлиентскиеМетоды.HTMLПубликация C:\Pub,<ИМЯГРУППЫ((Начиная с версии 4.1 кроме имени группы в качестве этой переменной можно использовать guid группы, название или guid сохранённой пометки.))>" /quit (подробнее см. [[https://www.businessstudio.ru/wiki/docs/current/doku.php/ru/manual/administration/cmd_line#формирование_html-публикации|Командная строка]]) |
- | * copy /y C:\Pub.cfg\bsportal.ini C:\Pub\www\bsportal.ini | + | * copy /y "C:\Pub.cfg\bsportal.ini" "C:\Pub\www\bsportal.ini" |
* net start Pub_MySQL | * net start Pub_MySQL | ||
* net start Pub_Apache | * net start Pub_Apache | ||
Строка 43: | Строка 50: | ||
**Примечания:** | **Примечания:** | ||
+ | - В качестве альтернативы применению данной инструкции и HTML-публикации в целом рекомендуем обратить внимание на [[https://www.businessstudio.ru/wiki/docs/current/doku.php/ru/manual/portal|Business Studio Portal]] - в нем, помимо многих других возможностей, задачи переформирования и запуска под сервисом автоматизированы. | ||
+ | - При смене версии Business Studio надо перенастроить скрипт на новую папку или очистить старую C:\Pub. Доформирование/переформирование HTML-публикации между разными версиями Business Studio не поддерживается. | ||
- Для редактирования файлов конфигурации нужно использовать редактор NotePad++ или другой редактор, корректно работающим с кодировками.\\ Стандартный Notepad из ОС Windows для этих целей не подойдёт. \\ В NotePad++ нужно использовать кодировку UTF без BOM. | - Для редактирования файлов конфигурации нужно использовать редактор NotePad++ или другой редактор, корректно работающим с кодировками.\\ Стандартный Notepad из ОС Windows для этих целей не подойдёт. \\ В NotePad++ нужно использовать кодировку UTF без BOM. | ||
- Убедитесь, что указанные порты не заняты в системе. | - Убедитесь, что указанные порты не заняты в системе. | ||
Строка 49: | Строка 58: | ||
- В планировщике убедитесь, что задача выполняется с наивысшими правами (Рис. 1).\\ | - В планировщике убедитесь, что задача выполняется с наивысшими правами (Рис. 1).\\ | ||
[{{ ru/base/html/automatic_html/199.png?nolink | Рисунок 1. Окно планировщика заданий }}] | [{{ ru/base/html/automatic_html/199.png?nolink | Рисунок 1. Окно планировщика заданий }}] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | {(rater>id=ru_html_automatic_html|name=Автоматизация процесса переформирования и опубликования HTML-публикации на сервере|type=vote|trace=ip|img=:taggic.png|headline=off)} |