Это старая версия документа.


Вопрос:

У меня настроено формирование HTML-публикации через планировщик.

Как мне сделать, чтобы после того как HTML-публикация сформировывалась, она также опубликовывалась для общего доступа?

Ответ:

Для примера рассмотрим более простой случай, когда для публикации используется свой собственный веб-сервер.

Предполагается, что публикация находится в папке C:\Pub сервера.

  1. Однократная настройка:
  • Внести правки в конфигурационные файлы (ниже указаны параметр и его новое значение):

   C:\Pub\Apache2.4\conf\httpd.conf

  •   ServerRoot               "C:/pub/Apache2.4"

  Listen                          80

o   C:\Pub\MySQL Server 5.6\bin\my.ini

§  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)       В планировщике убедитесь, что задача выполняется с наивысшими правами.

Driven by DokuWiki