السلام عليكم..
موقع مبني ب Next js لنفترض معرض اعمال لشركة ، بيحتوي على صور وفيديوهات بجودة عالية وممكن يكون حجمها كبير .
شو افضل طريقة لنشر المشروع ووين لازم خلي هي الملفات ؟
هل خليها بملف ال public واعتمد على الاستضافة
ولا بدي قاعدة بيانات
ولا شوف خدمة سحابية ، وفيني اعتمد على الخدمات السحابية المجانية او لا ؟
بدي شي عملي و performance عالية .
التعليقات
لست بحاجة إلى استضافة سحابية طالما لا يوجد زيارات مرتفعة للموقع، وقاعدة البيانات غير مناسبة لتخزين ملفات كبيرة لأنها تقلل من الأداء وتزيد التكلفة والتعقيد، وستحتاج إلى قاعدة بيانات في حال يوجد ميزة مثل تسجيل مستخدمين ولا حاجة إليها في حال الموقع يعرض محتوى ثابت فقط كمعرض أعمال.
ستحتاج فقط إلى VPS بمواصفات جيدة للاستضافة وتخزين البيانات، ثم دمج ذلك مع CDN لتوزيع محتوى الموقع من خلال سيرفر قريب بالنسبة للزائرين في حال كانت بعيدة عن السيرفر الأساسي من خلال منصة AWS CloudFront أو Cloudflare CDN.
وفي حال لا يوجد خبرة تقنية بالاستضافات، فالأسهل استخدام Vercel لأنه مهيئة بالأساس لمشاريع Next.js، مع استخدام AWS S3 لاستضافة الصور والفيديوهات وجلبها في موقعك عن طريق الـ API ويتوفر خطة مجانية في حال استهلاكك منخفض.
وكخيار مجاني لديك cloudinary لديها خطة مجانية للتخزين السحابي.
شكرا لك استاذ مصطفى ،
فعليا كل جملة كتبتها حضرتك ضافت لي قيمة ومعلومة جديدة ، ممنونك.
بس في استفسارين زكاتك .
الأول : انت قلت لست بحاجة بحاجة الى استضافة سحابية في الأول وبعد ذلك قلت انني قد استعمل aws s3 او cloudinary, مافينا نعتبرن انن بيعملوا نفس الوظيفة ، وهل بتقصد بكلامك انن بقدمو خدمة ال api يعني روابط عادية ببروتوكول https ام api حقيقي بقدر اتعامل معو بال CRUD Operation
الثاني بشأن منصة الأستضافة : اعلم جيدا ان vercel مهيئة للعمل مع next , وافكر في الوقت الحالي بشراء استضافة لمواقعي ومواقع العملاء البسيطة ، كنت اشاهد شروحات عن hostinger والمميزات يلي بتقدمها بس لم اتعاملت معها من قبل .
سؤالي هو الا تستطيع hostinger تشغيل مواقع next بنفس كفاءة vercel مع دعم مفهوم ال CI CD . هل اقوم بحجز الاستضافة على vercel .
هل هنالك مفهوم او مسار معين اقوم بالبحث عنه لكي احصل على الاساسيات في نشر المشاريع البرمجية .
هناك فرق بين التخزين السحابي وبين الاستضافة على السحابة، تحتاج إلى تخزين سحابي في حال الاستضافة التي اخترتها لا توفر مساحة تخزين جيدة، ويتم جلب الملفات المخزنة بهم عن طريق الـ API الذي توفره تلك المنصات.
أي الاستضافة السحابية مثل AWS EC2 أو Vercel هي لتشغيل التطبيق نفسه كود Next.js، أما التخزين السحابي مثل S3 أو Cloudinary مخصص للملفات الثابتة مثل الصور والفيديوهات.
ولن تحتاج إلى استضافة سحابية كاملة في حال عدد الزوار منخفضًا، لكن التخزين السحابي مفيد جدًا لتحسين الأداء وتقليل الضغط على الخادم إن كان هناك عدد كبير من الزيارات.
وطالما ستقوم بنشر موقعك وموقع عملائك، فاستخدم استضافة hotinger VPS لكن الأمر يحتاج إلى خبرة تقنية في إدارة الاستضافة وتهيئتها يدويًا.
لو أردت الأسهل استخدم vercel مع أحد خدمات التخزين السحابي مثل cloudinary كما أخبرتك.
بخصوص المفهوم ابحث عن DevOps.
استخدام خدمات التخزين السحابي هو الخيار الأفضل لأداء عالي وقابلية توسع و من خدمات التخزين السحابي:
- AWS S3 : خدمة تخزين قوية ومرونة في التسعير.
- Google Cloud Storage : خيار آخر ممتاز مع دعم مميز.
- Cloudinary : متخصص في إدارة الوسائط (صور وفيديوهات).
- Firebase Storage : مناسب للمشاريع الصغيرة والمتوسطة.