ScheduleMaster هو نظام جدولة المهام الموزعة مفتوح المصدر. إنه مبني على منصة .NET Core 3.1 ويدعم نشر وتشغيل متعدد العقدة.
asp.net core3.1 ، entityframework core3.0 ، mysql5.7 ، quartz.net ، beyondadmin ، jQuery ...
قبل الاستخدام ، يرجى إعداد البيئة المطلوبة:
Visual Studio 2019،.NET Core3.1 SDK،Mysql 5.7(可选)،SQLServer(可选)،PostgreSQL(可选)،Centos(可选)،Docker(可选).
فيما يلي مثال على استخدام MySQL كقاعدة بيانات وإطلاقه في ملف التكوين . للحصول على طرق أخرى ، راجع الوثائق التفصيلية.
قم بتنزيل رمز المصدر محليًا ، ثم افتح الحل باستخدام VS2019 وتجميعه من خلال.
افتح ملف appsettings.json في الدليل الجذري للمشروع hos.schedulemaster.web ، أولاً قم بتعديل سلسلة اتصال قاعدة بيانات MySQL لضمان الوصول العادي لقاعدة البيانات ، ثم ابحث عن عقدة NodeSetting ، وتعديل حقل IP إلى عنوان IP الذي سيتم نشره (المنفذ الرئيسي هو 30،000 ولا يحتاج إلى التعديل) ، أو الانصهار بشكل صحيح.
افتح ملف appsettings.json في الدليل الجذري للمشروع hos.schedulemaster.quartzhost ، قم أولاً بتعديل سلسلة اتصال MySQL ، ثم ابحث عن عقدة NodeSetting ، وتعيين اسم العامل IdentityName ، وتعديل حقل IP واختياره على عنوان Port . المجلد المحلي. إذا كنت ترغب في إضافة عامل جديد ، فما عليك سوى تكوين IdentityName、IP、Port بنفس الطريقة. بعد بدء تشغيل العامل ، سيحقق معلوماته الخاصة في قاعدة البيانات ويمكن رؤيتها في السيد.
نصائح الإصدار السريع: استخدم PowerShell لتنفيذ Script
publish.ps1على منصة Windows لنشره بسرعة إلى دليلd:/sm-publish، وتنفيذ Scriptsh publish.shعلى نظام Linux لنشره بسرعة إلى دليل/home/sm-publish.
أساليب النشر الأخرى ممكنة أيضًا. فيما يلي مثال على تشغيل 2 العقد العامل:
dotnet Hos.ScheduleMaster.Web.dll لبدء البرنامج. ستعمل بدء التشغيل الأول تلقائيًا ترحيل بنية قاعدة البيانات وإنشائها وتهيئة بيانات البذور . افتح المتصفح وأدخل IP والمنفذ للوصول ( admin اسم المستخدم الأولي ، كلمة المرور 111111 ).dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://*:30001 لبدء البرنامج. افتح المتصفح وأدخل IP والمنفذ وسترى صفحة ترحيبًا ، مما يشير إلى أن العامل قد بدأ بنجاح.appsettings.json ضمن عامل إلى تكوين العامل 2 (تخطيه إذا تم تعديله قبل الإصدار) ، وتنفيذ الأمر dotnet Hos.ScheduleMaster.QuartzHost.dll --urls http://*:30002 لبدء البرنامج.يرجى التأكد من أن الجهاز لديه
.NET Core3.1بيئة وقت التشغيل مثبتة قبل التشغيل.
انسخ ملف النشر إلى CentOS ، وتكون خطوات التشغيل هي نفسها مثل Windows.
docker build -t ms_master . القيادة في دليل نشر Master لإنشاء الصورة الرئيسية ، ثم تنفيذ docker run -d -p 30000:30000 --name="mymaster" ms_master لتشغيل الحاوية.docker build -t ms_worker . الأمر في دليل نشر العامل لإنشاء صورة عامل ، ثم تنفيذ docker run -d -p 30001:80 --name="myworker1" ms_worker bash --identity=docker-worker1 --ip=你的宿主机IP --port=30001 قم بتشغيل الحاوية لبدء العامل 1.docker run -d -p 30002:80 --name="myworker2" ms_worker bash --identity=docker-worker2 --ip=你的宿主机IP --port=30002 Run Container لبدء تشغيل العامل 2.docker ps للتحقق من حالة تشغيل كل حاوية. إذا لم يكن من الممكن تشغيله ، فيرجى التحقق من سجل الحاوية. QQ Group: 824535095
لا تتردد في الدفع ، يرجى ملاحظة ما إذا كنت تحب ذلك ~