Установка серверов ТМ на Linux

Материал из TaxiMaster
Перейти к: навигация, поиск

Сервера ТМ (ТМ Сервер, Сервер связи с водителями, Сервер работы с картами, Сервер 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 
    Полное удаление Такси-Мастер, включая базу данных, бекапы базы данных и конфигурационные файлы.