Это старая версия документа!
В данном программном документе приведено руководство системного программиста по установке и настройке WEB-сервиса для управления устройством «бегущая строка».
Функциональным назначением системы является приём, сохранение и предоставление данных, полученных в процессе работы с WEB-интерфейсом и мобильным приложением. Основные функции системы состоят в приёме и обработке данных JSON формата, сохранение и предоставлении по запросу, для последующей обработкой операторами. Для функционирования системы требуется серверная операционная система, система управления базами данных, веб-сервер с поддержкой языка программирования Java и программный код.
Система приёма, сохранения и предоставления данных, полученных в процессе работы с WEB-интерфейсом и мобильным приложением состоит из комплекса программного обеспечения, необходимого для её выполнения. На серверной операционной системе запущен веб-сервер, ожидающий HTTP запроса. При вхождение запроса выполняется сценарий, зависящий от вызываемого при запросе файла.
Подготовка системы к работе делится на несколько этапов, выполнение которых будет рассматриваться на примере системы GNU/Linux Debian 9.
Обновите базу пакетов
$ apt-get update
Установите пакет MySQL-server
$ sudo apt-get install mysql-server
Если будет просить ввести root пароль, то оставьте его пустым Инициализируйте систему безопасности MySQL
$ mysql_secure_installation
Зайдите в mysql и создайте новую базу данных:
$ mysql –u root –p (после нужно ввести пароль)
Затем необходимо создать базу данных
CREATE DATABASE RunningString;
Если ошибок нет, то база успешно создана. Создайте пользователя, под которым сайт будет работать с БД:
CREATE USER ‘Amind’@’localhost’ IDENTIFIED BY ‘Abcd123’;
Логин и пароль можно изменить в файле application.properties, находящийся по пути rString\src\main\resources
Выдайте пользователям привилегии:
$ GRANT ALL PRIVILEGES ON production.* TO ‘Amind’@’localhost’ IDEN-TIFIED BY ‘Abcd123’;
Создавать структуру базы данных не является необходимым, поскольку при запуске WEB-сервиса она создастся автоматически.
Для установки необходимо ввести
sudo apt -y install openjdk-8-jdk
Для установки необходимо ввести
sudo install gradle
Установите SSH
$ apt-get install openssh-server
Запустите сервис ssh
$ service ssh start
Для загрузки файла на сервер используйте команду
$ scp /path/to/file.http User@remote.host:/var/www/site.ru
Для загрузки папки на сервер используйте команду с ключом –r
$ scp –r path/to/dir User@remote.host:/var/www/site.ru
Для скачивания с сервера на локальную машину используйте команду
$ scp User@remote.host:/var/www/site.ru/file.http local/path/to/dir
Для запуска сервиса необходимо перейти в его корень и ввести команду
gradle BootRun
После чего сервис само установит оставшиеся зависимости и при необходимости отобразит ошибки.
1. Откройте в текстовом редакторе файл /core/baseinfo.php.
2. Замените в нём:
3. Сохраните изменения
Для проведения проверки системы рекомендуется внести данные в ручном режиме через веб-интерфейс, или же провести тестовую передачу данных с устройства. После выполнение внесения данных, проверьте хранимые данные SQL запросом:
select * from massages
select * from string
select * from string_massage
При запуске WEB-сервиса в консоли Фреймворк будет выводить возможные сообщения ошибок.
Для хранения данных используется следующая структура базы данных:
1. massages(id,showed,string_text, string_color,string_color_type,string_speed) – таблица содержащая данные о сообщениях.
2. string(id, code, name) – таблица содержащая данные о устройствах.
3. string_massage(massage_id, string_id) – таблица реализующая связь «многие ко многим» между таблицами string и massages.
Далее представлена структура базы данных и взаимосвязь таблиц на рисунке 1.