Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:html:automatic_html [2016/11/24 10:07]
admin
ru:html:automatic_html [2023/07/11 09:10] (текущий)
aliev
Строка 1: Строка 1:
 +====== Автоматизация процесса переформирования и опубликования HTML-публикации на сервере ======
 +
 **__Вопрос:__** **__Вопрос:__**
  
-У меня настроено формирование HTML-публикации через планировщик. +Как можно автоматически формировать и публиковать HTML-публикацию на сервере с заданной периодичностью?
- +
-Как мне сделать, чтобы после того как HTML-публикация сформировывалась, она также опубликовывалась для общего доступа?+
  
 **__Ответ:__** **__Ответ:__**
  
-Для примера рассмотрим более простой случай, когда для публикации используется свой собственный веб-сервер.+Для примера рассмотрим случай, когда для публикации используется свой собственный веб-сервер.
  
-Предполагается, что публикация находится в папке 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"
 +        * **Listen** 80
 +        *  **PHPIniDir ** "C:/Pub.cfg/"
 +      * C:\Pub\MySQL Server 8.0\bin\my.ini \\ [mysqld]
 +        * **port**=5566 
 +        * **basedir**="C:/pub/MySQL Server 8.0"
 +        * **datadir**="C:/pub/MySQL Server 8.0/dbdata/"
 +      * C:\Pub\www\bsportal.ini
 +        *  [database] \\ **port**=5566
 +        * [portal] \\ **url**=http://SERVERNAME:80/
 +      * C:\Pub\PHP7.4\php.ini 
 +        * **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\MySQL Server 8.0\bin\mysqld.exe" //-//-install Pub_MySQL //-//-defaults-file="C:\Pub.cfg\my.ini"
 +      * net start Pub_Apache
 +      * net start Pub_MySQL
 +2. Далее можно с заданной периодичностью (например, с помощью bat-файла, запускаемого через планировщик) переформировывать публикацию, останавливая и запуская службы веб-сервера до и после, соответственно, и копируя ранее сохраненный bsportal.ini:
 +    * @echo off
 +    * net stop Pub_Apache
 +    * net stop Pub_MySQL
 +    * chcp 65001
 +    * "<Путь, по которому установлена 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"
 +    * net start Pub_MySQL
 +    * net start Pub_Apache
  
-   **ServerRoot**               "C:/pub/Apache2.4"+ 
  
-  **Listen**                          80+**Примечания:**
  
-o   C:\Pub\MySQL Server 5.6\bin\my.ini+  - В качестве альтернативы применению данной инструкции и 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. 
 +  - Убедитесь, что указанные порты не заняты в системе. 
 +  - Убедитесь, что брандмауэр разрешает соединения с портом службы Pub_Apache. 
 +  - Имя сервера (SERVERNAME) можно указывать также в виде FQDN, если сеть это позволяет. 
 +  - В планировщике убедитесь, что задача выполняется с наивысшими правами (Рис. 1).\\ 
 +[{{  ru/base/html/automatic_html/199.png?nolink  |  Рисунок 1Окно планировщика заданий  }}]
  
-§  **port**=5566 
- 
-§  **basedir**="C:/pub/MySQL Server 5.6" 
- 
-§  **datadir**="C:/pub/MySQL Server 5.6/dbdata/" 
- 
-o   C:\Pub\www\bsportal.ini 
- 
-§  [database] 
- 
-§  **port**=5566 
- 
-§  [portal] 
- 
-§  **url**=http://SERVERNAME:80/ 
- 
-b.      Создать папку C:\Pub.cfg  и скопировать в нее вышеперечисленные конфигурационные файлы. 
- 
-c.       Создать службы Pub_Apache и Pub_MySQL и запустить их с помощью команд: 
- 
-·   "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" 
- 
-·   net start Pub_Apache 
- 
-·   net start Pub_MySQL 
- 
-2.       Далее можно с заданной периодичностью (например, с помощью bat-файла, запускаемого через планировщик) переформировывать публикацию, останавливая и запуская службы веб-сервера до и после, соответственно, и копируя ранее сохраненный bsportal.ini: 
- 
-·         net stop Pub_Apache 
- 
-·         net stop Pub_MySQL 
- 
-·         "C:\Program Files (x86)\STU-Soft\Business Studio 4.1\Business Studio Enterprise.exe" /server=<ИМЯСЕРВЕРА> /db=<ИМЯБАЗЫДАННЫХ> /runcmd="БизнесМодель.КлиентскиеМетоды.HTMLПубликация C:\Pub,<ИМЯГРУППЫ>" /quit 
- 
-·         copy /y C:\Pub.cfg\bsportal.ini C:\Pub\www\bsportal.ini 
- 
-·         net start Pub_MySQL 
- 
-·         net start Pub_Apache 
- 
-  
- 
-**Примечания:** 
  
-1)       Убедитесь, что указанные порты не заняты в системе. 
  
-2)       Убедитесь, что брандмауэр разрешает соединения с портом службы Pub_Apache. 
  
-3)       Имя сервера (SERVERNAME) можно указывать также в виде FQDN, если сеть это позволяет. 
  
-4)       В планировщике убедитесь, что задача выполняется с наивысшими правами.\\+[<contextnavigator>] 
 +{(rater>id=ru_html_automatic_html|name=Автоматизация процесса переформирования и опубликования HTML-публикации на сервере|type=vote|trace=ip|img=:taggic.png|headline=off)}
Driven by DokuWiki