어떻게 리눅스에서 Ulogger로 나만의 GPS 추적기를 만들 수 있나요

Ulogger는 전용 모바일 앱이 포함된 리눅스용 경량 GPS 추적 서버입니다. 이 글에서는 Ubuntu 24.04 서버에 Ulogger를 설치하고 Android 휴대폰과 연결하는 방법을 보여줍니다.
목차
- Ulogger로 GPS 데이터를 추적하는 이유는 무엇인가요?
- Ulogger의 의존성 설치하기
- Ulogger 빌드 및 설치하기
- Nginx를 사용하여 SSL 리버스 프록시 설정하기
- Ulogger 처음 실행하기
Ulogger로 GPS 데이터를 추적하는 이유는 무엇인가요?
Ulogger GPS 추적기의 가장 큰 장점 중 하나는 리눅스 시스템에서 직접 호스팅할 수 있다는 것입니다. 이를 통해 악의적인 행위자가 데이터에 접근할 위험 없이 지리 위치 트랙을 기록할 수 있습니다.

Ulogger의 또 다른 장점은 KML 및 GPX와 같은 표준 지리 위치 파일 형식을 가져오고 내보낼 수 있다는 것입니다. 이는 기존의 GPS 솔루션을 사용하고 있으며 데이터를 Ulogger로 이전하려는 경우 매우 유용한 기능입니다.
마지막으로 Ulogger는 무료이자 오픈 소스 소프트웨어입니다. 이는 누구나 프로그램의 소스 코드를 접근할 수 있음을 의미하며, 취약점을 보다 쉽게 발견하고 수정할 수 있습니다. 따라서, 리눅스용 장기 GPS 로그 서버를 찾고 있다면 Ulogger가 더 회복력 있는 옵션이 될 수 있습니다.
알림: GPS 기술이 어떻게 작동하는지 간단히 알아보세요.
Ulogger의 의존성 설치하기
가정: 이 글에서는 2GB RAM을 가진 Ubuntu 24.04 VPS에 Ulogger를 설치한다고 가정합니다. 현재 도메인 이름이 있어야 합니다.
Ulogger 설치의 첫 번째 단계는 Docker의 의존성을 얻는 것입니다. 이를 위해 Docker 프로젝트의 리포지토리에 대한 서명 키를 가져옵니다:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg |sudo gpg --dearmor-o/etc/apt/keyrings/docker.gpg
sudochmod a+r /etc/apt/keyrings/docker.gpg자신이 좋아하는 텍스트 편집기를 사용하여 Docker 프로젝트를 위한 새로운 리포지토리 파일을 생성합니다:
sudonano/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서버에서 “core” Snap 패키지가 실행되고 있는지 확인합니다:
sudo snap install coreElectronic Frontier Foundation에서 Certbot 패키지를 설치합니다:
sudo snap install certbot --classicUlogger를 배포하기 위한 Docker, Docker Compose 및 의존성을 설치합니다:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx unzipgitUlogger 빌드 및 설치하기
홈 디렉토리에 새로운 폴더를 생성한 후 해당 폴더로 이동합니다:
mkdir ~/ulogger &&cd ~/ulogger개발자의 Github 리포지토리에서 Ulogger의 최신 버전을 가져옵니다:
git clone https://github.com/bfabiszewski/ulogger-server.git
cd ./ulogger-server프로그램의 최신 안정 버전으로 전환합니다:
git checkout-b v1.2 tags/v1.2자신이 좋아하는 텍스트 편집기를 사용하여 Ulogger Dockerfile을 엽니다:
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.ymlcompose 파일에 다음 코드 블록을 붙여넣습니다:
services:
ulogger:
container_name: ulogger-instance
build:
context: .
dockerfile: Dockerfile
ports:
- 8080:80docker-compose.yml 파일을 저장한 후, 다음 명령어를 실행하여 Ulogger Docker 컨테이너를 시작합니다:
sudodocker compose up -d시스템에서 실행 중인 컨테이너를 나열하여 Ulogger가 제대로 실행되고 있는지 확인합니다:
sudodockerps
Nginx를 사용하여 SSL 리버스 프록시 설정하기
이 시점에서, 이제 Ulogger 서버가 포트 8080에서 실행되고 있습니다. 그러나 이를 접근하기 위해서는 Nginx를 사용하여 수신 연결을 위한 보안 프록시를 만들어야 합니다.
먼저, 도메인에서 Ulogger 머신의 IP 주소를 가리키는 새로운 “A” 레코드를 생성합니다.
서버로 돌아가서, Ulogger 인스턴스의 사이트 구성 파일을 생성합니다:
sudonano/etc/nginx/sites-available/ulogger새로운 구성 파일에 다음 코드 블록을 붙여넣습니다:
server{
server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;
location / {
proxy_passhttp://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의 “sites-enabled” 디렉토리에 대한 기호 링크를 생성합니다:
sudoln-s/etc/nginx/sites-available/ulogger /etc/nginx/sites-enabled/머신에서 Nginx 서비스를 활성화하고 시작합니다:
sudo systemctl enable--now nginx.serviceUbuntu 서버를 EFF에 등록합니다:
sudo certbot register --agree-tos-m [email protected]“y”를 입력한 후 Enter를 누릅니다.

EFF로부터 Ulogger 도메인 이름의 새로운 SSL 인증서를 받습니다:
sudo certbot --nginx-d SUBDOMAIN.YOUR-ROOT.DOMAIN알림: SimpleLogin을 사용하여 이메일 별칭 서버를 생성함으로써 온라인 신원을 보호하는 방법을 알아보세요.
Ulogger 처음 실행하기
웹 브라우저를 사용하여 서브도메인으로 이동하여 Ulogger 인스턴스가 제대로 작동하는지 테스트합니다.

사용자 이름과 비밀번호 필드에 “admin”을 입력한 후 Enter를 눌러 로그인합니다.
페이지 우측 상단에서 계정 이름을 클릭한 후 비밀번호 변경을 선택합니다.

구 비밀번호 텍스트 박스 아래에 “admin”을 입력한 후, 인스턴스를 위한 새로운 비밀번호를 제공합니다.

제출을 클릭하여 변경 사항을 저장한 후, Ulogger에서 로그아웃하고 다시 로그인하여 테스트합니다.
알림: Linux용 최고의 여행 관련 도구를 통해 휴가 준비를 최적화하는 방법을 알아보세요.
Android와 Ulogger 서버 연결하기
GPS 트랙을 적극적으로 기록하기 위해서는 먼저 Ulogger의 전용 모바일 앱을 얻어야 합니다. 현재 이 프로그램은 F-Droid 스토어에서만 사용할 수 있습니다.

Ulogger Android 앱을 열고 앱의 우측 상단에서 기어 아이콘을 클릭합니다.

위치 제공자 옵션을 탭한 후, 라디오 버튼 메뉴에서 네트워크 및 GPS를 선택합니다.

사용자 이름 옵션을 선택한 후 텍스트 박스에 “admin”을 입력합니다.
비밀번호 옵션을 탭한 후, 관리자 계정에 설정한 비밀번호를 제공합니다.
서버 URL 옵션을 선택하고, Ulogger 서버의 기본 URL 전체를 제공합니다. 제 경우는 “https://gps.myvpsserver.top.”입니다.

서버 세부 정보 범위 위의 실시간 동기화 스위치를 켭니다. 이렇게 하면 Android 휴대폰이 자동으로 GPS 데이터를 Ulogger 백엔드로 전송합니다.
모바일 앱의 기본 화면으로 돌아가서 새 트랙 버튼을 탭합니다.

GPS 데이터를 Ulogger 서버에 기록하기 위해 추적 스위치를 켭니다.

Ulogger가 GPS 데이터를 제대로 추적하고 있는지 확인하려면 관리자 계정으로 가세요.
Ulogger와 함께 GPS 추적 서버 및 클라이언트를 호스팅하는 것은 오늘날 자신의 지리 위치 로그를 추적하는 한 가지 방법입니다. 오프라인 GPS 앱을 확인하여 인터넷 연결 없이도 위치를 추적하는 방법을 배워보세요.
이미지 출처: Antonio Groß via Unsplash 및 Ulogger Github. 모든 변경 사항과 스크린샷은 Ramces Red에 의해 작성되었습니다.