RE: اسکریپت تحت وب برای مانیتور کردن ماینر s9 s9i s9j از راه دور

    سلام خدمت دوستان عزیز.

    از آنجایی که دقدقه یک ماینر همیشه اطلاع از وضعیت دستگاه خودش هست مخصوصا زمانی که از محل استخراج دور باشه، تصمیم گرفتم اسکریپتی که برای خودم از اوایل کارم در این حوزه نوشته بودم با کمی تغییرات و بهینه سازی برای اولین بار در این سایت منتشر کنم تا حالا که تو ایران ندیدم کسی مانیتورینگ تحت وب برای ماینرها نوشته باشه. البته ایده بسیار ساده و کار خیلی ساده ای هست اگر کسی دانش برنامه نویسی داشته باشه ولی نمیدونم چرا تا به حال یه نرم افزار کاربردی ریموت که تحت وب باشه ندادن بیرون اینم اضافه کنم که این اسکریپت تنها بر روی فریم ورک های خود شرکت بیت مین و سری s9 کار میکنه چون دستگاه دیگه نداشتم نتونستم چیزی برای سایرین آماده کنم شاید اگر روزی بشه یکی از راه دور داشبورد ماینرش را در اختیار قرار بده بتونم برای مثلا m3 هم بنویسم البته قبلش باید امکان سنجی بشه.

    به هر حال سعادتی برای من هست که در این اوضاع اقتصادی کشورم بتونم کمکی در پیشبرد این صنعت کرده باشم امیدوارم قبول واقع بشه.

    جای این سوال هم هست که خوب راه هایی هست برای چک کردن ریموت دستگاه مثل گرفتن آیپی ایستاتیک و فروارد کردن پورت ۸۰ به بیرون و مثل زمانیکه در محل کنار دستگاه از وب به داشبورد ماینر لاگین میکنید ولی خوب این برای نهایت یک یا دو دستگاه کافیه اگر تعداد بالا بره بشدت اذیت کنندس و یا اینکه بعضی از دوستان از نرم افزار anydesk استفاده میکنن که اینم خودش باز اشتباه هست و سرعت اینترنت تقریبا مناسبی میخواد. به هر حال راحت ترین راه برای چک کردن کلی دستگاه ها از طریق وب هست که من اسکریپتشو براتون آماده کردم.

    لازم بذکر است که این اسکریپت با زبان php نوشته شده است و به گونه ای نوشته شده است که در سیستم عامل های لینوکس و ویندوز بخوبی کار میکند، همچنین از پایگاه داده mysql برای رکوردگیری نیز استفاده شده است.

     

    نکته اول:

    برای استفاده از این اسکریپت حتما نیاز به آیپی ایستاتیک دارین پس اگر تهیه نکردین از ISP که اینترنت خریداری کردین تهیه کنید به صورت سالیانه میفروشن و خیلی قیمت مناسب و ارزونی داره.

    نکته دوم:

    من سعی کردم برنامه را جوری بنویسم که هم افراد آشنا به حوزه برنامه نویسی بتونن ازش استفاده کنن و هم کسانی که هیچ داشن خاصی در این حوزه ندارن.

    در واقع این برنامه پس از وصل شدن به ماینرها و دریافت اطلاعات قابلیت این را داره که در پایگاه داده اطلاعاتی از قبیل روز – سال – ماه – آیپی لوکال دستگاه – مدت زمان روشن بودن – میزان هش ریت – میزان هشریت میانگین – فرکانس های هر چیپ – و مهمتراز اینها دما هشبرد ها را ذخیره کنه تا در نهایت اگر روزی لازم شد بتونید از این اطلاعات برای خودتون چارت هایی استخراج کنید که مثلا گرمترین ساعات یک روز دما هشبرد چقدر بوده و خیلی نکات دیگه که البته این قسمت در اسکریپت پیاده سازی نشده و واگذار شده به خودتون اگر برنامه نویس باشید و مسلط به پایگاه داده به راحتی ازش استفاده میکنید.

    نکته سوم:

    اگر شما هیچ دانش برنامه نویسی ندارید و نیاز به رکوردگیری در دیتابیس ندارید و فقط میخواید در لحظه از وضعیت دستگاه مطلع بشید نگران نباشید باز هم به راحتی میتونید استفاده کنید که در قسمت خودش توضیح خواهم داد.

    نکته چهارم: فرض کنید ۱۰ تا ماینر دارید،برای استفاده از این اسکریپت، باید آیپی هر ۱۰ دستگاه ردیفی پشت سر هم ست کرده باشید  برای مثال

    ۱۹۲٫۱۶۸٫۱٫۱۰۱

    ۱۹۲٫۱۶۸٫۱٫۱۰۲

    .

    .

    .

    ۱۹۲٫۱۶۸٫۱٫۱۱۰

    همچنین شما زمانیکه دستگاه ها را  بر روی یک پورت خاص فوروارد میکنید تا از بیرون دیده بشه حتما باید این پورت ها هم ردیفی پشت سر هم اضافه بشه برای مثال آیپی ایستاتیک شما ۱۸۷٫۱۹۰٫۱۲۳٫۲۳ هست

    فرض کنید میخواید دستگاه اول با پورت ۳۴۸۹۱ از بیرون دیده بشه بنابراین دستگاه دوم باید بر روی پورت ۳۴۸۹۲ ست بشه و همینطور تا انتها که آخرین دستگاه با پورت ۳۴۹۰۰ از بیرون دیده میشه نکته این بخش این است که آیپی های لوکال دستگاه ها از هر جا شروع میشه ردیفی پست سر هم اضافه شده باشه و پورت برای فوروارد کردن داشبورد وب ماینرها هم به همین صورت.

    نکته پنجم:

    قابلیتی در سیستم عامل ها هست که به کاربر اجازه میده بر اساس تایم بندی یک کاری انجام بدن مثلا هر یک دقیقه  فایلی را اجرا کنند که در لینوکس با نام cron و در ویندوز با نام schedule شناخته شده است

    چنانچه فایل cr000n.php را در برنامه زمان بندی شده اضافه کنید که کمترین میزان آن ۱ دقیقه یک بار هست میشه گفت تقریبا هروقت به برنامه تحت وب سر بزنید اطلاعات ۱ دقیقه ما قبل را دارید زمانی این امر خودشو نشون میده که تعداد دستگاه بالا باشه و به محض باز شده آخرین وضعیت نشون میده اما اگر از این حالت استفاده نکنید  برنامه طول میکشه تا به دستگاه های شما وصل بشه و اطلاعات زنده نشون شما بده هرچی تعداد دستگاه بیشتر باشه زمان بیشتری میخواد برای ۱۰ ماینر چیزی در حدود ۲۰ تا ۳۰ ثانیه زمان میبره تا اطلاعات جمع آوری کنه.

    طریقه استفاده از اسکریپت در حالت ذخیره در پایگاه داده:

    پس از دانلود ، برنامه را از حالت فشرده خارج کنید و کلیه فایل ها را در هاست خود آپلود کنید قبل از هر چیز یک عکس با نام howto.png داخل پوشه قرار گرفته آنرا مطالعه کنید

    RE: اسکریپت تحت وب برای مانیتور کردن ماینر s9 s9i s9j از راه دور

    سپس یک دیتابیس ایجاد کنید و اطلاعات دیتابیس را در قسمت های ۳-۴-۵-۶ وارد کنید  و درنهایت قسمت ۱۴ که در عکس مشخص شده است را از حالت false به true تغییر دهید سایر موارد شماره گذاری شده هم در عکس گویا است.

    طریقه استفاده از اسکریپت در ساده ترین حالت بدون پایگاه داده:

    فایل های زیر را در هاست خود آپلود کنید

    index.php

    cr000n.php

    config.php

    w3.css

    سپس فایل config.php را با یک ویرایشگر متنی باز کنید قسمت ۱ و۲ نام کاربری و گذرواژه جهت ورود به اسکریپت است اگر مایل بودین میتونید تغییر بدین.

    قسمت ۳-۴-۵-۶ کاری نداشته باشید.

    قسمت ۷ و ۸ مربوط یه نام کاربری و گذرواژه ماینر های شما میباشد که در حالت اولیه همان root – root هستن.

    قسمت ۹ تغییر ندهید.

    قسمت ۱۰ اولین آیپی دستگاه شما را میخواهد.

    قسمت ۱۱ شماره پورت اولین دستگاه شما را که بر روی آیپی ایستاتیک خود فوروارد کردید میخواهد.

    قسمت ۱۲ شماره پورت آخرین دستگاه شما را که بر روی آیپی ایستاتیک خود فوروارد کردید میخواهد.

    قسمت ۱۳ آیپی ایستاتیک خود را وارد کنید.

    قسمت ۱۴ را تغییر ندهید در حالت false باشد.

    در نهایت اگر همه چیز درست انجام داده باشید تنها کافی است که از مرورگر خود فایل index.php را مشاهده کنید لینکی طبق عکس به شما نشان میدهد کافی است بر روی آن کلیک کنید و منتظر بمانید تا اطلاعات دستگاه های خود را مشاهده کنید.

    RE: اسکریپت تحت وب برای مانیتور کردن ماینر s9 s9i s9j از راه دور

    لازم بذکر است اگر فایل  cr000n.php را به برنامه زمان بندی سیستم عامل خود بدهید دیگر این لینک به شما نمایش داده نمیشود و بلافاصله آخرین وضعیت موجود دستگاه ها نشان داده میشود.

    و در نهایت اطلاعات به شکل زیر برای شما به نمایش در می آید.

    RE: اسکریپت تحت وب برای مانیتور کردن ماینر s9 s9i s9j از راه دور

    دانلود اسکریپت

    امتیاز به بنده فراموش نشه

    سوالی بود در خدمتم یاحق

    ali dastan متخصص سوال شده در خرداد ۱۰, ۱۳۹۸ در برنامه‌نویسی.
    افزودن نظر

      اگر میخواید هاست نخرید یه کامپیتور معمولی کنار دستگاه بالا بیارید که مدام تو اینترنت باشه و اسکریپت روی ان قرار بدین اما به هرحال بازم هاست بصرفه تره
      دردسر خاصی هم نداره کافیه فایل ها را کپی کنید و فایل config. php را طبق دستور العمل ویرایش کنید از خیر دیتابیس هم میتونید بگذرید
      به هیمن سادگی

      متخصص پاسخ داده شده در خرداد ۱۰, ۱۳۹۸.
      افزودن نظر

      پاسخ شما

      برای ارسال سوال, شما باید شرایط و ضوابط و شرایط استفاده از خدمات را قبول کنید