Установка серверов ТМ на Linux — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Установка)
(Добавлен блок "История изменений")
 
Строка 43: Строка 43:
 
* <pre> sudo apt remove tm </pre> При таком удалении в PostgreSQL останется база данных ТМ, останутся старые бекапы базы данных, созданные во время установки ТМ ({{путь|/var/lib/tm/db_backup/}}), и останутся конфигурационные файлы ({{путь|/etc/tm}}).  
 
* <pre> sudo apt remove tm </pre> При таком удалении в PostgreSQL останется база данных ТМ, останутся старые бекапы базы данных, созданные во время установки ТМ ({{путь|/var/lib/tm/db_backup/}}), и останутся конфигурационные файлы ({{путь|/etc/tm}}).  
 
* <pre> sudo apt purge tm </pre> Полное удаление Такси-Мастер, включая базу данных, бекапы базы данных и конфигурационные файлы.
 
* <pre> sudo apt purge tm </pre> Полное удаление Такси-Мастер, включая базу данных, бекапы базы данных и конфигурационные файлы.
 +
 +
== История изменений ==
 +
{| class="wikitable"
 +
|-
 +
! Версия Такси-Мастер !! Внесенное изменение
 +
|-
 +
| TM 3.15.29 || При установке deb-пакета ТМ и наличии в системе пакета google-perftools предлагается использовать менеджер памяти tcmalloc. Он работает эффективнее стандартного и потребляет меньше оперативной памяти, поэтому рекомендуется его включать для улучшения производительности
 +
|}
  
 
[[Категория:Linux]]
 
[[Категория:Linux]]
 
[[Категория:Панель управления ТМ]]
 
[[Категория:Панель управления ТМ]]
 
[[Категория:Серверы]]
 
[[Категория:Серверы]]

Текущая версия на 13:35, 5 сентября 2025

Сервера ТМ (ТМ Сервер, Сервер связи с водителями, Сервер работы с картами, Сервер 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. Диалог показывается, если устанавливается компонент "ТМ Сервер".
  • Предложение создать новую базу данных. Этот диалог появляется, только если ранее уже был установлен компонент "ТМ Сервер".
  • Предложение указать суффикс для имени базы данных. Этот диалог показывается, если создается новая база данных. Если окажется, что база данных с таким именем уже существует, то будет предложено или использовать существующую базу данных, или ввести другой суффикс для имени базы данных, или прервать установку.
  • Предложение создать бекап базы данных. Этот диалог показывается, если ранее уже был установлен "ТМ Сервер".
  • При наличии в системе пакета google-perftools, будет предложено использовать менеджер памяти tcmalloc. Этот менеджер памяти работает гораздо эффективнее стандартного, а также потребляет меньше оперативной памяти, поэтому рекомендуется воспользоваться tcmalloc для улучшения производительности системы.

После всех этих диалогов будет произведена установка пакета серверов ТМ.

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

История изменений

Версия Такси-Мастер Внесенное изменение
TM 3.15.29 При установке deb-пакета ТМ и наличии в системе пакета google-perftools предлагается использовать менеджер памяти tcmalloc. Он работает эффективнее стандартного и потребляет меньше оперативной памяти, поэтому рекомендуется его включать для улучшения производительности