الحالي على .
تحديد المثيل المقدم
| البارامترات البارامترة | معنى |
|---|---|
| إصدار الإصدار | 2.0.3 |
| التزام المصدر الكامل | 399717d1ed4c0e83e00150912a2a029eaec5c736 |
| قناة التوريد | stable |
| SHA-256 المفتاح العام | 0908f56ddcd6cd13fe95d81faae6543b9c5953937b164fb2c487eb00a5b8921d |
1. الغرض من الوثيقة
تحدد الوثيقة كيفية نشر برنامج CShark. تتيح التعليمات للمستخدم القيام بما يلي بشكل مستقل:
- التحقق من امتثال بيئة الحوسبة لمتطلبات النظام؛
- الحصول على مجموعة أدوات التوصيل المحددة؛
- التحقق من سلامتها.
- إجراء التثبيت الآلي.
- الحصول على بيانات اعتماد الوصول الأساسي؛
- تأكيد أداء المثيل باستخدام خصائص التحكم.
تشير التعليمات إلى النسخة المتوفرة في الخيار demo لخادم Ubuntu 24.04 LTS AMD64. بعد التثبيت، يتم تلقائيًا إنشاء كائن وهمي لمواقف السيارات التجريبية "الشمالية" بدون عنوان حقيقي وتفاصيل كيان قانوني: مستوى واحد ومنطقتان و50 مكانًا لوقوف السيارات. يتم تضمين بوابة الجهاز القياسية وAPS الوهمية وغيرها من المحاكيات الضرورية في المجموعة.
2. تحديد مجموعة التسليم
| البارامترات البارامترة | معنى |
|---|---|
| اسم البرنامج | CShark |
| معرف المثيل | 2.0.3 / 399717d1ed4c0e83e00150912a2a029eaec5c736 |
| خيار البيانات | demo, seed 2026.07.2، 50 مقعدا |
| كائن مظاهرة | موقف سيارات تجريبي "سيفيرني"، بدون عنوان حقيقي وكيان قانوني |
| نظام التشغيل المستهدف | Ubuntu Server 24.04 LTS |
| البنية المعمارية | AMD64 / x86_64 |
| اسم المجموعة الكاملة | cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar |
| SHA-256 مجموعة كاملة | ccb36a121bf8e1b756f1190f9369e490585082417829458b9bc62108620850c6 |
| إجراءات استلام الطقم | يقدمها صاحب حقوق الطبع والنشر عند الطلب |
| قناة التوريد | stable |
| دليل التثبيت الافتراضي | /opt/cshark-stand |
| مشروع الإنشاء الافتراضي | cshark-stand |
3. متطلبات النظام
3.1. الخادم
| البارامترات البارامترة | الحد الأدنى من المتطلبات | التكوين الموصى به |
|---|---|---|
| نوع البيئة | جهاز افتراضي نظيف منفصل أو خادم فعلي | جهاز افتراضي منفصل دون خدمات التطبيقات الأخرى |
| نظام التشغيل | Ubuntu Server 24.04 LTS | خادم Ubuntu 24.04 LTS الحالي |
| البنية المعمارية | AMD64 / x86_64 | AMD64 / x86_64 |
| CPU | ما لا يقل عن 4 وحدات المعالجة المركزية الافتراضية | 4-8 vCPU |
| ذاكرة الوصول العشوائي | ما لا يقل عن 8 جيجابايت | 16 جيجابايت |
| مساحة حرة على القرص | ما لا يقل عن 30 جيجابايت | من 50 جيجابايت على SSD |
| وقت النظام | التاريخ والوقت والمنطقة الزمنية الصحيحة | مزامنة NTP |
| الحقوق | المستخدم مع سودو | حساب مسؤول منفصل |
3.2. الوصول إلى الشبكة
للتثبيت من المجموعة المتوفرة على الخادم، تحتاج إلى ما يلي:
- الأوامر القياسية
bash,tar,sha256sum,awk,find,hostname.
يتم تثبيت Docker Engine وDocker Compose v2 وcontainerd وPython وOpenSSL وغيرها من تبعيات وقت التشغيل من مستودع APT المحلي المضمن في المجموعة المتوفرة. لا يلزم الوصول إلى PyPI أو npm أو Docker Registry الخارجي.
3.3. منافذ المثيل
| ميناء | الغرض | الوصول الموصى به |
|---|---|---|
8088/tcp | واجهة الويب وAPI | محطة عمل المستخدم |
18333/tcp | media/S3 | محطة عمل المستخدم |
13000/tcp | Grafana | مسؤول |
18010/tcp | استقبال أحداث الجهاز | شبكة الأجهزة أو التحقق المحلي من المحاكيات |
لا يتم نشر PostgreSQL وNATS والخدمات الداخلية خارجيًا.
4. الفحص الأولي للموقف
تشغيل:
uname -m
grep -E '^(NAME|VERSION_ID)=' /etc/os-release
free -h
df -h /opt
timedatectl status
العلامات المتوقعة:
uname -m: x86_64
VERSION_ID="24.04"
RAM: 8 غيغابايت على الأقل
المساحة الحرة: 30 غيغابايت على الأقل
5. استلام عدة التسليم والتركيب
يتم توفير مجموعة التسليم - أرشيف موقّع ومفتاح التحقق من التوقيع العام وبرنامج التثبيت - من قبل صاحب حقوق الطبع والنشر عند الطلب: شركة ذات مسؤولية محدودة "KOMPETENTSIA"، الهاتف +7 495 532-61-18العنوان: 115280، موسكو، ش. لينينسكايا سلوبودا، 21 عامًا، المبنى 1. يتم التثبيت من الأرشيف المستلم بترتيب القسم 9. أمر التثبيت الأساسي (من كتالوج المجموعة غير المعبأة):
sudo ./install.sh --variant demo
لا يطالب المثبت بالعنوان العام بشكل تفاعلي. إذا كانت المعلمة --public-host لم يتم تحديده، يقوم المثبت تلقائيًا بتحديد عنوان IPv4 للخادم الأول من النتيجة hostname -I، باستثناء العناوين 127.x.x.x. إذا تعذر تحديد العنوان، فسيتوقف التثبيت ويطالبك بتكرار الأمر مع المعلمة --public-host.
إذا كان الخادم يحتوي على العديد من واجهات الشبكة، فحدد بوضوح اسم IP أو DNS الذي ستكون واجهة الويب متاحة للمستخدمين من خلاله:
sudo ./install.sh --variant demo --public-host 10.20.30.40
بدلاً من IP، يمكنك تمرير اسم DNS، على سبيل المثال --public-host cshark.example.ru. يجب أن تكون القيمة قابلة للوصول من محطات عمل المستخدم؛ وليس من الضروري أن يكون عنوانًا منشورًا على الإنترنت.
قناة stable يقبل فقط المجموعة الموقعة. العلم --allow-unsigned-testing لا تستخدم في التثبيت القياسي. المعلمة --variant demo تم اختياره بشكل صريح لأن العرض التوضيحي يحتوي على ساحة انتظار وهمية تتسع لـ 50 مكانًا. للتثبيت بدون بيانات تجريبية، استخدم نفس الأمر مع --variant clean; يتم الحفاظ على مجموعة المحاكيات.
في وقت التشغيل المثبت:
- يتحقق من بنية نظام التشغيل وAMD64؛
- يتحقق من SHA-256 قبل التفريغ؛
- تثبيت Docker Engine وDocker Compose v2 وتبعيات النظام؛
- إعادة فحص المجاميع الاختبارية الداخلية؛
- وتنزيل صور Docker المحلية دون الوصول إلى سجل خارجي؛
- يولد أسرار مثيل فريدة؛
- ينشئ أدوار قاعدة بيانات منفصلة؛
- ينطبق الهجرات.
- يدير خدمات التطبيقات وأدوات المراقبة؛
- يستخدم بذرة تجريبية تم إصدارها
2026.07.2; - يدير وكالة الأنباء الجزائرية وهمية؛
- يقوم بإجراء اختبار الدخان التلقائي مع فحص الموقع الإلزامي.
6. معايير التثبيت الناجح
يعتبر التثبيت مكتملاً إذا تم استيفاء الشروط التالية في وقت واحد:
- خرج المثبت بالكود
0; - تم عرض الرسالة
اكتمل التثبيت بنجاح; - تم إصدار اختبار الدخان التلقائي
نجح اختبار التشغيل; - تم إنشاء الملف
/opt/cshark-stand/INITIAL-CREDENTIALS.txt; - حاويات الملف الشخصي الرئيسية لها حالة
runningأوhealthy; - تُرجع واجهة برمجة التطبيقات (API) إشارة الاستعداد؛
- يتم فتح واجهة الويب من مكان عمل المستخدم؛
- يكشف اختبار الدخان عن 50 مكانًا لوقوف السيارات؛
- APS الوهمية لها حالة
runningأوhealthy.
7. الوصول
إظهار التفاصيل الأولية:
sudo cat /opt/cshark-stand/INITIAL-CREDENTIALS.txt
فتح في المتصفح:
http://<IP-أو-DNS-للمنصة>:8088
قم بتسجيل الدخول باستخدام حساب المسؤول الأساسي الخاص بك. ملف INITIAL-CREDENTIALS.txt يحتوي على كلمة مرور المسؤول وتفاصيل Grafana. ملف العمل /opt/cshark-stand/.env يحتوي على أسرار الخدمة التي تم إنشاؤها ويتم إنشاؤها بحقوق وصول محدودة.
8. مراقبة الأداء
فحص الحاويات:
sudo docker compose \
--env-file /opt/cshark-stand/.env \
-f /opt/cshark-stand/compose.yml \
--profile obs ps
تحقق من واجهة برمجة التطبيقات:
curl -fsS http://127.0.0.1:8088/api/health
التحقق من الوصول من محطة عمل المستخدم:
واجهة الويب: http://<IP-أو-DNS-للمنصة>:8088
Grafana: http://<IP-أو-DNS-للمنصة>:13000
في واجهة الويب، يجب أن تكون نافذة تسجيل الدخول والمخطط والحوادث والسجل والتحليلات والحالة المباشرة والمعدات ولوحة النتائج والوظائف الإدارية متاحة وفقًا لحقوق المستخدم الذي قام بتسجيل الدخول.
8.1. عرض الدولة المتوقعة
- هناك كائن واحد تجريبي للسيارات "الشمالية" بدون عنوان حقيقي؛
- هناك مستوى واحد المستوى 1؛
- هناك مناطق القطاع الأزرق والقطاع الأخضر.
- تم إنشاء 50 مكانًا بالرموز بالضبط
DEMO-01–DEMO-50; - هناك أماكن لـ MGN، EV، الدراجات النارية والخدمة؛
- تم إنشاء كاميرا توضيحية وثلاثة أجهزة بوابة ولوحة نتائج وحادثة؛
- تعمل بوابة الجهاز وAPS الوهمي؛
- إعادة تشغيل البذرة لا يؤدي إلى إنشاء نسخ مكررة؛
- لقطات الكاميرا الحقيقية ليست متاحة بعد ويتم إضافتها في حزمة وسائط منفصلة.
9. التثبيت من المجموعة المتوفرة
انقل الملفات المقدمة من صاحب حقوق الطبع والنشر إلى الخادم الهدف: الأرشيف الموقع المحدد: cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar أو cshark-2.0.3-clean-ubuntu-24.04-amd64-offline.tarبالإضافة إلى مفتاح عام موثوق به للتحقق من التوقيع.
قبل التفريغ، تحقق من SHA-256 للأرشيف المحدد:
echo 'ccb36a121bf8e1b756f1190f9369e490585082417829458b9bc62108620850c6 cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar' | sha256sum -c -
echo 'c6e008d2e97bc8421b6b5e66abca6c861b182f4f19f7e12b3e1dd0db9f80f26b cshark-2.0.3-clean-ubuntu-24.04-amd64-offline.tar' | sha256sum -c -
بعد التحقق بنجاح، قم بفك الخيار المحدد:
mkdir -p /srv/cshark-install
tar -xf cshark-2.0.3-demo-ubuntu-24.04-amd64-offline.tar -C /srv/cshark-install
cd /srv/cshark-install/cshark-2.0.3-demo-ubuntu-24.04-amd64-offline
sudo ./install.sh \
--public-host <IP-أو-DNS-للمنصة> \
--trusted-public-key /المسار/cshark-release.public.pem
10. التشخيص
سجل التثبيت:
sudo cat /opt/cshark-stand/install.log
أحدث سجلات الحاويات:
sudo docker compose \
--env-file /opt/cshark-stand/.env \
-f /opt/cshark-stand/compose.yml \
--profile obs logs --no-color --tail 200
| رسالة أو علامة | طبيعة العمل: |
|---|---|
الأمر مخصص لنظام Ubuntu AMD64 | استخدم Ubuntu 24.04 x86_64؛ ARM64 غير مدعوم |
مساحة القرص غير كافية | توفير ما لا يقل عن 30 جيجابايت من المساحة الحرة |
منفذ TCP مستخدم بالفعل | حرر المنفذ أو أعط المثبت منفذًا آخر |
دليل التثبيت غير فارغ | استخدام دليل نظيف؛ لا تحذف البيانات دون التشخيص |
حزمة غير موقعة | استخدم مجموعة ثابتة موقعة؛ لا يتم استخدام علامة الاختبار |
فشل تحميل بيانات العرض | حفظ install.log; لا تقم بإنشاء كائن بنفس الاسم يدويًا |
لم تصل خدمة Core إلى الحالة السليمة | حفظ install.log وسجلات الحاويات |
إذا لم ينجح التثبيت، يتم إيقاف الحاويات ويتم حفظ وحدات التخزين لأغراض التشخيص. لا يتم تنفيذ إعادة التثبيت على دليل موجود حتى يتم تحليل السبب.
11. توقف النظام
إيقاف مثيل دون حذف البيانات:
sudo docker compose \
--env-file /opt/cshark-stand/.env \
-f /opt/cshark-stand/compose.yml \
--profile obs down
12. قائمة التحقق من التثبيت
- تم تأكيد نظام التشغيل Ubuntu Server 24.04 LTS وبنية x86_64.
- حجم ذاكرة الوصول العشوائي (RAM) ومساحة القرص الحرة يلبي المتطلبات.
- يتوافق SHA-256 الخاص بالمجموعة المتوفرة مع التعليمات.
- خرج المثبت بالكود
0. - اجتاز اختبار الدخان.
- تم تلقي التفاصيل الأولية.
- API
/api/healthإجابات. - يمكن الوصول إلى واجهة الويب من محطة عمل المستخدم.
- تم إنشاء مواقف تجريبية "الشمالية" بمنطقتين وبسعة 50 مكانًا بالضبط.
- يتم تشغيل Mock APS ويتم عرض التغيير في حالة الموقع في النظام.
- تم التأكد من عدم وجود إطارات حقيقية قبل توصيل حزمة الوسائط.
- يتم حفظ سجلات التثبيت في حالة وجود تعليقات.