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

Материал из TaxiMaster
Перейти к: навигация, поиск
(Новая страница: «'''Сервера ТМ''' (ТМ Сервер, Сервер связи с водителями, Сервер работы с картами, Сервер SMS-со…»)
 
(Установка)
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''Сервера ТМ''' (ТМ Сервер, Сервер связи с водителями, Сервер работы с картами, Сервер SMS-сообщений, Сервер удаленного управления ТМ) на Linux устанавливаются через deb-пакет для системы управления пакетами dpkg.  
+
'''Сервера ТМ''' ([[ТМ Сервер]], [[Сервер связи с водителями]], [[Сервер работы с картами]], [[Сервер сообщений|Сервер SMS-сообщений]], [[Сервер удаленного управления ТМ]]) на Linux устанавливаются через deb-пакет для системы управления пакетами dpkg.  
  
 
deb-пакет ТМ предоставляется в виде файла.
 
deb-пакет ТМ предоставляется в виде файла.
Строка 23: Строка 23:
 
* Предложение указать суффикс для имени базы данных. Этот диалог показывается, если создается новая база данных. Если окажется, что база данных с таким именем уже существует, то будет предложено или использовать существующую базу данных, или ввести другой суффикс для имени базы данных, или прервать установку.
 
* Предложение указать суффикс для имени базы данных. Этот диалог показывается, если создается новая база данных. Если окажется, что база данных с таким именем уже существует, то будет предложено или использовать существующую базу данных, или ввести другой суффикс для имени базы данных, или прервать установку.
 
* Предложение создать бекап базы данных. Этот диалог показывается, если ранее уже был установлен "ТМ Сервер".
 
* Предложение создать бекап базы данных. Этот диалог показывается, если ранее уже был установлен "ТМ Сервер".
 
+
* При наличии в системе пакета google-perftools, будет предложено использовать менеджер памяти tcmalloc. Этот менеджер памяти работает гораздо эффективнее стандартного, а также потребляет меньше оперативной памяти, поэтому рекомендуется воспользоваться tcmalloc для улучшения производительности системы.
  
 
После всех этих диалогов будет произведена установка пакета серверов ТМ.
 
После всех этих диалогов будет произведена установка пакета серверов ТМ.
Строка 45: Строка 45:
  
 
[[Категория:Linux]]
 
[[Категория:Linux]]
 +
[[Категория:Панель управления ТМ]]
 +
[[Категория:Серверы]]

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