Ulogger — это легкий сервер GPS-слежения для Linux со специальным мобильным приложением. В этой статье показано, как установить Ulogger на сервер Ubuntu 24.04 и связать его с телефоном Android.
Зачем отслеживать данные GPS с помощью Ulogger?
Одним из главных преимуществ GPS-трекера Contents
Зачем отслеживать данные GPS с помощью Ulogger?
"noreferrer noopener" title="Улоггер">Улоггер является то, что его можно разместить непосредственно в вашей системе Linux. Это позволяет вам регистрировать ваши геолокационные треки без риска, что злоумышленники просматривают ваши данные.Еще одним преимуществом 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», затем замените их значения двумя случайными строками текста.
Примечание. Вы можете создать свой собственный произвольный текст, выполнив следующую команду:
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Настройка обратного 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, а затем создайте символическую ссылку на него в каталоге 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.
Получите новый сертификат SSL для вашего доменного имени Ulogger от EFF:
sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAINПолезно знать: узнайте, как защитить свою личность в Интернете до создание сервера псевдонимов электронной почты с помощью SimpleLogin .
Первый запуск Ulogger
Проверьте, правильно ли работает ваш экземпляр Ulogger, перейдя к субдомену с помощью веб-браузера.
Введите «admin» в полях Имя пользователя и Пароль, затем нажмите Enter, чтобы войти в систему.
Нажмите на имя своей учетной записи в правом верхнем углу страницы, затем выберите Изменить пароль.
Введите «admin» в текстовом поле Старый пароль, а затем укажите новый пароль для вашего экземпляра.
Нажмите Отправить, чтобы сохранить изменения, затем протестируйте их, выйдя из Ulogger и снова войдя в систему.
Полезно знать: узнайте, как оптимизировать подготовку к отпуску, изучив некоторые из лучшие инструменты для путешествий для Linux .
Связывание вашего сервера Ulogger с Android
Чтобы активно регистрировать свои GPS-треки, вам необходимо сначала установить специальное мобильное приложение Ulogger. На данный момент вы можете получить эту программу только из F-Droid Store.
Откройте приложение Ulogger для Android, затем нажмите значок шестеренки в правом верхнем углу приложения.
Нажмите на параметр Поставщик местоположения, затем выберите Сеть и GPS в меню переключателя.
<Выберите параметр Имя пользователя, затем введите «admin» в текстовом поле.
Нажмите кнопку Пароль, затем укажите пароль, который вы установили для своей учетной записи администратора.
Выберите параметр URL-адрес сервера, затем укажите полный базовый URL-адрес вашего сервера Ulogger. В моем случае это «https://gps.myvpsserver.top».
Первый запуск Uloggernux-13-server-details-prompt-1.png" alt="Снимок экрана, показывающий данные учетной записи и сервера серверной части ulogger.">Переключите переключатель Живая синхронизация над категорией сведений о сервере. Это позволит вашему телефону Android автоматически отправлять данные GPS на сервер ulogger.
Вернитесь на главный экран мобильного приложения и нажмите кнопку Новый трек.
Переключите переключатель Отслеживание, чтобы начать запись данных GPS на сервер ulogger.
Убедитесь, что Ulogger правильно отслеживает ваши данные GPS, войдя в свою учетную запись администратора.
Размещение сервера и клиента GPS-слежения с помощью Ulogger — это лишь один из способов отслеживать журналы геолокации сегодня. Узнайте, как отслеживать свое местоположение даже без подключения к Интернету, ознакомившись с некоторыми из лучшие офлайн-приложения GPS для Android .
Изображение предоставлено: Антонио Гросс через Unsplash и Улоггер Гитхаб . Все изменения и скриншоты Рамсеса Реда.
Связывание вашего сервера Ulogger с Android