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

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

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

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

Одним из главных преимуществ GPS-трекера

Contents

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

"noreferrer noopener" title="Улоггер">Улоггер является то, что его можно разместить непосредственно в вашей системе Linux. Это позволяет вам регистрировать ваши геолокационные треки без риска, что злоумышленники просматривают ваши данные.

Скриншот интерфейса ulogger по умолчанию.

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

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

К вашему сведению: выучите как работает технология GPS простыми словами.

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

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

Первым шагом при установке Ulogger является получение зависимостей для Докер . Для этого импортируйте ключ подписи для репозитория проекта 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.

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

>

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

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», затем замените их значения двумя случайными строками текста.

Терминал, выделяющий два случайных пароля для базы данных сервера ulogger.

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

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

nano ./docker-compose.yml

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

services:
  ulogger:
   

Создание и установка Ulogger

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

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

sudo docker compose up -d

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

sudo docker ps
Терминал, выделяющий работающий Docker-контейнер ulogger-server.

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

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

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

Снимок экрана, показывающий запись DNS A для сервера 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» на имя вашего домена.

Терминал, выделяющий переменную server_name в файле конфигурации сайта Nginx для ulogger.

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

sudo ln -s /etc/nginx/sites-avail

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

n>nginx/sites-enabled/

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

sudo systemctl enable --now nginx.service

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

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

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

Терминал, отображающий приглашение на регистрацию информационного бюллетеня Certbot.

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

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

Полезно знать: узнайте, как защитить свою личность в Интернете до создание сервера псевдонимов электронной почты с помощью SimpleLogin .

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

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

Снимок экрана, показывающий экран входа в систему ulogger.

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

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

Снимок экрана, показывающий расположение запроса «Изменить пароль» внутри ulogger.

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

Снимок экрана, показывающий окно запроса пароля сервера ulogger.

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

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

Связывание вашего сервера Ulogger с Android

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

Скриншот, показывающий GPS-клиент ulogger для Android.

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

Скриншот, на котором выделен значок шестеренки в мобильном приложении ulogger.

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

Снимок экрана, показывающий опцию «Сеть и GPS» для источника данных геолокации ulogger.<

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

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

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

Первый запуск Uloggernux-13-server-details-prompt-1.png" alt="Снимок экрана, показывающий данные учетной записи и сервера серверной части ulogger.">

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

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

Скриншот, показывающий опцию «Новый трек» в мобильном приложении ulogger.

Переключите переключатель Отслеживание, чтобы начать запись данных GPS на сервер ulogger.

Скриншот, на котором показан переключатель «Отслеживание» в мобильном приложении ulogger.

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

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

Изображение предоставлено: Антонио Гросс через Unsplash и Улоггер Гитхаб . Все изменения и скриншоты Рамсеса Реда.

Связывание вашего сервера Ulogger с Android

ПОХОЖИЕ СТАТЬИ

Популярные записи