ایران، تهران · پاسخ‌گویی همه‌روزه، ۱۱ تا ۱۹
مهندسین ستایش
ابزار سرورویندوزWPF.NET 10IIS

همه‌ی سایت‌های Next.js سرور، در یک پنجره

اپ کنترلر سایت‌های Next.js روی سرور ویندوز را خودش پیدا می‌کند؛ app pool در IIS، تسک یا سرویس اجراکننده‌ی Node، پورت و watchdog هر سایت را کنار هم نشان می‌دهد و اجرا، توقف و راه‌اندازی دوباره را با ترتیب درست انجام می‌دهد.

نسخه‌ی ۲٫۰٫۰، ویندوز ۱۰ و ۱۱ و ویندوز سرور ۲۰۱۶ به بالا، یک فایل اجرایی حدود ۶۳ مگابایت، بدون نیاز به نصب .NET، با دسترسی Administrator.

نشان اپ کنترلر: دکمه‌ی پاور با حلقه‌ی آبی و سبز روی قاب آبی

اپ کنترلر در یک نگاه

کشف خودکار

بدون فهرست دستی

هر برنامه‌ی Next.js زیر پوشه‌ی سایت‌ها پیدا می‌شود؛ app pool از applicationHost.config و پورت و اجراکننده از خود سرور خوانده می‌شود.

ترتیب درست

توقف و اجرا بی‌دردسر

هنگام توقف، اول watchdog غیرفعال می‌شود و بعد Node؛ تا ناظر، سروری را که همین الان بسته شد دوباره بالا نیاورد.

فقط‌خواندنی

برای IIS

app pool فقط خوانده می‌شود. تنها تغییر در IIS افزودن یک binding محلی است، آن هم با درخواست شما.

امکانات

از تشخیص خطای ۵۰۲ تا رفعش

هر سایت یک وضعیت کلی دارد: در حال اجرا، ناقص یا متوقف. حالت «ناقص» عمداً پررنگ است، چون app pool زنده با Node خاموش دقیقاً همان خطای ۵۰۲ است.

اجرا، توقف، راه‌اندازی دوباره

Node از طریق همان تسک زمان‌بندی‌شده یا سرویس ویندوزی که اجرایش می‌کند کنترل می‌شود، نه با بستن همه‌ی node.exe‌ها؛ چون چند سایت کنار هم روی یک سرور اجرا می‌شوند. پس از اجرا، برنامه منتظر می‌ماند تا پورت گوش کند و سایت پاسخ دهد.

Task Schedulerسرویس ویندوزwatchdogبررسی سلامت

پاک کردن کش Next.js

پوشه‌ی ‎.next\cache فقط وقتی پاک می‌شود که Node متوقف است و بعد دوباره اجرا می‌شود. مسیر دوباره بررسی می‌شود تا چیزی بیرون از کش حذف نشود.

بررسی بک‌اند

Node ممکن است پاسخ دهد اما صفحه‌ها خالی باشند، چون API داخلی در دسترس نیست. برنامه همان آدرسی را که سایت برای رندر صدا می‌زند جداگانه می‌سنجد و اگر binding محلی در IIS کم باشد، اضافه‌اش می‌کند.

اصلاح دسترسی پوشه

برای خطای 500.19 در IIS، به app pool، IUSR و سرویس Node فقط همان پوشه‌ای را می‌دهد که لازم دارند. هیچ مجوزی حذف نمی‌شود و قانون‌های deny گزارش می‌شوند، نه بازنویسی.

ساخت تسک اجرا

اگر چیزی سایتی را اجرا نکند، با پورت کشف‌شده یک تسک زمان‌بندی‌شده می‌سازد که Node را روی loopback بالا می‌آورد و پس از ری‌استارت سرور هم سایت را برمی‌گرداند. پیش از ساخت، همه‌ی جزئیات نمایش داده می‌شود.

اسکن پورت‌ها و خط فرمان

جدولی از همه‌ی برنامه‌های Next.js، پورتشان و اینکه با projects.ini می‌خوانند یا نه. برای نگاه سریع از راه دور هم دو گزینه‌ی ‎--check و ‎--scan در خط فرمان هست.

--check--scanprojects.ini

نگاهی به برنامه

نمای واقعی پنجره‌های برنامه روی ویندوز ۱۱.

اسکرین‌شات اپ کنترلر: پنجره‌ی اصلی با دکمه‌های افزودن سایت، به‌روزرسانی، اسکن پورت‌ها و دسترسی‌ها روی سیستمی که هنوز سایتی در آن پیدا نشده است.
پنجره‌ی اصلی پیش از افزودن اولین سایت
اسکرین‌شات اپ کنترلر: پنجره‌ی افزودن سایت با انتخاب پوشه‌ی سایت و پوشه‌ی فرانت‌اند و ذخیره در projects.ini.
افزودن سایت با انتخاب پوشه‌ها

پرسش‌های پرتکرار

کار با تسک‌های زمان‌بندی‌شده و سرویس‌های ویندوز بدون دسترسی مدیر ممکن نیست. برنامه از همان ابتدا این دسترسی را می‌گیرد تا راه‌اندازی دوباره وسط کار با خطای Access denied نیمه‌کاره نماند.

سرور شما هم ابزار اختصاصی خودش را می‌خواهد؟

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