پرش به محتوای اصلی
Infrastructure & IoTزیرساخت و سخت‌افزار

زیرساخت سرورها و IoT

Linux · Nginx · ESP32

معرفی پروژه

نگهداری زیرساخت همه پروژه‌ها روی سرورهای لینوکسی در ایران و آلمان: Nginx با مسیریابی SNI، گواهی SSL، CDN، پشتیبان‌گیری و پایش. در کنار آن، کنترلرهای سخت‌افزاری مبتنی بر ESP32 که از طریق وب کنترل می‌شوند.

مسئله: چند سرویس، دو سرور، یک پورت ۴۴۳

همه پروژه‌های من روی سرورهای خودم اجرا می‌شوند: چند سایت و API مستقل روی سرور آلمان و فروشگاه روی سرور ایران. همه باید روی پورت استاندارد ۴۴۳ و پشت CDN کار کنند، گواهی SSL معتبر داشته باشند، بکاپ بگیرند و اگر چیزی خراب شد زود معلوم شود.

رویکرد

مسیریابی بر اساس نام دامنه (SNI) در لایه stream انجین‌ایکس انجام می‌شود، بدون اینکه ترافیک رمزگشایی شود؛ توضیح کامل در مسیریابی SNI با Nginx Stream. گواهی‌ها خودکار تمدید می‌شوند و از هر سرویس بکاپ روزانه گرفته می‌شود که نسخه هفتگی‌اش جای دیگری هم نگهداری می‌شود.

خطاهای واقعی این مسیر را هم نوشته‌ام، مثل گواهی SSL سرور مبدأ که ماه‌ها منقضی بود و ریدایرکتی که DNS قدیمی ساخت.

سخت‌افزار و IoT

کنار سرورها، کنترلرهای سخت‌افزاری با ESP32 هم ساخته‌ام؛ از جمله کنترل پمپ دوزینگ از طریق پنل وب و اپ اندروید. نکته اصلی این کار، ارتباط پایدار دستگاهی است که پشت اینترنت ناپایدار نشسته؛ جزئیاتش در کنترل از راه دور ESP32 با polling آمده است. برای راه‌اندازی یا نگهداری سرور کسب‌وکارتان، سرور و زیرساخت را ببینید.

ویژگی‌ها و تصمیم‌های فنی

  • میزبانی چندین دامنه و سرویس مستقل روی یک پورت ۴۴۳ با SNI و Proxy Protocol.
  • پل امن بین سرور ایران و آلمان برای سرویس‌های هوش مصنوعی.
  • کنترل پمپ دوزینگ با ESP32 از طریق پنل وب و اپلیکیشن اندروید.
  • پشتیبان‌گیری روزانه خودکار و نگهداری چندروزه.

تکنولوژی‌ها

  • Ubuntu
  • Nginx Stream SNI
  • PM2
  • systemd
  • CDN
  • ESP32 (C++)

برای کسب‌وکار شما هم می‌سازم

اگر سامانه‌ای شبیه این لازم دارید، جزئیات خدمت و فرم درخواست مشاوره اینجاست: