LumexNet

نصب LumexNet با Docker و اتصال دامنه پشت nginx

راه‌اندازی compose، فایل env برای ادمین اول، پورت HTTP، تنظیم LUMEXNET_DOMAIN و نکات امنیتی انتشار روی سرور.

اگر می‌خواهید LumexNet روی سرور بماند و با دامنه باز شود، مسیر رسمی فعلی Docker Compose به‌همراه nginx است. خود برنامه روی یک پورت داخلی اجرا می‌شود و nginx درخواست‌های بیرونی را به آن می‌رساند.

پیش‌نیاز

  • Docker و افزونهٔ Compose روی سرور میزبان
  • پورت آزاد برای HTTP (پیش‌فرض مستندات: ۸۴۷۴)
  • برای دامنه: رکورد DNS نوع A به آی‌پی سرور

گام‌های پایه

cp .env.example .env
docker compose up -d --build

اگر سرور ویندوزی است، در PowerShell به‌جای خط اول copy .env.example .env را اجرا کنید.

قبل از بالا آمدن سرویس، در .env حداقل این‌ها را پر کنید:

  • LUMEXNET_ADMIN_USER و LUMEXNET_ADMIN_PASSWORD — ادمین اول فقط وقتی دیتابیس خالی است ساخته می‌شود
  • LUMEXNET_HTTP_PORT — پورت میزبان برای nginx
  • LUMEXNET_DOMAIN — نام دامنه یا _ برای قبول هر Host
  • LUMEXNET_PUBLIC_URL — آدرس عمومی کامل برای canonical و sitemap سئو (مثلاً https://net.example.com)

اگر هنوز هیچ کاربری ساخته نشده باشد، نسخهٔ Docker عمداً هیچ صفحه‌ای را باز نمی‌کند و فقط پیامی نشان می‌دهد که نام و رمز مدیر را تنظیم و برنامه را دوباره اجرا کنید؛ به این ترتیب پنلِ بدون مدیر روی شبکه در دسترس نمی‌ماند.

دامنه

  1. DNS را به سرور اشاره دهید
  2. LUMEXNET_DOMAIN=net.example.com بگذارید
  3. docker compose up -d را دوباره اجرا کنید

اگر می‌خواهید بدون شماره پورت باز شود، فقط وقتی پورت ۸۰ آزاد است LUMEXNET_HTTP_PORT=80 بگذارید. HTTPS را با گواهی روی همین nginx یا پراکسی جلویی اضافه کنید؛ خود اپ روی HTTP داخلی به nginx پاسخ می‌دهد.

سئو و صفحات عمومی

بعد از تنظیم LUMEXNET_PUBLIC_URL، آدرس‌های مطلق در متا و /sitemap.xml درست ساخته می‌شوند. بلاگ و لندینگ عمومی‌اند؛ داشبورد ایندکس نمی‌شود. فهرست مقالات: /blog.

Syslog و NetFlow

پیش‌فرض امن این است که listenerها فقط روی localhost میزبان باز باشند. اگر روترهای LAN باید لاگ بفرستند، LUMEXNET_SYSLOG_BIND=0.0.0.0 را بگذارید و فایروال میزبان را محدود به شبکهٔ مدیریت کنید.

داده و پشتیبان

پوشهٔ data حافظهٔ پایدار (volume) برنامه است و دیتابیس، کلید رمزنگاری و بکاپ‌ها در آن نگه داشته می‌شوند. آن را در استراتژی بکاپ سرور بگنجانید. از دست دادن secret.key یعنی از دست دادن رمزهای ذخیره‌شدهٔ دستگاه‌ها.

بعد از نصب

  1. با ادمین وارد شوید و رمز را عوض کنید
  2. اولین دستگاه را اضافه و یک poll/بکاپ آزمایشی بگیرید
  3. فاصلهٔ مانیتور و آستانه‌ها را تنظیم کنید
  4. در صورت نیاز صفحهٔ وضعیت عمومی را از تنظیمات فعال کنید

جمع‌بندی

Docker Compose راهی تکرارپذیر برای نصب در شعبه‌ها و دیتاسنترهای کوچک است: اپ داخلی، nginx بیرونی، ادمین از env، داده روی دیسک. جزئیات محصول را در صفحهٔ اصلی و مقایسهٔ میزبانی را در خودمیزبان در برابر ابر بخوانید.

بازگشت به بلاگ