Установка серверов ТМ на Linux
Сервера ТМ (ТМ Сервер, Сервер связи с водителями, Сервер работы с картами, Сервер SMS-сообщений, Сервер удаленного управления ТМ) на Linux устанавливаются через deb-пакет для системы управления пакетами dpkg.
deb-пакет ТМ предоставляется в виде файла.
deb-пакет ТМ создается под конкретную версию Linux. Если попытаться поставить на одну версию Linux deb-пакет ТМ, созданный для другой версии Linux, то, скорее всего, при запуске серверов ТМ будут выдаваться ошибки.
Содержание
Перед установкой
Перед установкой deb-пакета серверов ТМ необходимо:
- Установить пакет postgresql, postgresql-X или postgresql-X.Y, где X и Y - целые числа (пример: postgresql-14 или postgresql-9.6).
- Задать все права доступа (777) для файла пакета ТМ.
-
sudo chmod 777 <путь к файлу deb-пакета>
-
Установка
Запустить установку серверов ТМ нужно командой:
sudo apt install <путь к файлу deb-пакета>
Во время установки deb-пакета будут возникать следующие диалоги:
- Выбор языка.
- Выбор компонентов для установки. Есть возможность установить только нужные сервера ТМ, а не все сразу.
- Предложение задать пароль и настройки для PostgreSQL. Этот диалог будет показан, только если устанавливается компонент "ТМ Сервер", используется PostgreSQL, установленный на этом же компьютере, и только если в PostgreSQL еще нет никаких баз данных, кроме стандартных postgres, template0, template1.
- Ввод пароля администратора для PostgreSQL. Диалог показывается, если устанавливается компонент "ТМ Сервер".
- Предложение создать новую базу данных. Этот диалог появляется, только если ранее уже был установлен компонент "ТМ Сервер".
- Предложение указать суффикс для имени базы данных. Этот диалог показывается, если создается новая база данных. Если окажется, что база данных с таким именем уже существует, то будет предложено или использовать существующую базу данных, или ввести другой суффикс для имени базы данных, или прервать установку.
- Предложение создать бекап базы данных. Этот диалог показывается, если ранее уже был установлен "ТМ Сервер".
После всех этих диалогов будет произведена установка пакета серверов ТМ.
Вместе с другими серверами всегда автоматически устанавливается и Сервер удаленного управления ТМ, так как с его помощью удобно отслеживать статусы серверов ТМ, делать запуск и остановку серверов ТМ, а также задавать настройки серверов ТМ. Сервер удаленного управления ТМ автоматически запускается после первой установки. Секретный ключ для Сервера удаленного управления ТМ по умолчанию "admin".
Если после установки deb-пакета серверов ТМ с одним набором компонентов, например только ТМ Сервер, требуется установить другие компоненты из этого же deb-пакета, то повторный запуск установки deb-пакета той же самой версии не поможет. В такой ситуации необходимо произвести принудительную повторную установку deb-пакета ТМ, использовав команду:
sudo apt –reinstall install <путь к файлу deb-пакета>
Обновление
Обновление ранее установленной серверной части ТМ на новую версию производится той же самой командой, что и запуск первичной установки:
sudo apt install <путь к файлу deb-пакета>
При обновлении существующей версии Такси-Мастер автоматически будет создаваться бекап старых файлов и храниться в
"/var/lib/tm/files_backup/" (в папке с датой бекапа). В папках бекапа также будет находиться скрипт recovery.bash, при запуске которого файлы Такси-Мастер из бекапа будут скопированы в нужные пути, то есть при запуске скрипта recovery.bash будет произведен откат.Удаление
Удалить deb-пакет серверов ТМ можно командой:
-
sudo apt remove tm
При таком удалении в PostgreSQL останется база данных ТМ, останутся старые бекапы базы данных, созданные во время установки ТМ ( /var/lib/tm/db_backup/ ), и останутся конфигурационные файлы ( /etc/tm ). -
sudo apt purge tm
Полное удаление Такси-Мастер, включая базу данных, бекапы базы данных и конфигурационные файлы.