یک برنامهٔ وب ایستا
A static web application: شروع راهاندازی، تنظیمات مهم، بررسی و نکات بازیابی.
پوشهٔ کار: ~/homelab/apps/custom-apps. ابتدا روش مشترک راهاندازی را بخوانید. این یادداشت راهنمای مبتنی بر مستندات پیوندشده است، نه کپی تنظیمات واقعی من یا ادعای آزمون کامل این استک.
از اینجا شروع کنید
محیط تمرینی قابلدریافت مثال اجرایی این بخش است. یک فایل HTML را با Nginx و Traefik ارائه میکند. از پوشهٔ خالی شروع کنید و مسیر سایت موجود را به آن وصل نکنید. این پورتفولیو هم در همین دسته است، ولی نصب واقعی آن در بسته نیست.
تنظیمات و داده
فایل apps/custom-apps/site/index.html را در پروژهٔ تمرینی ویرایش کنید. Nginx پوشه را از اتصال فقطخواندنی میبیند. برنامه روی پورت داخلی 8080 گوش میدهد و پورت میزبان ندارد؛ گیتوی درخواست را میگیرد. نمونه پایگاه داده و ورود کاربر ندارد.
بررسی نتیجه
پاراگراف را به جملهٔ آزمایشی خود تغییر دهید. با نگاشت curl راهنما http://lab.test:18080 را درخواست و متن جدید را بررسی کنید. سپس اصل فایل را از تمرین پشتیبان بازیابی کنید. این کار مسیر فایل، مسیریابی و بازیابی را بدون جمعآوری دادهٔ کاربر میسنجد.
عیبیابی
برای 404 گیتوی نخست نام درخواست را بررسی کنید. اگر صفحهٔ قبلی میماند فایل مبدأ و کش مرورگر را بررسی کنید. خطای مجوز به خواندنی بودن فایل و قابلعبور بودن پوشه مربوط است؛ کل پروژه را برای همه قابلنوشتن نکنید.
فقط پس از راهاندازی بالا و از پوشهٔ همان پروژه اجرا کنید:
sudo docker compose logs --tail 20 web gateway