• Sun. Sep 22nd, 2024

كيفية إنشاء جهاز تعقب GPS الخاص بك باستخدام Ulogger في Linux

Byadmin

Aug 5, 2024

صورة لشخص ينظر إلى خريطة رقمية أثناء الرحلة.

Ulogger هو خادم تتبع GPS خفيف الوزن لنظام Linux مع تطبيق جوال مخصص. ستوضح لك هذه المقالة كيفية تثبيت Ulogger على خادم Ubuntu 24.04 وربطه بهاتف Android.

لماذا تتبع بيانات GPS مع Ulogger؟

واحدة من أكبر نقاط البيع لـ أولوجر تتمثل ميزة متتبع GPS في أنه يمكنك استضافته مباشرة على نظام Linux الخاص بك. يتيح لك هذا تسجيل مسارات تحديد موقعك الجغرافي دون المخاطرة بتجسس جهات سيئة على بياناتك.

لقطة شاشة لواجهة ulogger الافتراضية.

من بين المزايا الأخرى لبرنامج Ulogger أنه يمكنه استيراد وتصدير تنسيقات ملفات تحديد المواقع الجغرافية القياسية مثل KML وGPX. وهذه ميزة لا تقدر بثمن إذا كنت تستخدم حل GPS موجودًا وترغب في نقل بياناتك إلى Ulogger.

أخيرًا، يعد Ulogger برنامجًا مجانيًا ومفتوح المصدر. وهذا يعني أنه يمكن لأي شخص الوصول إلى الكود المصدر للبرنامج، مما يجعل اكتشاف الثغرات وإصلاحها أسهل. ونتيجة لذلك، يمكن أن يكون Ulogger خيارًا أكثر مرونة إذا كنت تبحث عن خادم تسجيل GPS طويل الأمد لنظام Linux.

لعِلمِكَ: تعرف على كيفية عمل تقنية نظام تحديد المواقع العالمي (GPS) بعبارات بسيطة.

الحصول على التبعيات لـ Ulogger

افتراض: تفترض هذه المقالة أنك تقوم بتثبيت Ulogger على VPS Ubuntu 24.04 مزود بذاكرة وصول عشوائي (RAM) سعة 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 “الأساسية” على الخادم الخاص بك:

قم بتثبيت حزمة 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

افتح ملف Ulogger 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:
    container_name: ulogger-instance
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:80

احفظ ملف docker-compose.yml، ثم قم بتشغيل الأمر التالي لبدء حاوية Ulogger Docker الخاصة بك:

sudo docker compose up -d

تحقق مما إذا كان Ulogger يعمل بشكل صحيح عن طريق إدراج الحاويات قيد التشغيل في النظام:

محطة تسلط الضوء على حاوية 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 الخاص بك، ثم قم بإنشاء رابط رمزي له في دليل “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” ثم اضغط يدخل.

محطة تسلط الضوء على المطالبة الخاصة بالتسجيل في النشرة الإخبارية Certbot.

احصل على شهادة SSL جديدة لاسم نطاق Ulogger الخاص بك من EFF:

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

جيد ان تعلم: تعرف على كيفية حماية هويتك عبر الإنترنت عن طريق إنشاء خادم عناوين بريد إلكتروني بديلة باستخدام SimpleLogin.

تشغيل Ulogger للمرة الأولى

اختبر ما إذا كانت نسخة Ulogger الخاصة بك تعمل بشكل صحيح عن طريق الانتقال إلى المجال الفرعي الخاص بك باستخدام متصفح الويب الخاص بك.

لقطة شاشة تظهر شاشة تسجيل الدخول إلى ulogger.

اكتب “admin” في كلا اسم المستخدم و كلمة المرور الحقول، ثم اضغط على Enter لتسجيل الدخول.

انقر على اسم حسابك في الزاوية اليمنى العليا للصفحة، ثم حدد تغيير كلمة المرور.

لقطة شاشة توضح موقع

اكتب “admin” أسفل كلمة المرور القديمة مربع النص، ثم قم بتوفير كلمة مرور جديدة للمثيل الخاص بك.

لقطة شاشة تُظهر نافذة مطالبة كلمة المرور الخاصة بخادم ulogger.

انقر يُقدِّم لإجراء التغييرات الخاصة بك، ثم اختبارها عن طريق تسجيل الخروج من Ulogger وتسجيل الدخول مرة أخرى.

جيد ان تعلم: تعرف على كيفية تحسين استعداداتك لقضاء إجازتك من خلال إلقاء نظرة على بعض أفضل الأدوات المخصصة للسفر لنظام Linux.

ربط خادم Ulogger الخاص بك بنظام Android

لتسجيل مسارات GPS الخاصة بك بشكل نشط، تحتاج أولاً إلى الحصول على تطبيق Ulogger المخصص للجوال. في الوقت الحالي، يمكنك فقط الحصول على هذا البرنامج من متجر F-Droid.

لقطة شاشة تعرض عميل GPS ulogger لنظام Android.

افتح تطبيق Ulogger لنظام Android، ثم انقر فوق رمز الترس الموجود في الزاوية اليمنى العليا من التطبيق.

لقطة شاشة تسلط الضوء على رمز الترس على تطبيق ulogger للجوال.

اضغط على مزود الموقع الخيار، ثم حدد الشبكة ونظام تحديد المواقع العالمي (GPS) من قائمة أزرار الاختيار.

لقطة شاشة تسلط الضوء على "الشبكة ونظام تحديد المواقع العالمي (GPS)" خيار لمصدر بيانات تحديد الموقع الجغرافي لـ ulogger.

حدد اسم المستخدم الخيار، ثم اكتب “admin” في مربع النص.

اضغط على كلمة المرور الخيار، ثم قم بتوفير كلمة المرور التي قمت بتعيينها لحساب المسؤول الخاص بك.

حدد عنوان URL للخادم الخيار، ثم قم بتوفير عنوان URL الأساسي الكامل لخادم Ulogger الخاص بك. في حالتي، يكون “

لقطة شاشة توضح تفاصيل الحساب والخادم في الواجهة الخلفية لبرنامج ulogger.

تبديل المزامنة المباشرة قم بالتبديل فوق فئة تفاصيل الخادم. سيسمح هذا لهاتفك الذي يعمل بنظام Android بإرسال بيانات GPS تلقائيًا إلى واجهة ulogger الخلفية الخاصة بك.

ارجع إلى الشاشة الرئيسية لتطبيق الهاتف المحمول، ثم انقر فوق مسار جديد زر.

لقطة شاشة تسلط الضوء على

تبديل التتبع قم بالتبديل لبدء تسجيل بيانات GPS الخاصة بك على خادم ulogger الخاص بك.

لقطة شاشة تسلط الضوء على

تأكد من أن Ulogger يتتبع بيانات GPS الخاصة بك بشكل صحيح عن طريق الانتقال إلى حساب المسؤول الخاص بك.

إن استضافة خادم تعقب GPS وعميله مع Ulogger هي إحدى الطرق لتتبع سجلات موقعك الجغرافي اليوم. تعرف على كيفية تتبع موقعك حتى بدون اتصال بالإنترنت من خلال التحقق من بعض أفضل تطبيقات GPS غير المتصلة بالإنترنت لنظام Android.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *