# Перенос комплекса Стек на другой сервер.

1. Подготовить новый сервер к переносу:

  • Установить SQL-сервер;
  • Установить Microsoft Office.

2. Создать бэкап рабочей базы данных и восстановите его на новом сервере.

3. Воспользуйтесь утилитой «...\Stack\Tools\Утилиты\MS SQL Перенос логинов\» согласно файлу readme.txt, лежащему в той же папке.

4. Полностью скопировать папку с комплексом Стек на новый сервер.

5. Выполните регистрацию службы DispatcherService.exe и библиотеки Dispatcher_Configurator.dll, которые расположены в каталоге DispatcherService.

  • В меню [Пуск → Программы → Стандартные] вызовите контекстное меню на пункте «Командная строка» правым щелчком мыши и выберите пункт «Запуск от имени администратора»;
  • В открывшемся окне наберите команду CD /d для перехода в каталог [Каталог программы] DispatcherService. Например: CD /d D:\Stack\DispatcherService;
  • Наберите команду DispatcherService.exe с ключом "-service": DispatcherService.exe -service Обратите внимание - никаких сообщений выдано не будет;
  • С помощью команды regsvr32 выполните регистрацию библиотеки Dispatcher_Configurator.dll. Пример командной строки: regsvr32 Dispatcher_Configurator.dll В случае успешной регистрации появится сообщение с надписью «успешно» («succeeded»).

6. Настройте службу DispatcherService:

  • Запустите оснастку «Управление компьютером». Правой клавишей вызовите контекстное меню «Мой компьютер», «Управление» (альтернативный метод: из меню [Пуск → Настройка → Панель управления] выбрать из списка пункт [Администрирование → Управление компьютером]);
  • В левой половине окна двойным щелчком мыши выберите пункт «Службы». В правой половине откроется список служб. Найдите в списке службу с названием DispatcherService;
  • Если такой службы нет, вернитесь к п.5 — регистрация не выполнилась (обратите внимание! В Windows Vista и старше нужно использовать пункт меню «Запуск от имени администратора»);
  • Двойным щелчком мыши откройте окно настройки службы;
  • На закладке «Общие» установите тип запуска службы «Автоматически(Авто)»;
  • Если требуется вывод отчетов в MS Word или MS Excel, на закладке «Вход в систему» установите переключатель «Вход в систему» в положение «С учетной записью». Укажите имя учетной записи, обладающей правами администратора компьютера, и пароль (обязательно не пустой);

image

Важно!

Внимание: если пароль на учетную запись не установлен, то его необходимо создать, иначе служба диспетчеров подключений не запустится.

  • Для этого необходимо зайти в меню [Пуск → Настройка → Панель управления → Учетные записи пользователей]. Выбрать пользователя с правами администратора, для которого хотим создать пароль. Выбрать Создание пароля. В появившемся окне ввести пароль, его подтверждение и подсказку для восстановления пароля, если она необходима. Нажать Создать пароль;
  • Если вывод отчетов в MS Word или MS Excel не требуется, оставьте переключатель «Вход в систему» в положении «С системной учетной записью»;
  • На закладке «Восстановление» выберите «Перезапуск службы» для трех пунктов действий в результате сбоев;
  • Сохраните изменения;
  • Запустите службу DispatcherService (нажав на строке с ее названием правую кнопку и выбрав «Пуск» из меню);
  • Закройте окно «Управление компьютером».

Важно!

Вместо пунктов 7-14 можно (лучше) выполнить следующие действия:

  • Через пункт меню «Пуск — выполнить» запустить программу “regedit” на старом сервере;
  • Открыть ветку реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Stack»;
  • Нажать правой кнопкой мыши на папке «Stack» и выбрать пункт меню «Экспортировать», ввести имя файла и указать где его сохранить;

image

  • Перенести полученный файл .reg на новый сервер и запустить его двойным нажатием мыши, в открывшемся окне нажать «Да»;
  • Если внутренний IP-адрес нового сервера отличается от старого, то необходимо изменить в фаерволе правило перенаправления запросов WEB-сервису с внешнего IP на внутренний;
  • Если установлена 64-битная операционная система, необходимо таким же образом скопировать еще и ветку реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Stack».

7. Создайте диспетчер подключений:

  • Из каталога [Каталог программы]\Stack.client запустите файл DispatcherSetup.cmd — окно настройки диспетчеров подключений. Пароль для запуска Диспетчера — stack;
  • В левой половине окна щелкните правой кнопкой мыши по пункту Диспетчеры и выберите Добавить диспетчер;
  • Задайте имя новому диспетчеру или оставьте значение по умолчанию. Диспетчер имеет красный значок и состояние «остановлен».

8. Настройте диспетчер подключений:

  • Для настройки параметров диспетчера щелкните по имени нужного диспетчера в левой части окна консоли. В правой половине окна появится список параметров;

image

  • AutoStart — 1 (Да) оставить поумолчанию (для автоматического запуска при старте службы диспетчеров);

Все перечисленные порты, указанные в следующих двух параметрах, должны быть разрешены для входящих TCP-соединений (в брандмауэрах и файерволах, если таковые установлены).

  • ListeningPort — порт для подключения клиентов к серверу. Если диспетчеров несколько, порт у каждого должен быть свой. Для единственного диспетчера рекомендуется оставить значение по умолчанию;
  • ClientPorts – диапазон портов для работы клиентов с комплексом программ «Стек». Порты могут быть перечислены через запятую, допускается указывать диапазон портов через дефис, либо комбинировать эти два варианта. Пример значения: 10020-10029,10035,10036-10040. Если диспетчеров несколько, диапазон портов у каждого должен быть свой;
  • StackProgramDir – путь к каталогу, в котором расположен программный модуль stack.exe. Путь по умолчанию: ..\Stack.Srv\Bin\0. Путь может быть абсолютный и относительный. Относительный путь рассматривается относительно каталога, из которого запущена служба;
  • StackProgramParameters — строка дополнительных параметров для запуска программного модуля stack.exe. По умолчанию значение этого параметра пустое;
  • UpdateClientDir – путь к каталогу с файлами для обновления клиентов. Путь по умолчанию: ..\Stack.Srv\Update. Путь может быть абсолютный и относительный. Относительный путь рассматривается относительно каталога, из которого запущена служба;
  • ServerCertKeyPassword – оставить без изменения.

9. Установите сертификаты диспетчера:

  • В каталоге [Каталог программы]\DispatcherService при создании нового диспетчера автоматически создался подкаталог с именем этого диспетчера (по умолчанию, Диспетчер1). Скопируйте в этот каталог сертификаты (полученные у Разработчика) — файл clients.ks и файлы для клиентских рабочих мест.

10. Запустите диспетчер подключений:

  • Для запуска выберите правым щелчком мыши нужного диспетчера и выберите пункт меню [Действие → Запустить]. Значок диспетчера должен стать синим, и состояние должно измениться на «работает».

11. В файле stack.ini из каталога [Каталог программы]\Stack.Srv\Bin\0 задайте следующие параметры:

 Server=имя SQL Server
 Base=имя базы данных
 Schema=имя базы данных.stack

12. Если изменились имя и IP-адрес сервера, то для каждого АРМ-клиента в каталоге [Каталог программы]\Stack.client\resources с помощью текстового редактора настройте значения параметров в файле stackclient.properties:

  • ConnectWindow.server_name= для подключения клиента через интернет — внешний ip-адрес компьютера, на котором запущена служба диспетчера, для подключения клиента по локальной сети — внутренний ip-адрес или имя компьютера, на котором запущена служба диспетчера;
  • ConnectWindow.port=значение параметра ListeningPort в настройках диспетчера.

# Дополнительные настройки системы

# Настройки системы для печати отчетов в MS Office

Если требуется вывод отчетов в MS Office, то необходимо проверить следующие настройки:

1. Проверьте, установлен ли компонент «Visual Basic для приложений»:

  • Выберите Пуск → Панель управления → Программы и компоненты;
  • В списке установленных приложений выберите Microsoft Office и нажмите Изменить;
  • Выберите пункт «Добавить или удалить компоненты»;
  • В ветке «Общие средства Office» убедитесь, что компонент «Visual Basic для приложений» установлен. В противном случае установите этот компонент;

2. Зайдите в систему от имени учетной записи, под которой запускается служба Диспетчеров подключений:

  • Запустите MS Word;
  • Выберите меню Файл → Параметры;
  • Выберите пункт «Центр управления безопасностью» и нажмите на кнопку «Параметры центра управления безопасностью»;
  • Перейдите на пункт «Параметры ActiveX» и поставьте переключатель «Включить все элементы управления...»;

image

  • Перейдите на пункт «Параметры макросов», поставьте переключатель «Включить все макросы...» и поставьте отметку «Доверять доступ к объектной модели проектов VBA»;

image

  • Аналогичные действия проделать для MS Excel.

3. Если в качестве сервера используется Windows Server старше версии 2005 или Windows старше версии XP– ОБЯЗАТЕЛЬНО!!! создать папки:

  C:\Windows\System32\config\systemprofile\Desktop\
  C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\
  C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Office\OTele\
  C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Office\14.0\WebServiceCache\
  C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Office\14.0\WebServiceCache\AllUsers\
  C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Office\14.0\MruServiceCache\
  • Для 64-разрядной системы дополнительно нужно создать все 6 аналогичных папок в C:\Windows\SysWOW64

Каталог C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Office\14.0 в данном примере соответствует установленному Microsoft Office 2010, в других версиях номер папки будет оличаться, ниже справочно приведены соответсвия директорий версии офиса:

 Microsoft Office 2016	--> 16.0
 Microsoft Office 2013 	--> 15.0
 Microsoft Office 2010 	--> 14.0
 Microsoft Office 2007 	--> 12.0