Установка FireBird Classic server
Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД).
Установка производилась на Ubuntu Server 10.10, версия FireBird - FirebirdCS-2.1.3-Release. Офф. сайт:
http://www.firebirdsql.org/ . Ставим пакеты, необходимые для установки FireBird :
sudo suapt-get install libstdc++5 (Этот пакет содержит дополнительную динамическую библиотеку для программ С++, скомпилированных компилятором GNU.)
apt-get install xinetd (xinetd демон с открытым исходным кодом, управляющий сетевыми соединениями. Он представляет собой более защищённую версию inetd).
Качаем FireBird:
wget http://sourceforge.net/projects/firebird/files/firebird-linux-amd64/2.1.3-Release/FirebirdCS-2.1.3.18185-0.amd64.tar.gz/download mv download FirebirdCS-2.1.3.18185-0.amd64.tar.gz Распаковываем:
tar xvzf FirebirdCS-2.1.3.18185-0.amd64.tar.gz
cd FirebirdCS-2.1.3.18185-0.amd64 Запускаем скрипт установки:
./install.sh При установке вводим пароль, по умолчанию - "masterkey".
Меняем владельца и права на каталог UDF (насколько это необходимо незнаю, но в нескольких мануалах это есть):
sudo chown root:root /opt/firebird/UDF/
sudo chmod 444 /opt/firebird/UDF/*Создаем папку для будущих баз данных:
mkdir /var/lib/firebirdЕсли база есть, просто переносится из виндовс на новый сервер, то после копирования меняем владельца:
chown firebird:firebird /var/lib/firebird/data.fdbПеренесенную базу (или вновь созданную) пропишем в:
nano /opt/firebird/aliases.confdb = /var/lib/firebird/data.fdbТаким образом база будет доступна в сети по такому пути:
<ip сервера>:db Рестартуем xinetd:
/etc/init.d/xinetd restart Проверяем, появились ли нужные процессы:
ps ax | grep inetd
ps ax | grep fbserver И слушает ли сервер на порту 3050:
netstat -an | grep 3050 Если все ОК, пробуем подключиться к базе. Запускаем клиента:
/opt/firebird/bin/isql -user sysdba -password masterkey Подключаемся к тестовой базе, которая ставится при установке firebird, по локальному пути:
connect /opt/firebird/examples/empbuild/employee.fdb;Проверяем удаленное подключение к базе (employee - это alias из /opt/firebird/aliases.conf):
connect 10.10.10.4:employee; Простейший sql-запрос для проверки, выведет данные из таблицы sales:
select * from sales; Выход :
exit;
Dec. 7, 2010