Это старая версия документа.
Вопрос:
У меня настроено формирование HTML-публикации через планировщик.
Как мне сделать, чтобы после того как HTML-публикация сформировывалась, она также опубликовывалась для общего доступа?
Ответ:
Для примера рассмотрим более простой случай, когда для публикации используется свой собственный веб-сервер.
Предполагается, что публикация находится в папке C:\Pub сервера.
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) В планировщике убедитесь, что задача выполняется с наивысшими правами.