среда, 19 июня 2013 г.

Дебет Плюс V12 с удаленной базой данных MySQL в VPN сети


Добрый день.
В прошлой статье мы настроили сеть между сервером и клиентами по VPN. Теперь же установим сервер баз данных - MySQL и настроем его на работу с системой Дебет Плюс V12.

Так же продолжение: Донастройка системы Дебет Плюс V12 для корректной работы с справочниками.

Наши пользователи смогут работать с Дебет Плюс, а вся информация будет храниться на удаленном сервере.

1.  Установка mysql

Обновим список достпуных пакетов:
# sudo apt-get update

Установим MySQL сервер:
# sudo apt-get install mysql-server -y

Во время установки нам предложат установить пароль для root пользователя MySQL:

Теперь нам необходимо настроить MySQL так, что бы он был доступен по VPN сети:
Правим /etc/mysql/my.cnf:
# sudo nano /etc/mysql/my.cnf

Ищем строку bind-address = 127.0.0.1
и заменяем 127.0.0.1 на нужный нам IP-адрес, в нашем случае это 10.8.0.1 (IP-адрес OpenVPN сервера).

Перезапустим сервер MySQL:
# sudo /etc/init.d/mysql restart

Далее нам необходимо скачать систему Дебет Плюс V12, что бы создать базу данных:

Скачиваем систему для Linux (я положил его на свой аккаунт Dropbox, однако можно скачать и с официального сайта: http://debet.kiev.ua):
# wget https://dl.dropboxusercontent.com/u/65786771/DebetPlusV12x64_12.0.84_20121228.tar.gz

Разархивируем:
# tar xvf DebetPlusV12x64_12.0.84_20121228.tar.gz

Перейдем в нужный катало:
# cd DebetPlusV12/base/org2

Зайдем на сервер MySQL под root пользователем:
# mysql -uroot -p

Далее нам необходимо импортировать базу данных Дебет Плюс (тут указывается относительный путь, так как мы логинились в MySQL из каталога: DebetPlusV12/base/org2, если же мы логинимся из другой директории необходимо указать полный путь к файлу dpbase.arh):
mysql> source dpbase.arh

Будет создано окало 1000 таблиц необходимые для работы Дебет Плюс V12.

Однако для корректной работы Дебет Плюс V12 нужна еще одна база, создадим ее:
mysql> CREATE DATABASE `dpadmin` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Теперь нам необходимо создать пользователя базы данных - DPADMIN и разрешить ему доступ с любого компьютера к базам данных - dpbase и dpadmin:
mysql> GRANT ALL PRIVILEGES ON dpbase.* TO "DPADMIN"@"%" IDENTIFIED BY "secret" WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON dpadmin.* TO "DPADMIN"@"%" IDENTIFIED BY "secret" WITH GRANT OPTION;

Запомните пароль (secret) он может быть любым, но должен быть одинаковым в обеих командах.


2. Настройка клиентов

Скачиваем Дебет Плюс V12: тыц

Устанавливаем, установка очень простая.
Запускаем DebetPlusV12.exe.

И нажмем правой кнопкой мыши на "База MySQL" и выберем пункт "Настройка соединения".

Появится окно:

Тут нас все устраивает по умолчанию кроме пунктов:
Сервер базы данных: куда мы впишем IP-адрес нашего MySQL ( и OpenVPN сервера) - 10.8.0.1.
И установим галочку "Настройки в базе данных".
Согласимся с изменения нажав "Готово".

Теперь нам необходимо активировать эту базу данных, для чего опять нажмем правой кнопкой мыши на "База MySQL" и выберем пункт "Сделать активной".

На что мы получим сообщение об ошибке, так и должно быть.
Жмем "ОК".

Далее появится следующее окно "Подключение к СУБД"
Пользователь: DPADMIN - его мы создали ранее на MySQL сервере.
Пароль: secret - его мы задали во время создания пользователя.

Появится напоминание о том, что база не архивировировалась уже давно. Ну что же выполним архивирование на всякий случай.
И установим галочку "Отключить напоминание", что бы нас больше не спрашивали об этом.

В принципе это все, можно работать с Дебет Плюс V12, у которой база данных находится на удаленном сервере.

Однако если не произвести дальнейшие манипуляции, то каждый раз заходя в систему Дебет Плюс V12 мы будем получать запрос на ввод пароля для пользователя базы данных DPADMIN.
Давайте исправим этот недостаток.

Нажмем на пункт "Администрирование".

На вкладке "Администрирование" нажмем на пункт "Пользователи".

Откроется окно "Администрирование". Сначала нажмем на плюсик напротив "Пользователи системы", там будет только один пользователь: DPADMIN.
Установим галочку "Сменить пароль" и заполним поле "Пароль для подключения к БД", сюда введем secret - пароль, который мы вводили ранее. Далее нажмем "Сохранить" и "Закрыть".

Все! теперь мы можем спокойно работать с системой Дебет Плюс V12.


Ссылки:
Основная мысль отсюда: тыц 

Комментариев нет:

Отправить комментарий