كيفية إنشاء جهاز تعقب GPS الخاص بك باستخدام Ulogger في Linux
Ulogger هو خادم تتبع GPS خفيف الوزن لنظام التشغيل Linux مع تطبيق مخصص للهاتف المحمول. ستوضح لك هذه المقالة كيفية تثبيت Ulogger على خادم Ubuntu 24.04 وربطه بهاتف Android.
لماذا تتبع بيانات نظام تحديد المواقع العالمي (GPS) باستخدام Ulogger؟
واحدة من أكبر نقاط البيع في Ulogger GPS Tracker هي أنه يمكنك استضافته مباشرة على نظام Linux الخاص بك. يتيح لك ذلك تسجيل مسارات تحديد الموقع الجغرافي الخاصة بك دون التعرض لخطر تطفل الجهات الفاعلة السيئة على بياناتك.
ميزة أخرى لـ 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” ثم استبدل قيمها بسلسلتين عشوائيتين من النص.
ملحوظة: يمكنك إنشاء نص عشوائي خاص بك عن طريق تشغيل الأمر التالي: 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 يعمل بشكل صحيح عن طريق إدراج الحاويات قيد التشغيل في النظام:
إعداد وكيل عكسي 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 الخاص بك، ثم قم بإنشاء رابط رمزي له في دليل “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”، ثم اضغط يدخل.
احصل على شهادة SSL جديدة لاسم نطاق Ulogger الخاص بك من EFF:
sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN
جيد ان تعلم: تعرف على كيفية حماية هويتك عبر الإنترنت عن طريق إنشاء خادم أسماء مستعارة للبريد الإلكتروني باستخدام SimpleLogin.
تشغيل Ulogger لأول مرة
اختبر ما إذا كان مثيل Ulogger الخاص بك يعمل بشكل صحيح من خلال الانتقال إلى المجال الفرعي الخاص بك باستخدام متصفح الويب الخاص بك.
اكتب “admin” في كلا الملفين اسم المستخدم و كلمة المرور الحقول، ثم اضغط على Enter لتسجيل الدخول.
انقر على اسم حسابك في الزاوية اليمنى العليا من الصفحة، ثم حدد تغيير كلمة المرور.
اكتب “المسؤول” تحت كلمة المرور القديمة textbox، ثم قم بتوفير كلمة مرور جديدة للمثيل الخاص بك.
انقر يُقدِّم لتنفيذ تغييراتك، ثم اختبرها عن طريق تسجيل الخروج من Ulogger وتسجيل الدخول مرة أخرى.
جيد ان تعلم: تعرف على كيفية تحسين الاستعداد لإجازتك من خلال النظر في بعض أفضل الأدوات الموجهة للسفر لنظام التشغيل Linux.
ربط خادم Ulogger الخاص بك مع Android
لتسجيل مسارات نظام تحديد المواقع العالمي (GPS) الخاص بك بشكل نشط، تحتاج أولاً إلى الحصول على تطبيق Ulogger المخصص للهاتف المحمول. في الوقت الحالي، يمكنك فقط الحصول على هذا البرنامج من متجر F-Droid.
افتح تطبيق Ulogger Android، ثم انقر على أيقونة الترس في الزاوية اليمنى العليا من التطبيق.
اضغط على مزود الموقع الخيار، ثم حدد الشبكة ونظام تحديد المواقع من قائمة زر الراديو.
حدد اسم المستخدم الخيار، ثم اكتب “admin” في مربع النص.
اضغط على كلمة المرور الخيار، ثم قم بتوفير كلمة المرور التي قمت بتعيينها لحساب المسؤول الخاص بك.
حدد عنوان URL للخادم الخيار، ثم قم بتوفير عنوان URL الأساسي بالكامل لخادم Ulogger الخاص بك. في حالتي، هو “https://gps.myvpsserver.top”.
تبديل المزامنة الحية قم بالتبديل فوق فئة تفاصيل الخادم. سيسمح هذا لهاتفك الذي يعمل بنظام Android بإرسال بيانات GPS تلقائيًا إلى الواجهة الخلفية لـ ulogger.
ارجع إلى الشاشة الرئيسية لتطبيق الهاتف المحمول، ثم اضغط على مسار جديد زر.
تبديل تتبع قم بالتبديل لبدء تسجيل بيانات نظام تحديد المواقع العالمي (GPS) الخاص بك إلى خادم ulogger الخاص بك.
تأكد من أن Ulogger يتتبع بيانات GPS الخاصة بك بشكل صحيح عن طريق الانتقال إلى حساب المسؤول الخاص بك.
تعد استضافة خادم وعميل تتبع نظام تحديد المواقع العالمي (GPS) الخاص بك مع Ulogger مجرد طريقة واحدة لتتبع سجلات تحديد الموقع الجغرافي الخاصة بك اليوم. تعرف على كيفية تتبع موقعك حتى بدون الاتصال بالإنترنت عن طريق الاطلاع على بعض أفضل تطبيقات نظام تحديد المواقع العالمي (GPS) غير المتصلة بالإنترنت لنظام Android.
حقوق الصورة: أنطونيو جروس عبر Unsplash وUlogger Github. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.