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


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

لماذا تتبع بيانات نظام تحديد المواقع العالمي (GPS) باستخدام Ulogger؟

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

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

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

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

لعِلمِكَ: تعرف على كيفية عمل تقنية GPS بعبارات بسيطة.

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

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

إعداد وكيل عكسي SSL باستخدام Nginx

في هذه المرحلة، لديك الآن خادم Ulogger يعمل على المنفذ 8080. ومع ذلك، للوصول إليه تحتاج إلى إنشاء وكيل آمن للاتصالات الواردة باستخدام Nginx.

ابدأ بإنشاء سجل “A” جديد على المجال الخاص بك مشيرًا إلى عنوان IP الخاص بجهاز Ulogger الخاص بك.

لقطة شاشة توضح سجل DNS A لخادم ulugger.

ارجع إلى خادمك، ثم قم بإنشاء ملف تكوين موقع لمثيل 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 لتسجيل الدخول.

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

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

اكتب “المسؤول” تحت كلمة المرور القديمة textbox، ثم قم بتوفير كلمة مرور جديدة للمثيل الخاص بك.

لقطة شاشة توضح نافذة المطالبة بكلمة مرور خادم ulogger.

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

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

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

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

لقطة شاشة توضح عميل Ulogger GPS لنظام Android.

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

لقطة شاشة تسلط الضوء على رمز الترس في تطبيق الهاتف المحمول الخاص بـ ulogger.

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

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

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

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

حدد عنوان URL للخادم الخيار، ثم قم بتوفير عنوان URL الأساسي بالكامل لخادم Ulogger الخاص بك. في حالتي، هو “https://gps.myvpsserver.top”.

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

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

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

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

تبديل تتبع قم بالتبديل لبدء تسجيل بيانات نظام تحديد المواقع العالمي (GPS) الخاص بك إلى خادم ulogger الخاص بك.

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

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

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

حقوق الصورة: أنطونيو جروس عبر Unsplash وUlogger Github. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى