نصب 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— پورت میزبان برای nginxLUMEXNET_DOMAIN— نام دامنه یا_برای قبول هر HostLUMEXNET_PUBLIC_URL— آدرس عمومی کامل برای canonical و sitemap سئو (مثلاًhttps://net.example.com)
اگر هنوز هیچ کاربری ساخته نشده باشد، نسخهٔ Docker عمداً هیچ صفحهای را باز نمیکند و فقط پیامی نشان میدهد که نام و رمز مدیر را تنظیم و برنامه را دوباره اجرا کنید؛ به این ترتیب پنلِ بدون مدیر روی شبکه در دسترس نمیماند.
دامنه
- DNS را به سرور اشاره دهید
LUMEXNET_DOMAIN=net.example.comبگذارید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 یعنی از دست دادن رمزهای ذخیرهشدهٔ دستگاهها.
بعد از نصب
- با ادمین وارد شوید و رمز را عوض کنید
- اولین دستگاه را اضافه و یک poll/بکاپ آزمایشی بگیرید
- فاصلهٔ مانیتور و آستانهها را تنظیم کنید
- در صورت نیاز صفحهٔ وضعیت عمومی را از تنظیمات فعال کنید
جمعبندی
Docker Compose راهی تکرارپذیر برای نصب در شعبهها و دیتاسنترهای کوچک است: اپ داخلی، nginx بیرونی، ادمین از env، داده روی دیسک. جزئیات محصول را در صفحهٔ اصلی و مقایسهٔ میزبانی را در خودمیزبان در برابر ابر بخوانید.