Difference between revisions of "Установка сервера и клиентов в корпоративной сети"
m (1 revision imported) |
|
(No difference)
|
Latest revision as of 07:55, 7 February 2021
При включении в корпоративную сеть нового компьютера необходимо быстро и наиболее простым способом установить на него рабочую версию клиента, клиент должен быть настроен и адреса и названия существующих баз данных прописаны автоматически, чтобы администратору не пришлось делать это вручную. Для достижения этой цели применяется утилита LANInstall.exe
, входящая в состав дистрибутива системы. Утилита копируется в папку создания дистрибутива (любая новая папка по выбору администратора) на сервере в сети, после чего создается совместно используемый ресурс (share), указывающий на эту папку, для того, чтобы администратор, при настройке нового компьютера, мог открыть этот ресурс и запустить утилиту-установщик LANInstall.exe.
Настройка утилиты LANInstall.exe
Для копирования файлов клиента, желательно создать вложенную папку в папке расположения утилиты LANInstall.exe (далее -- корневой папки). Допустим, эта папка называется INSTALL
. Состав файлов, копируемых в эту папку обычно включает файлы:
SFCDepl.exe SFCG.exe sf_clientg.ini SFCG.map
А также файлы, копируемые в подпапку Profiles:
Profiles\ColorProfiles.ru.sfs Profiles\Common.en.sfs Profiles\Common.ru.sfs
Файл инициализации LANInstall.ini представляет собой файл установок утилиты LANInstall.exe и создается в корне папки установки. Файл обычно содержит следующие переменные:
;Раздел Common содержит общие установки [Common] ;Переменная SourcePath указывает на папку, в которой находятся файлы дистрибутива, т.е., файлы, которые будут копироваться на локальные компьютеры пользователей. ;В нашем случае, это папка INSTALL, вложенная в текущую. По умолчанию используется корневая папка LANInstall.exe SourcePath="INSTALL\" ;Устанавливать программу обновления SFCDepl.exe как сервис (по умолчанию, 1) или как локальную утилиту (0). Данная переменная влияет на флажок ; "Устанавливать модуль обновления как сервис" на форме ''LANInstall.exe'', т.е., задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже). UpdateService="1" ;Устанавливать разрешения на запись для всех пользователей на папку локального компьютера, в которую будет установлен дистрибутив системы (по умолчанию 0). ; Данная переменная влияет на флажок "Устанавливать разрешения на запись в папке программы" на форме ''LANInstall.exe'', т.е., ; задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже). UpdateDestinationPermissions="0" ;Переменная задает наименование папки, в которую будет происходить установка файлов дистрибутива клиента. По умолчанию, эта переменная указывает на ; папку "Program Files\SFClient\", однако можно задать любую папку. При задании папки разрешается использовать переменные пути. ; Данная переменная влияет на поле "Папка приемника установки" на форме ''LANInstall.exe'', т.е., ; задает состояние поля по умолчанию при запуске LANInstall.exe (см. рис. ниже). DestinationFolder="" ;Устанавливать иконку программы на рабочем столе (по умолчанию 1). ; Данная переменная влияет на флажок "Устанавливать иконку программы на рабочем столе" на форме ''LANInstall.exe'', т.е., ; задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже). DesktopIcon="1" ;Задать наименование иконки программы на рабочем столе (по умолчанию "Рабочая программа"). ; Данная переменная влияет на поле "Название базы данных" на форме ''LANInstall.exe'', т.е., ; задает состояние поля по умолчанию при запуске LANInstall.exe (см. рис. ниже). DatabaseName="Рабочая программа" ;Устанавливать иконку программы только на рабочем столе текущего пользователя (по умолчанию 0). ; Данная переменная влияет на флажок "Устанавливать иконку программы на рабочем столе только текущего пользователя" на форме ''LANInstall.exe'', т.е., ; задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже). DesktopIconLocalUserOnly="0" ;Раздел Files содержит наименования файлов, входящих в дистрибутив ;Здесь показаны файлы, применимые к нашему примеру [Files] SFCG.exe SFCG.map sf_clientg.ini SFCDepl.exe Profiles\ColorProfiles.ru.sfs Profiles\Common.en.sfs Profiles\Common.ru.sfs
Общий вид окна утилиты LANInstall.exe при установке дистрибутива на клиентские компьютеры
Общий вид окна утилиты, запущенной из сети, показан на рис. 1. Большинство полей и флажков задаются по умолчанию в файле инициализации LANInstall.ini (см. описание файла в предыдущем параграфе). После изменения установок, если это необходимо, администратор нажимает кнопку "установить". Утилита установки выполняет необходимые действия и, если установка дистрибутива прошла успешно, показывает соответствующее сообщение и закрывается. Ниже дается детальное описание настроек диалога установки:
- Папка источника установки -- поле задает папку, откуда будут скопированы файлы дистрибутива. Список этих файлов задается в файле инициализации (см. выше). Администратор может изменить эту папку, однако, если она задана правильно, не имеет смысла.
- Название базы данных -- поле задает наименование иконки на рабочем столе. Если пользователь будет работать с одной базой данных (к примеру, розничная точка), удобно указывать ее название, иначе желательно указать что-то нейтральное (к примеру, "Рабочая программа").
- Папка приемника установки -- поле папку, в которую будет происходить копирование файлов установки. Папку рекомендуется размещать на локальном диске (в ином случае, пропадает необходимость в использовании утилиты установки вообще). По умолчанию, используется папка "Program Files\SFClient\".
- Устанавливать модуль обновление как сервис -- флажок позволяет установить модуль обновления клиента (файл SFCDepl.exe) как сервис локальной системы. Такая установка имеет преимущество перед запуском утилиты обновления как приложение в том, что если пользователь работает под учетной записью, не позволяющей записывать в папку, в которой будут располагаться файлы клиента (для того, чтобы избежать возможных проблем с вирусами и безопасностью, пользователям корпоративной сети строго рекомендуется работать с ограниченными правами), утилита обновления в режиме сервиса будет иметь доступ к этим файлам и пользователь сможет обновить файлы клиента при запуске, в ином случае, если файлы клиента не будут обновлены, пользователь не сможет работать с базой данных.
- Устанавливать разрешения на запись в папке программы для всех пользователей (опасно) -- данная опция может использоваться в случае, если утилита обновления SFCDepl.exe не устанавливается как сервис на машине клиента. Она позволяет установить разрешения на папку с файлами клиента таким образом, чтобы пользователь с любыми правами имел доступ записи к ее файлам. Это позволит пользователям с ограниченными правами производить необходимое обновление файлов программы. Эта опция, однако, уменьшает безопасность системы и не рекомендуется к использованию.
- Установить (или обновить) иконку программы на рабочем столе -- при установке с наличием флажка, на рабочем столе создается иконка (ярлык) программы с наименованием, заданным в поле Название базы данных. По умолчанию иконка создается на рабочем столе всех пользователей.
- Установить иконку на рабочий стол только текущего пользователя -- флажок позволяет установить иконку (ярлык) клиента только для текущего пользователя.
Задание списка рабочих баз при установке программы-клиента на новый компьютер
При установке программы на компьютер клиента, файл sf_clientg.ini, в котором содержится список баз данных клиента по умолчанию, копируется также в папку к клиенту. Иногда в процессе работы компании, необходимо изменить свойства подключения клиентов к базы данных, изменить ее наименование в диалоге выбора баз или добавить еще одну базу в диалог сразу для всех клиентов. В случае, если количество компьютеров в организации велико, это может превратиться в длительную однообразную работу по модификации файлов инициализации. Чтобы избежать ручной работы, в корпоративной сети рекомендуется использовать возможность внешнего файла каталога, который указывается в файле инициализации клиента (в нашем случае, sf_clientg.ini). Для этого вместо разделов для задания соединений с базами данных (или совместно с ними) в файле задается переменная DBCatalogFiles, задающая сетевой путь к файлу, который будет содержать список соединений с базами данных. Это позволит изменять свойства и количество баз данных для подключения сразу всех клиентов при редактировании файла каталога. При этом, пользователи по-прежнему смогут добавлять базы данных в диалог выбора базы данных вручную.
Для примера, в данной выше конфигурации, файл sf_clientg.ini может иметь следующее содержание (см. статью Основной файл инициализации клиента):
BreakOnExceptions="0" StartInDebugger="0" DebuggingRights="0" BinaryUpdateMode="0" DBCatalogFiles="\\DC\Dist\sf_Catalog.ini"
Файл sf_Catalog.ini, хранящийся в папке утилиты LANInstall.exe будет содержать обычный список баз. Административные базы из этого списка обычно не изменяются пользователями, однако, пользователи могут добавлять свои базы в диалог выбора баз. Ниже дано примерное содержание файла (см. также статью Основной файл инициализации клиента):
[Database] Type="1" Caption="Центральная база" ReadOnly="1" Source="xxx.xxx.xxx.xxx:xxxx" TCPPassword="xxxxxxxxxx" [Database2] Type="1" Caption="Рабочая база" ReadOnly="1" Source="xxx.xxx.xxx.xxx:xxxx" TCPPassword="xxxxxxxxxx"