Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: admin від Березень 26, 2019, 11:40:29

Назва: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Березень 26, 2019, 11:40:29
Способ 1: Установка через репозиторий используя apt-get

1. Устанавливаем Firebird 3 на Linux
sudo apt-get update
sudo apt-get install firebird3.0-server

Во время установки спросит пароль для пользователя SYSDBA, стандартный пароль masterkey.

2. Останавливаем службу Firebird 3
sudo service firebird3.0 stop

3. Правим файл конфигурации /etc/firebird/3.0/firebird.conf. По-умолчанию УкрСклад 7 использует порт 3053, меняем порт. Вместо закоментированного порта по-умолчанию:
#RemoteServicePort = 3050
ставим
RemoteServicePort = 3053
По-умолчанию Firebird принимает только запросы с localhost, чтобы подключатся удаленно вместо:
RemoteBindAddress = localhost
комментируем строку
#RemoteBindAddress = localhost
Сохраняем файл.

4. Запускаем службу Firebird 3
sudo service firebird3.0 start

5. Копируем файлы базы Sklad.tcb и пустышку базы SkladEmp.tcb в папку /var/lib/firebird/3.0/data/.

6. Если надо меняем права на пользователя firebird
sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/

7. Далее на клиентах прописываем в ubclient.ini имя сервера (или IP адрес) и путь к базе, например так:
[Server]
Hostname=mylinux.test
Path=/var/lib/firebird/3.0/data/


Все, запускаем Клиент.


Способ 2: Установка прямо с сайта Firebird используя install.sh
Не всегда в репозитории есть новый Firebird, поэтому установим  прямо с сайта производителя.

1. Скачиваем дистрибутив Firebird 3.0.4
wget https://github.com/FirebirdSQL/firebird/releases/download/R3_0_4/Firebird-3.0.4.33054-0.amd64.tar.gz

2. Разархивируем скачанный файл
tar -xzf Firebird-3.0.4.33054-0.amd64.tar.gz

3. Заходим в новую разархивированную папку и запускаем инсталляцию
cd Firebird-3.0.4.33054-0.amd64
sudo ./install.sh

Во время установки спросит пароль для пользователя SYSDBA, стандартный пароль masterkey.

Скорее всего выдаст ошибку что не хватает файла, устанавливаем нужные библиотеки и копируем в нужные папки:
sudo apt-get install libtommath-dev
sudo ln -sf /usr/lib/x86_64-linux-gnu/libtommath.so.1 /usr/lib/x86_64-linux-gnu/libtommath.so.0


4. Правим файл конфигурации /opt/firebird/firebird.conf. По-умолчанию УкрСклад 7 использует порт 3053, меняем порт. Вместо закоментированного порта по-умолчанию:
#RemoteServicePort = 3050
ставим
RemoteServicePort = 3053
Сохраняем файл.

5. Перегружаем Сервер
sudo reboot

5. Копируем файлы базы Sklad.tcb и пустышку базы SkladEmp.tcb в любую папку, например /var/lib/firebird/3.0/data/.

6. Если надо меняем права на пользователя firebird
sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/

7. Далее на клиентах прописываем в ubclient.ini имя сервера (или IP адрес) и путь к базе, например так:
[Server]
Hostname=mylinux.test
Path=/var/lib/firebird/3.0/data/


Все, запускаем Клиент.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: ramz від Березень 26, 2019, 16:08:14
На какой минорной версии firebird тестировали 3.0.3 ?
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Березень 26, 2019, 16:45:13
Цитата: ramz від Березень 26, 2019, 16:08:14
На какой минорной версии firebird тестировали 3.0.3 ?

Хм. На репозитории была 3.0.2.32703, это Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-43-generic x86_64)
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Березень 26, 2019, 17:54:00
Цитата: ramz від Березень 26, 2019, 16:08:14
На какой минорной версии firebird тестировали 3.0.3 ?

Подправили первое сообщение, добавили "Способ 2: Установка прямо с сайта Firebird используя install.sh"
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: ramz від Березень 26, 2019, 22:26:12
Цитата: admin від Березень 26, 2019, 17:54:00
Подправили первое сообщение, добавили "Способ 2: Установка прямо с сайта Firebird используя install.sh"
Установил по этому методу на i архитектуре, только порт поправил в конфиге клиента на другой. Работает пока нормально.
Хотя до этого на 3.0.2 (по вашему первому варианту) упорно не хотело работать без ошибок.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Alias від Квітень 23, 2019, 16:06:16
После установки и настройки firebird3.0 на сервере подключаюсь "УкрСклад 7 Клієнт"

"Connection error.
SQL error state =08001
Invalid connection string.
Cannot transliterate character between character sets.
Invalid or incomplete multibyte or wide character."
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Квітень 23, 2019, 16:19:52
Цитата: Alias від Квітень 23, 2019, 16:06:16
После установки и настройки firebird3.0 на сервере подключаюсь "УкрСклад 7 Клієнт"

"Connection error.
SQL error state =08001
Invalid connection string.
Cannot transliterate character between character sets.
Invalid or incomplete multibyte or wide character."

https://www.softbalance.com.ua/forum/index.php/topic,4727.msg27381.html#msg27381 (https://www.softbalance.com.ua/forum/index.php/topic,4727.msg27381.html#msg27381)
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Alias від Квітень 23, 2019, 16:23:52
да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Creat від Квітень 24, 2019, 09:03:56
Цитата: Alias від Квітень 23, 2019, 16:23:52
да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP
Можливо неправильно написано IP. Скопіюйте сюди текст.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Квітень 24, 2019, 09:22:36
Цитата: Alias від Квітень 23, 2019, 16:23:52
да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP

Цитата: admin від Березень 11, 2019, 14:21:18
Пришлите файл ubclient.ini из папки Клиента.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Alias від Квітень 24, 2019, 10:37:30
файл
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Квітень 24, 2019, 11:35:48
Какую точно версию Firebird вы установили?
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Alias від Квітень 24, 2019, 12:33:12
3.0 server
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Квітень 24, 2019, 12:36:54
Цитата: Alias від Квітень 24, 2019, 12:33:12
3.0 server

УкрСклад использует Firebird 3.0.4.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Квітень 24, 2019, 12:48:12
Также можете взлянуть на ответы разработчиков Firebird, возможно это ваш случай:
https://www.sql.ru/forum/1126415-2/invalid-connection-string?mid=21421861#21421861 (https://www.sql.ru/forum/1126415-2/invalid-connection-string?mid=21421861#21421861)
Тут последний камент:
http://tracker.firebirdsql.org/browse/CORE-4639 (http://tracker.firebirdsql.org/browse/CORE-4639)
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Alias від Квітень 24, 2019, 15:37:13
Да, проблема в кириллице имени пользователя Windows, с юзером английским все работает

но правка  /etc/init.d/firebird
export LC_ALL="en_US.UTF-8"
export LANGUAGE="en_US:en"

не помогла
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: MrSergey від Січень 03, 2020, 09:06:30
Потребовался перенос укрсклада на бесплатную ОС, сейчас пробую разобраться как это сделать т.к. с линуксом никогда дела не имел.
Ваша инструкция помогла, достаточно просто скопипастить нужные команды и все. Но возникла проблема с копированием файлов базы данных - что за файл Sklad.tcb, откуда его копировать? Установил укрсклад на винде, в UkrSklad7S\db у меня есть только SkladEmp.tcb.

Заранее спасибо.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: molotokk від Січень 03, 2020, 11:03:04
Цитата: MrSergey від Січень 03, 2020, 09:06:30
Потребовался перенос укрсклада на бесплатную ОС, сейчас пробую разобраться как это сделать т.к. с линуксом никогда дела не имел.
Ваша инструкция помогла, достаточно просто скопипастить нужные команды и все. Но возникла проблема с копированием файлов базы данных - что за файл Sklad.tcb, откуда его копировать? Установил укрсклад на винде, в UkrSklad7S\db у меня есть только SkladEmp.tcb.

Заранее спасибо.
C:\ProgramData\UkrSklad7S\db  приблизно такий шлях до файлу
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: MrSergey від Січень 03, 2020, 13:24:18
Благодарю.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: stone від Січень 05, 2020, 13:21:54
Добрый день!
Поделитесь, пожалуйста, информацией: Какой дистрибутив Linux оптимален для установки Укрсклад Сервер?
Заранее благодарен!
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: MrSergey від Січень 08, 2020, 09:34:12
Берите наиболее распространенный и все, особого значения нет, все равно под вайном запускать. Я остановился на Ubuntu Mate - как по мне, она наиболее  понятна тем, кто раньше кроме винды ничего не использовал.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Olegator від Січень 19, 2022, 12:49:53
День добрый.
Сделал все по способу 1, все вроде бы установилось без ошибок.
При подключении Клиентом выдает следующее:

DataM.sDo:
Undefined name.
SQL error state =22021
COLLATION UNICODE_CI for CHARACTER SET UTF8 is not installed.

Где и что надо подрихтовать?
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Січень 19, 2022, 14:07:52
Цитата: Olegator від Січень 19, 2022, 12:49:53
День добрый.
Сделал все по способу 1, все вроде бы установилось без ошибок.
При подключении Клиентом выдает следующее:

DataM.sDo:
Undefined name.
SQL error state =22021
COLLATION UNICODE_CI for CHARACTER SET UTF8 is not installed.

Где и что надо подрихтовать?

Це перенаправлений лист:
Від: УкрСклад
Кому: Olegator
Дата: 19 січня 2022 р., 14:07:04
Тема: Неизвестная ошибка

===8<=================Оригінал листа=================
Вітаю,

19.01.2022 в 12:20, Ви звертались:

OG> Добрый день.
OG> Продолжаем мучения с сетевой версией.
OG> Установил VPS-сервер и Firebird.
OG> Закинул пустые базы.

OG> Все делал по инструкции
OG> https://www.softbalance.com.ua/forum/index.php/topic,4755.0.html
OG> Способ 1
OG> Но выдало вот такую ошибку.

https://www.softbalance.com.ua/forum/index.php/topic,5056.msg28792.html#msg28792

--
Дмитро Котельніков, Служба підтримки УкрСклад.
===8<=======Закінчення оригіналу тексту листа========
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: Olegator від Січень 19, 2022, 16:18:38
Спасибо!
Подрихтовал, все заработало. Три клиента прицепились без проблем.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: chilyanin від Червень 07, 2022, 10:45:09
Все делаю по инструкции из первого поста, но появляется ошибка
DataM.Database:
SQL error state =08001
I/O error during "open" operation for file "/var/lib/firebird/3.0/data/Sklad.tcb".
Error while trying to open file.
No such file or directory.
Назва: Re: Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux
Відправлено: admin від Червень 07, 2022, 15:08:12
Цитата: chilyanin від Червень 07, 2022, 10:45:09
Все делаю по инструкции из первого поста, но появляется ошибка
DataM.Database:
SQL error state =08001
I/O error during "open" operation for file "/var/lib/firebird/3.0/data/Sklad.tcb".
Error while trying to open file.
No such file or directory.

В перекладі "немає такого файлу або директорії". Також верніть увагу, в Linux регістр має значення, тобто "/var/lib/firebird/3.0/data/Sklad.tcb" і "/var/lib/firebird/3.0/data/sklad.tcb" - це два різних файли.