Показаны сообщения с ярлыком LINUX. Показать все сообщения
Показаны сообщения с ярлыком LINUX. Показать все сообщения

Установка БД Firebird на сервер Ubuntu 14.04.4 LTS

Будим сервер:
wakeonlan 192.168.100.55 00:1a:4d:3d:7c:60

Подключаемся по SSH:
ssh 192.168.100.55

Обновим информацию о пакетах:
sudo apt-get update

Установим пакеты:
sudo apt-get install libstdc++5
sudo apt-get install xinetd
sudo apt-get install firebird2.5-super

В процессе установки firebird2.5-super будет предложено задать пароль суперпользователя SYSDBA - зададим как "masterkey"

Установим примеры и dev-пакет разработчика:
sudo apt-get install firebird2.5-examples firebird2.5-dev

Добавим себя в группу firebird:
sudo adduser `id -un` firebird

Запустим конфигуратор Firebird:
sudo dpkg-reconfigure firebird2.5-super

Настроим автоматический запуск сервера при старте системы (ответим "Да" на запрос), и если необходимо, поменяем пароль для пользователя SYSDBA.


Firebird. Настройка автозапуска


Firebird. Смена пароля

Проверить работу сервисов Firebird можно с помощью команды:
ps -A | grep fb

В результате вы должны увидеть как минимум два рабочих процесса БД Firebird: fbguard и fbserver (может быть несколько).

Firebird. Сервисы БД

Распакуем файл с примером БД:
sudo gunzip /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz

Запустим mc (должен быть установлен командой sudo apt-get mc) и создадим папку, где будут храниться базы, например:
/home/alexander/server/firebird/bd

и папку с настройками firebird (этот и следующий шаг необходим только для удобства последующих настроек сервера и его можно пропустить):
/home/alexander/server/firebird/config

В папке с настройками создадим символические ссылки на файлы конфигурации Firebird:
- файл с паролем SYSDBA (доступен для просмотра и правки только под root):
/etc/firebird/2.5/SYSDBA.password
- файл с краткими ссылками на БД:
/etc/firebird/2.5/aliases.conf
- основной файл конфигурации Firebird:
/etc/firebird/2.5/firebird.conf


Firebird. Создание символических ссылок на настройки

Из папки /usr/share/doc/firebird2.5-examples/examples/empbuild/ в папку /home/alexander/server/firebird/bd/ скопируем файл с примером БД "employee.fdb".

Скорректируем файл aliases.conf для кратких ссылок на базу:
tst.fdb = fdb /home/alexander/server/firebird/bd/employee.fdb
tst = fdb /home/alexander/server/firebird/bd/employee.fdb


Firebird. Правка файла алиасов (кратких ссылок)

Проверим работоспособность сервера. Запустим консольную утилиту isql-fb:
isql-fb

На приглашение введем (не забываем про символ ";" в конце команды):
connect "localhost:tst.fdb" user 'SYSDBA' password 'masterkey';
или, если добавили себя в группу firebird:
connect "tst.fdb" user 'SYSDBA' password 'masterkey';
а можно указать и целый путь:
connect "localhost:/home/alexander/server/firebird/bd/employee.fdb" user 'SYSDBA' password 'masterkey';

Eсли все ок - в ответ должны увидеть:
Database: "localhost:tst.fdb", User: SYSDBA

Зачитаем список таблиц:
show tables;

В ответ получим:
COUNTRY
CUSTOMER
DEPARTMENT
EMPLOYEE
EMPLOYEE_PROJECT
JOB
PROJECT
PROJ_DEPT_BUDGET
SALARY_HISTORY
SALES

Наберем для выхода из isql-fb: exit;


Firebird. Проверка работоспособности сервера

Сервер настроен. Работоспособность сервера Firebird на локальной машине проверена. В следующей статье рассмотрим пример подключения к данному серверу с другого компьютера при помощи графических оболочек IBExpert (для Windows) и FlameRobin (Linnux - систем).

Настройка терминального клиента FreeRDP

В предыдущей статье был рассмотрен пример настройки терминального сервера XRDP для сервера Ubuntu 14.04.2 LTS. Сейчас настроим терминальный клиент FreeRDP (http://www.freerdp.com/) для подключения к нему.

Запускаем root.
sudo su

Устанавливаем терминальный клиент.
apt-get install freerdp

Подключаемся к серверу.
xfreerdp -u user1 -p XXXXXXXX -f 192.168.100.55

Некоторые полезные параметры запуска xfreerdp.
  • -u user1 имя пользователя при подключении;
  • -p XXXXXXXX пароль при подключении;
  • -f запуск в полноэкранном режиме (выход из полноэкранного режима - Ctrl+Alt+Enter);
  • -g 1024x768 запуск с разрешением экрана Ширина х Высота;

  • с другими параметрами запуска можно ознакомиться введя команду:
    xfreerdp --help


    Настройка терминального сервера XRDP для сервера Ubuntu 14.04.2 LTS

    Инструкция по настройке удаленного терминального сервера по протоколу SSH. Если у вас имеется физический доступ к серверу и настройка терминального сервера выполняется непосредственно на нем, то пункты, отмеченные "звездочкой" выпонять не требуется.

    *Включаем сервер удаленно.
    wakeonlan 192.168.100.55 00:0b:6a:06:dc:32

    *Подключаемся к серверу по SSH.
    ssh 192.168.100.55

    Запускаем root.
    sudo su

    Перезачитываем заголовки пакетов и обновляем действующие пакеты.
    apt-get update && apt-get upgrade

    Перезагружаемся.
    reboot

    *Подключаемся к серверу по SSH.
    ssh 192.168.100.55

    Запускаем root.
    sudo su

    Устанавливаем Midnight Commander.
    apt-get install mc

    Устанавливаем программу для работы с репозиториями GitHub.
    apt-get install git

    Устанавливаем графическую оболочку LXDE (http://lxde.org/).
    apt-get install lxde

    Настраиваем LXDE на автоматический вход в вистему. Для чего запускаем mc. Правим файл (F4) "/etc/lxdm/lxdm.conf" параметр "autologin".
    autologin=имя_пользователя_для_входа

    Перезагружаемся.
    reboot

    *Подключаемся к серверу по SSH.
    ssh 192.168.100.55

    Запускаем root.
    sudo su

    Скачиваем исходники XRDP из репозитория GitHub (актуальный адрес репозитория можно узнать на сайте http://scarygliders.net/). Исходники скачиваются в домашний каталог в папку "X11RDP-o-Matic".
    git clone https://github.com/scarygliders/X11RDP-o-Matic.git

    Запускаем процесс установки XRDP. Длится он ну очень долго. Впрочем, все зависит от скорости соединения с интернет и мощности компютера (Athlon XP 1700+, 300kБ/с примерно 2,5 часа).
    cd X11RDP-o-Matic
    ./X11rdp-o-matic.sh –justdoit

    Помимо, собственно, установки XRDP, в папке "/X11RDP-o-Matic/packages/" будут сформированы *.deb пакеты, которые могут пригодится в будущем, для установки XRDP без предварительной компиляции.

    Запускаем скрипт, который создаст настройку (файл *.xsession) для запуска рабочего стола (в наем случае LXDE) при подключении пользователей.
    ./RDPsesconfig.sh

    Можно перезапустить XRDP, для того что бы проверить установку.
    /etc/init.d/xrdp restart

    Перезагружаемся.
    reboot

    *Подключаемся к серверу по SSH.
    ssh 192.168.100.55

    Запускаем root.
    sudo su

    Создаем настройки по умолчанию для новых пользователей: скопируем папки ".config" и "Desktop" в папку "/etc/skel/" через mc или воспользовавшись командами:
    cp -R -f -b .config/ /etc/skel/
    cp -R -f -b Desktop/ /etc/skel/

    Создадим пользователей терминальных сессий.
    adduser user1
    adduser user2
    adduser userX

    Переходим к настройке терминального клиента FreeRDP.



    LINUX. Firebird и FlameRobin

    Ниже изложена краткая инструкция по настройке Firebird и FlameRobin для локального использования для операционной системы LINUX.

    Устанавливаем через Synaptic:

    - firebird2.5-classic



    - flamerobin



    Заходим в "Системные -> Пользователи и группы"
    - Нажимаем кнопку "Управление группами"
    - Находим группу "firebird"
    - Нажимаем "Своства"
    - В открывшемся окне ставим галку напротив своего пользователя



    Если необходимо настроить FireBird, то под именем root выполняем команду "dpkg-reconfigure firebird2.5-classic".


    Теперь можно запустить FlameRobin и попробовать создать локальную базу. Имя пользователя для Firebird указываем как "SYSDBA", пароль "masterkey".



    Если при создании базы данных возникает ошибка 902, необходимо проверить настройки доступа ко всей цепочке в пути к базе данных.



    Подключаемся и пробуем прочитать системную таблицу.



    У меня не получилось с помощью средств FlameRobin удалить ошибочно созданные базы данных, поэтому пришлось лезть в файл конфигурации и править ручками.