Различия

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

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

ru:html:automatic_html [2016/11/24 10:46]
belkin
ru:html:automatic_html [2023/07/11 09:10] (текущий)
aliev
Строка 1: Строка 1:
-====== Автоматизация выкладывания HTML-публикации для общего доступа ======+====== Автоматизация процесса переформирования и опубликования 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" +        * **ServerRoot** "C:/pub/Apache2.4" 
-        * **Listen**                          80 +        * **Listen** 80 
-      * C:\Pub\MySQL Server 5.6\bin\my.ini +        *  **PHPIniDir ** "C:/Pub.cfg/" 
-        * **port**=5566 \\ **basedir**="C:/pub/MySQL Server 5.6+      * C:\Pub\MySQL Server 8.0\bin\my.ini \\ [mysqld] 
-        * **datadir**="C:/pub/MySQL Server 5.6/dbdata/"+        * **port**=5566  
 +        * **basedir**="C:/pub/MySQL Server 8.0
 +        * **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
     * net stop Pub_Apache     * net stop Pub_Apache
     * net stop Pub_MySQL     * 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 +    * chcp 65001 
-    * copy /y C:\Pub.cfg\bsportal.ini C:\Pub\www\bsportal.ini+    * "<Путь, по которому установлена 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_MySQL
     * net start Pub_Apache     * net start Pub_Apache
Строка 42: Строка 50:
 **Примечания:** **Примечания:**
  
-  - Для редактирования файлов конфигурации нужно использовать редактор NotePad++ или другой редактор, корректно работающим с кодировками.\\ Стандартный Notepad из ОС Windows для этих целей не подойдёт.+  - В качестве альтернативы применению данной инструкции и 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.   - Убедитесь, что брандмауэр разрешает соединения с портом службы Pub_Apache.
Строка 48: Строка 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)}
Driven by DokuWiki