Съдържание:
- Подготвителни стъпки
- Подсказки
- Изтегляне на Firebird
- Инсталация на
Firebird - Конфигурация
- Настройка на базите от
данни - Файлове на програмата
- Обобщение
Подготвителни стъпки
Преди да се пристъпи към инсталация, трябва да се определи какво е
обкръжението, в което ще работи програмата.
- Операционна система на сървъра
- Има ли други системи за управление на бази от данни (СУБД), които да
пречат на нормалната инсталация и които се използват от други
програми - InterBase, Firebird
Важно
При промяна на програмни редове в конфигурационния файл, за да стане
активен редът, трябва да се изтрие знакът # преди реда.
Подсказки
Какво да направите в следните случаи:
Наличие на друга инстанция на Firebird
Ако е налична друга инстанция на Firebird, то е нужно да се направи:
- Ръчна инсталация
- Промяна на порта за връзка
Наличие на рестриктивен Firewall
Ако защитната стена ограничава портовете на връзка:
- Задавате фиксиран порт за съобщения
- Разрешавате портовете за връзка и съобщения във Firewall
Ако защитната стена ограничава приложенията, а също и при някои
антивирусни със защитна стена:
- Добавяте като изключение fbserver.exe (при SuperServer) или
fb_inet_server.exe (при Classic и SuperClassic)
Изтегляне на Firebird
Firebird може да бъде изтеглен от:
- Официалния сайт - www.firebirdsql.org
- CFiles - www.ada-soft.net/cfiles
Поддържаната към момента версия е 2.5
Подходящият вариант се използва в зависимост от подготвителната стъпка:
- дали е 32 или 64-битова ОС на сървъра
- инсталационен файл (exe) или дистрибутив за ръчна инсталация (zip)
Забележка
НЕ се използват за инсталация Debug Kits (Binary + PDB
components) и Embedded.
Примерна таблица за определяне на подходящия дистрибутив за Windows с
актуалните версии към момента на писане на документацията.
| 32-bit Windows | 64-bit Windows | |
|---|---|---|
| Няма друга СУБД, с която да си пречи инсталацията на Firebird | Firebird-2.5.7.27050_0_Win32.exe | Firebird-2.5.7.27050_0_x64.exe |
| Има друга СУБД, с която трябва да се съобрази новата инсталация | Firebird-2.5.7.27050_0_Win32.zip | Firebird-2.5.7.27050_0_x64.zip |
За инсталация на друга ОС се свържете с отдела за поддръжка на
AuditDesktop.
Инсталация на Firebird
За инсталация на Firebird ще са ви нужни административни права на
сървъра.
MS Windows
Вариантите за инсталиране са два:
-
Инсталационен дистрибутив (exe)
-
Ръчна инсталация (zip)
Инсталационен дистрибутив (exe)
Инсталацията в този случай е тривиална:
-
Стартира се инсталацията.
-
В диалоговите прозорци за избор на опции се спазва следното:
-
Инсталира се SuperServer (Най-подходящият вариант в повечето
случаи. Допълнителна информация за разликите между отделните
архитектури ще намерите в тази
статия). -
Ако ОС е по-нова от XP или 2003 сървър, т.е. е Vista, 7, 8 или
Server 2008, 2008R2, 2012, то НЕ се инсталира аплет в контролния
панел. -
Тъй като AuditDesktop разпространява със себе си библиотеките за
достъп до базата от данни, трябва да се махнат отметките за
генериране на GDS32.dll и инсталиране в <system>. Можете да
оставите инсталиране в <system>, ако ще използвате други
приложения за работа с базите от данни. -
Избира се да се стартира като услуга (service).
-
Избира се да се използва Guardian.
-
-
След приключване на инсталацията, ако не е избрано да се стартира
услугата, тя се стартира ръчно.
Ръчна инсталация (zip)
Архивът с програмата се разархивира в папка по избор. Ако се спазва
принципът на инсталиране на програми в Windows, това трябва да е папка в
\Program Files\Firebird, например:
c:\Program Files\Firebird\Firebird_AuditDesktop
Отваря се Command Prompt (с административни права) и се отива в
подпапката bin на папката, където е разтоварен файлът.
c:
cd \Program Files\Firebird\Firebird_AuditDesktop\bin
Инсталира се услугата с ново име (по подразбиране firebird се
инсталира с име на инстанцията Firebird_Default), например може да
се използва Firebird_AuditDesktop:
instsvc i -s -a -g -n Firebird_AuditDesktop
Тази команда ще създаде услуга, която:
- ще стартира SuperServer
- ще се стартира автоматично
- ще използва Guardian (услуга, която следи дали сървърът работи)
- името на инстанцията ще е Firebird_AuditDesktop
След това се стартира услугата
instsvc start -n Firebird_AuditDesktop
Други операционни системи
За инсталация на друга ОС се свържете с отдела за
поддръжкана AuditDesktop.
Настройка на псевдоними
При настройка на връзката, местоположението до базата от данни винаги се
дава от гледна точка на сървъра. За по-лесна настройка, при клиентите
може да се настрои псевдоним - име, към което се отнася даден файл на
база от данни. Това става във файла aliases.conf. Синтаксисът е:
име = пълен_път_до_файла
като пример
auditdesktop = c:\databases\auditdesktop.fdb
Така при клиентите за път до базата от данни може да се използва
директно auditdesktop вместо целия път.
Конфигурация
В зависимост от особеностите в начина на връзка, изискванията към
сигурността, оптимизация или наличие на друга инстанция на Firebird,
може да се наложи допълнително конфигуриране. Конфигурационният файл е
firebird.conf. Можете да редактирате файла с текстов редактор.
Мрежови настройки
Настройки на работата в мрежа:
Настройка на порт
Ако имате друга инстанция на Firebird, то е задължително да промените
порта, по който се осъществява връзката (ако инстанцията използва
стандартен порт).
Портът по подразбиране е 3050. Връзката става по протокол TCP. Сменя
се чрез параметъра RemoteServicePort.
За по-лесно запомняне можете да използвате близки портове, като
3150, 3250 или 30501, 30502 и т.н.
Примерна промяна:
RemoteServicePort = 3150
Настройка на порт за съобщения
При рестриктивни защитни стени или когато се дава като изключение
портът, а не приложението на защитната стена на ОС, трябва да се настрои
порт, по който се обменят съобщения между сървъра и клиента. По
подразбиране се използва произволен порт.
Опцията е RemoteAuxPort. Стойността по подразбиране е 0.
Примерна стойност за използване може да е 3051 или 3151, в
зависимост дали основният порт е 3050 или 3150 (това няма
задължителен характер, просто е по-удобно за спазване на някакъв
принцип).
RemoteAuxPort = 3051
Локална работа
Ако за връзката към сървъра се използва локален протокол (LOCAL) и
има други инстанции на Firebird, то е нужно да се промени параметърът
IpcName. По подразбиране, стойността е FIREBIRD.
Примерна промяна:
IpcName = FIREBIRDECK
Използване на NetBEUI
Ако се използва NetBEUI протокол и има други инстанции, трябва да се
промени RemotePipeName. По подразбиране е interbas.
Настройки на сигурността
Достъп до базата от данни
Във Firebird може да се ограничи местоположението до базата от данни,
т.е. къде може да бъде разположена базата от данни. Тъй като клиентът
може да определи къде да се възстанови дадената база от данни, това се
счита за потенциална заплаха - ако процесът на сървъра има по-високи
права, базата от данни може да се създаде на неподходящо място.
Ограничението става с настройване на параметъра DatabaseAccess.
Опциите са Full, Restrict и None, като по поразбиране се
използва Full.
- Full - пълен достъп, без ограничение в начина на ползване
- Restrict - указва се в кои директории може да се записват базите
от данни. Директориите се изброяват, разделени с точка и запетая
(;) - None - могат да се използват само псевдоними
В зависимост от изискванията на клиента е препоръчително да се използва
Restrict или None. Това зависи от работата на клиента - дали
работи основно с псевдоними или с посочване на път до базата от данни.
DatabaseAccess = None
Външни файлове
Базите от данни могат да използват и външни файлове. Опциите за
настройка са същите, като при достъпа до бази от данни. Към момента
базите от данни на AuditDesktop не използват външни файлове и е
желателно в този случай настройката да е None (тя е такава и по
подразбиране).
ExternalFileAccess = None
Автентификация
Firebird поддържа следните методи на автентификация (параметър
Authentication)
- native - използва име и парола, дефинирани в сървъра
- trusted - използва правата за достъп на текущия потребител под
Windows - mixed - комбинация от горните две
Текущата версия на AuditDesktop поддържа както native, така и
Windows потребители. Ако желаете да използвате Windows/Active
directory потребители, трябва да смените стойността на параметъра на
mixed.
Authentication = mixed
Оптимизация
При наличие на по-голям обем данни, брой връзки или др., може да се
променят някои параметри, касаещи използваните системни ресурси. В
зависимост от разполагаемите ресурси, някои стойности могат да бъдат
променяни с цел повишаване на производителността. Примерни
конфигурационни файлове с оптимизирани параметри за кеширане може да
намерите на адрес:
http://ibsurgeon.com/en/optimized-firebird-configuration/.
Кеширани страници
Брой кеширани страници за всяка база от данни. По подразбиране,
ClаssicServer използва 73, а SuperServer - 2048.
DefaultDbCachePages = 9999
Размер на системния кеш
Какъв процент от паметта да се използва за кеширане на данните. По
подразбиране е 30. Стойността трябва да е 10-95.
Стойността може да зададете в зависимост от количеството свободна
оперативна памет и от това, за какво се използва основно сървърът.
FileSystemCacheSize = 30
Временни данни
Използва се при сортиране и временни данни. При ClassicServer стойността
по подразбиране е 8MB. Стойността се отнася за всеки
клиент/връзка/сървър.
За 32-bit сървър
TempCacheLimit = 8388608
За 64-bit сървър
TempCacheLimit = 967108864
Други параметри за временни данни:
TempBlockSize = 2048576
Използвани процесори
По подразбиране, при SuperServer се използва първото процесорно ядро.
Стойността се задава като 1 - първо ядро, 2 - второ, 3 - първо и второ,
5 - първо и трето и т.н. Задаване на повече използвани ядра в
SuperServer има ефект само ако се използват повече от една бази от
данни.
CpuAffinityMask = 1
Други параметри
LockHashSlots = 11011
Настройка на базите от данни
Базата от данни може да бъде копирана на сървъра по няколко начина:
- с инсталацията на AuditDesktop - ако се използва инсталацията на
програмата и тя се извършва на сървъра, то има опция, позволяваща да
се копира файлът с базата от данни в определена папка - с копиране на файл с базата от данни в определена папка, като
обикновено файлът е с разширение fdb. Става с просто копиране,
със средствата на съответната операционна система. - с възстановяване от клиентска инсталация. От версия 1.2.6 има
възможност клиентска инсталация да създава и възстановява архиви на
и от локална станция. За целта трябва да се избере опцията за
използване на GBAK при възстановяване и да се посочи файлът на
локалния компютър.
Независимо от метода на създаване, трябва да се подсигурите, че процесът
на Firebird има достатъчно права, за да използва/създава файловете на
базите от данни. С други думи, потребителят, с когото се стартира
услугата, трябва да има достатъчно права да чете, променя и евентуално
създава файловете на базите от данни.
За работата си с AuditDesktop не е необходимо клиентите да виждат файла
с базите от данни по мрежата, т.е. не е нужно той да бъде споделен. С
цел по-висока сигурност, споделянето на FDB файла по мрежата не е
желателно.
Файлове на програмата
Един от вариантите на използване на програмата е през споделена папка.
Тогава е желателно базата от данни да не се инсталира в нея или в нейна
подпапка.
Ако искате всички потребители да споделят една и съща конфигурация, то
при редакция на настройката на връзката към базата от
данни изберете Папка на приложение за стойност на
опцията Конфигурация на връзката към базата от данни. След запис на
настройките в папката на приложението, ще се създаде файл
auditdesktop.xml. В този случай, всички потребители, стартиращи
програмата от споделеното местоположение, ще виждат и тази настройка.
Ако не е нужно друго, споделете папката с права само за четене. Права за
писане могат имат само лицата, извършващи конфигуриране и актуализация
(ако това не се извършва само от сървъра).
Информация
Ако желаете да ограничите потребителите да виждат само базите от данни,
настроени към приложението в определена папка, изпълнете следните
стъпки:
- Създайте връзка към базата от данни със стойност Папка на
приложение - Запишете настройката
- Излезте от програмата
- Преименувайте файла auditdesktop.xml, намиращ се в папката на
приложението, на auditdesktop_local.cfg
При стартиране на приложението от тази папка вече ще се виждат само
връзките, настроени в това местоположение.
Обобщение
При инсталация е желателно да се спазват следните принципи:
- Инсталацията на сървъра не трябва да пречи на нормалната работа на
другите системи. За целта:- Проверете дали няма други инстанции на Firebird или InterBase.
- Ако има и не сте сигурни, че те са свободни или че не е проблем
да се актуализират, инсталирайте ръчно нова инстанция и
направете съответните промени.
- Спазвайте принципите за инсталация на продукти в съответните
операционни системи, например не инсталирайте файловете на базите от
данни в Program Files. - Мислете за сигурността на данните на клиента.
- Файлът на базата от данни не трябва да е видим и достъпен по
мрежата от всички потребители, а само от тези, които имат
съответните права (освен ако клиентът не желае друго). - Подсигурете опцията за местоположението до базите от данни.
- Ако клиетите ползват програмата от споделена папка и не е нужен
пълен достъп, то я споделете само за четене. По този начин, ако
някой зарази файловете на програмата, другите потребители няма
да пострадат. - Не исталирайте базата от данни в споделената папка или в нейна
подпапка. Ако това се налага, първо се уверете, че тя не е
достъпна по мрежата.
- Файлът на базата от данни не трябва да е видим и достъпен по
- Уведомете клиента къде се намират базите от данни.
- Ако клиентът има лица, отговорни за администрирането на системата,
уведомете ги за това какво инсталирате и какви мрежовите ресурси ще
използва сървърът, както и къде се намират базите от данни.