Перенос комплекса Стек на другой сервер.
Перенос комплекса Стек на другой сервер.
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, на закладке «Вход в систему» установите переключатель «Вход в систему» в положение «С учетной записью». Укажите имя учетной записи, обладающей правами администратора компьютера, и пароль (обязательно не пустой);
Важно!
Внимание: если пароль на учетную запись не установлен, то его необходимо создать, иначе служба диспетчеров подключений не запустится.
- Для этого необходимо зайти в меню [Пуск → Настройка → Панель управления → Учетные записи пользователей]. Выбрать пользователя с правами администратора, для которого хотим создать пароль. Выбрать Создание пароля. В появившемся окне ввести пароль, его подтверждение и подсказку для восстановления пароля, если она необходима. Нажать Создать пароль;
- Если вывод отчетов в MS Word или MS Excel не требуется, оставьте переключатель «Вход в систему» в положении «С системной учетной записью»;
- На закладке «Восстановление» выберите «Перезапуск службы» для трех пунктов действий в результате сбоев;
- Сохраните изменения;
- Запустите службу DispatcherService (нажав на строке с ее названием правую кнопку и выбрав «Пуск» из меню);
- Закройте окно «Управление компьютером».
Важно!
Вместо пунктов 7-14 можно (лучше) выполнить следующие действия:
- Через пункт меню «Пуск — выполнить» запустить программу “regedit” на старом сервере;
- Открыть ветку реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Stack»;
- Нажать правой кнопкой мыши на папке «Stack» и выбрать пункт меню «Экспортировать», ввести имя файла и указать где его сохранить;
- Перенести полученный файл .reg на новый сервер и запустить его двойным нажатием мыши, в открывшемся окне нажать «Да»;
- Если внутренний IP-адрес нового сервера отличается от старого, то необходимо изменить в фаерволе правило перенаправления запросов WEB-сервису с внешнего IP на внутренний;
- Если установлена 64-битная операционная система, необходимо таким же образом скопировать еще и ветку реестра «HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Stack».
7. Создайте диспетчер подключений:
- Из каталога [Каталог программы]\Stack.client запустите файл DispatcherSetup.cmd — окно настройки диспетчеров подключений. Пароль для запуска Диспетчера — stack;
- В левой половине окна щелкните правой кнопкой мыши по пункту Диспетчеры и выберите Добавить диспетчер;
- Задайте имя новому диспетчеру или оставьте значение по умолчанию. Диспетчер имеет красный значок и состояние «остановлен».
8. Настройте диспетчер подключений:
- Для настройки параметров диспетчера щелкните по имени нужного диспетчера в левой части окна консоли. В правой половине окна появится список параметров;
- 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» и поставьте переключатель «Включить все элементы управления...»;
- Перейдите на пункт «Параметры макросов», поставьте переключатель «Включить все макросы...» и поставьте отметку «Доверять доступ к объектной модели проектов VBA»;
- Аналогичные действия проделать для 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