قم بتشغيل خادم الدردشة الخاص بك ، وإدارة المستخدمين والمجموعات. قم بتوصيل عميل عتيق والحصول على starty.
استنساخ هذا المستودع وتأكد من تثبيتك في مسار المحطة الخاصة بك. نسخ env/example.config.yml إلى env/config.yml وتكوين إعدادات الخدمة.
يحتوي الخادم على عنوانين يجب تعيينهما:
addr : المضيف: منفذ يربط الخادم بهbos : المضيف: الميناء الذي سيحاول العملاء الوصول إلى خدمات أوسكار الأساسية يجب أن تكون bos عنوان IP يمكن للعميل الوصول إليها مباشرة ، وليس 0.0.0.0 . إذا كنت تقوم بتشغيل العميل في بيئة افتراضية ، فيجب ضبط bos على IP المحلي للجهاز. على MacOS ، يمكنك العثور على هذا عن طريق التشغيل:
osascript -e "IPv4 address of (system info)"
إذا كانت هذه هي المرة الأولى التي تقوم فيها بتشغيل هذه الخدمة ، فيجب عليك القيام بترحيل DB لإعداد جميع الجداول وإنشاء مستخدم افتراضي.
$ go run cmd/migrate/main.go --config <path to config> init
$ go run cmd/migrate/main.go --config <path to config> up
بعد إعداد التكوين الخاص بك ، يمكنك تشغيل الخادم:
$ ./run.sh
إذا قمت بإعداد التكوين الخاص بك في مكان آخر ، فقم بتعيين متغير بيئة CONFIG_FILE على المسار الكامل لملف التكوين مثل SO:
$ CONFIG_PATH=/Users/admin/config.yml ./run.sh
إذا كنت ترغب في تطوير خادم AIM-OSCAR ، فهناك برنامج nodemon ذو قوة في ./dev.sh إن عملاء الهدف جيدون في عدم الفشل على الفور عندما يكون الخادم غير متاح حتى تتمكن من التطور بسرعة.
هناك أداة لإدارة المستخدم في cmd/user تتيح لك إضافة المستخدمين والتحقق منه على الخادم الخاص بك.
لإضافة المستخدم والتحقق منه:
$ go run cmd/user/main.go --config <path to config> add <screen_name> <password> <email>
للتحقق من المستخدم الذي سجل ولكن لم يؤكد بريده الإلكتروني:
$ go run cmd/user/main.go --config <path to config> verify <screen_name>
من Iserverd
BOS : خدمة أوسكار الأساسية. يشير هذا المصطلح إلى الخدمات التي تشكل جوهر خدمة الرسول الفوري. تتضمن هذه الخدمات تسجيل الدخول/التسجيل ، وتحديد موقعها ، ورسالة فورية ، وإدارة القوائم ، وإدارة المعلومات وقائمة الأصدقاءFLAP هو بروتوكول اتصالات منخفضة المستوى يسهل تطوير طبقات الاتصالات ذات المستوى الأعلى والموجهة نحو السجلات. يتم استخدامه على اتصال TCP بين جميع العملاء والخوادم.SNAC : SNAC هي وحدة الاتصال الأساسية التي يتم تبادلها بين العملاء والخوادم. تقع طبقات اتصال SNAC على أعلى طبقة رفرف.TLV : قيمة الطول. توبلي يسمح بتمرير المعلومات غير المعتمة المكتوبة عبر البروتوكول. عادة ما يكون TLV هو التفسير في الطبقة الأساسية. يتم كتابتها ، يمكن إضافة عناصر جديدة مع تعديل الطبقات السفلية.ICBM : رسالة بين العميل الأساسية. ICBM هي آلية من العميل إلى العميل. حاليًا يتم استخدام أكثر القناة المرئية للمستخدم للرسائل الفورية.