Как создать собственный GPS-трекер с помощью Ulogger в Linux

Ulogger – это легкий сервер GPS-слежения для Linux со специальным мобильным приложением. В этой статье мы расскажем вам, как установить Ulogger на сервер Ubuntu 24.04 и связать его с телефоном Android.

Зачем отслеживать GPS-данные с помощью Ulogger?

Одним из главных преимуществ GPS-трекера Ulogger является то, что вы можете разместить его непосредственно в вашей системе Linux. Это позволит вам регистрировать геолокационные треки без риска того, что плохие люди будут шпионить за вашими данными.

Еще одним преимуществом Ulogger является возможность импорта и экспорта стандартных форматов геолокационных файлов, таких как KML и GPX. Это неоценимая функция, если вы используете существующее GPS-решение и хотите перенести свои данные в Ulogger.

Наконец, Ulogger – это бесплатное программное обеспечение с открытым исходным кодом. Это означает, что любой желающий может получить доступ к исходному коду программы, что облегчает обнаружение и устранение уязвимостей. В результате Ulogger может оказаться более надежным вариантом, если вы ищете долгосрочный сервер GPS-регистрации для Linux.

Получение зависимостей для Ulogger

Предположение: В этой статье предполагается, что вы устанавливаете Ulogger на Ubuntu 24.04 с 2 ГБ оперативной памяти и что у вас есть доменное имя.

Первым шагом в установке Ulogger является получение зависимостей для Docker. Для этого импортируйте ключ подписи для репозитория проекта Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Создайте новый файл репозитория для проекта Docker с помощью вашего любимого текстового редактора:

sudo nano /etc/apt/sources.list.d/docker.list

Вставьте следующую строку кода в новый файл репозитория:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable

Обновите списки репозиториев вашей машины и обновите все текущие пакеты в системе:

sudo apt update && sudo apt upgrade

Убедитесь, что на вашем сервере запущен «основной» пакет Snap:

sudo snap install core

Установите пакет Certbot от Electronic Frontier Foundation:

sudo snap install certbot --classic

Установите Docker, Docker Compose и зависимости для развертывания Ulogger:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx unzip git

Сборка и установка Ulogger

Создайте новую папку в вашем домашнем каталоге и войдите в нее:

mkdir ~/ulogger && cd ~/ulogger

Извлеките последнюю версию Ulogger из репозитория разработчика на Github:

git clone https://github.com/bfabiszewski/ulogger-server.git
cd ./ulogger-server

Перейдите на последнюю стабильную ветку программы:

git checkout -b v1.2 tags/v1.2

Откройте Dockerfile Ulogger с помощью вашего любимого текстового редактора:

nano ./Dockerfile

Найдите строки, содержащие «DB_ROOT_PASS» и «DB_USER_PASS», затем замените их значения двумя случайными строками текста.

Примечание: Вы можете сгенерировать свой собственный случайный текст, выполнив следующую команду: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 32 | head -n 1 .

Сохраните ваш Dockerfile, затем создайте файл docker-compose.yml с помощью вашего любимого текстового редактора:

nano ./docker-compose.yml

Вставьте следующий блок кода в ваш файл compose:

services:
  ulogger:
    container_name: ulogger-instance
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:80

Сохраните файл docker-compose.yml, а затем выполните следующую команду для запуска Docker-контейнера Ulogger:

sudo docker compose up -d

Проверьте, правильно ли работает Ulogger, просмотрев список запущенных контейнеров в системе:

sudo docker ps

Настройка обратного прокси-сервера SSL с помощью Nginx

На данный момент у вас есть сервер Ulogger, работающий на порту 8080. Однако для доступа к нему необходимо создать безопасный прокси для входящих соединений с помощью Nginx.

Начните с создания новой записи «A» на вашем домене, указывающей на IP-адрес вашей машины Ulogger.

Вернитесь на свой сервер и создайте файл конфигурации сайта для вашего экземпляра Ulogger:

sudo nano /etc/nginx/sites-available/ulogger

Вставьте следующий блок кода в новый файл конфигурации:

server {
        server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;
        location / {
                proxy_pass http://127.0.0.1:8080;
                proxy_http_version 1.1;
                proxy_redirect off;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-Proto https;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
        }
}

Замените значение переменной server_name на имя вашего домена.

Сохраните файл конфигурации сайта Nginx, затем создайте символическую ссылку на него в каталоге sites-enabled Nginx:

sudo ln -s /etc/nginx/sites-available/ulogger /etc/nginx/sites-enabled/

Включите и запустите службу Nginx на вашей машине:

sudo systemctl enable --now nginx.service

Зарегистрируйте свой сервер Ubuntu в EFF:

sudo certbot register --agree-tos -m YOUR@EMAIL.ADDRESS

Введите y, затем нажмите Enter.

Получите новый SSL-сертификат для вашего доменного имени Ulogger от EFF:

sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN

Запуск Ulogger в первый раз

Проверьте, правильно ли работает ваш экземпляр Ulogger, перейдя на ваш поддомен с помощью веб-браузера.

Введите admin в оба поля Имя пользователя и Пароль, затем нажмите Enter, чтобы войти в систему.

Щелкните имя вашей учетной записи в правом верхнем углу страницы, затем выберите Изменить пароль.

Введите admin в текстовое поле Старый пароль, а затем введите новый пароль для вашего экземпляра.

Нажмите Submit, чтобы зафиксировать изменения, а затем проверьте их, выйдя из Ulogger и снова войдя в систему.

Полезно знать: Узнайте, как оптимизировать подготовку к отпуску, просмотрев некоторые из лучших инструментов для путешествий для Linux.

Связь вашего сервера Ulogger с Android

Чтобы активно регистрировать GPS-треки, вам нужно сначала получить специальное мобильное приложение Ulogger. На данный момент эту программу можно приобрести только в магазине F-Droid.

Откройте приложение Ulogger для Android, затем нажмите на значок шестеренки в правом верхнем углу приложения.

Нажмите на пункт Провайдер местоположения, затем выберите Сеть и GPS из меню радиокнопок.

Выберите опцию Имя пользователя, затем введите «admin» в текстовое поле.

Нажмите пункт Пароль и введите пароль, установленный для учетной записи администратора.

Выберите опцию Server URL, затем укажите весь базовый URL вашего сервера Ulogger. В моем случае это «https://gps.myvpsserver.top».

Включите переключатель Прямая синхронизация над категорией сведений о сервере. Это позволит вашему телефону Android автоматически отправлять GPS-данные на бэкэнд Ulogger.

Вернитесь на главный экран мобильного приложения и нажмите кнопку Новый трек.

Включите переключатель Треккинг, чтобы начать регистрировать GPS-данные на сервере ulogger.

Убедитесь, что Ulogger правильно отслеживает ваши GPS-данные, зайдя в свой аккаунт администратора.

Размещение сервера и клиента GPS-слежения на Ulogger – это лишь один из способов отслеживания геолокационных данных. Узнайте, как можно отслеживать свое местоположение даже без подключения к Интернету, ознакомившись с некоторыми из лучших автономных GPS-приложений для Android.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.maketecheasier.com

Похожие статьи

Комментарии (0)