PrestaShop

پرستاشاپ (PrestaShop) یک پلتفرم تخصصی تجارت الکترونیک است که برای مدیریت فروشگاه‌های آنلاین با ترافیک بالا و تراکنش‌های لحظه‌ای طراحی شده است. در زیرساخت ابری پارس‌پک، استقرار این فروشگاه‌ساز از طریق یک معماری کانتینری دوگانه و یکپارچه انجام می‌شود؛ به این معنا که کانتینر اصلی اپلیکیشن به همراه یک پایگاه‌داده MySQL راه‌اندازی می‌شوند. ارزش کلیدی این معماری، تزریق مستقیم متغیرها (مانند اطلاعات ادمین) پیش از استقرار است که نیاز به نصب دستی و طی کردن مراحل تنظیمات اولیه را کاملا از بین می‌برد.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری پرستاشاپ، معماری سیستم دارای الزامات و حساسیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • وابستگی حیاتی به دیتابیس: سیستم به صورت خودکار یک پایگاه‌داده MySQL برای ذخیره محصولات و تراکنش‌ها ایجاد کرده و به کانتینر پرستاشاپ متصل می‌کند. حذف این دیتابیس از منوی سرویس‌ها، فروشگاه شما را بلافاصله از دسترس خارج خواهد کرد.

  • سطح دسترسی سیستمی: برای حفظ بالاترین سطح امنیت در تراکنش‌های مالی، اپلیکیشن پرستاشاپ و ترمینال متصل به آن با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شوند. بنابراین امکان اجرای دستورات سیستمی (مانند نصب پکیج‌های سیستم‌عامل) در ترمینال وجود ندارد.

  • تخصیص منابع (مهم): پرستاشاپ به دلیل پردازش لحظه‌ای سبد خرید و فیلتر محصولات، کوئری‌های سنگینی روی پایگاه‌داده اجرا می‌کند. هرگز منابع MySQL را فدای منابع وب‌سرور نکنید؛ ایجاد گلوگاه در دیتابیس مستقیما به افت عملکرد فروشگاه و ریزش مشتری منجر می‌شود.

  • مدیریت فضای ذخیره‌سازی: با توجه به اهمیت داده‌های مالی و کاتالوگ محصولات، کاهش فضای ذخیره‌سازی (Scale Down) پس از استقرار، ریسک بسیار بالایی برای از دست رفتن پایگاه‌داده و تصاویر فروشگاه به همراه دارد.

  • نسخه PHP: در مرحله تنظیمات برنامه، می‌توانید ورژن PHP کانتینر خود را متناسب با نیازمندی‌های ماژول‌ها و قالب فروشگاه انتخاب کنید.

متغیرهای محیطی

در زمان ساخت، اطلاعات کلیدی فروشگاه را در بخش تنظیمات تعیین می‌کنید تا پلتفرم به صورت خودکار هسته پرستاشاپ را پیکربندی کند:

  • Prestashop admin email: ایمیل معتبر برای مدیریت سفارش‌ها و ورود به پنل.

  • Prestashop site title: نام رسمی و عنوان فروشگاه شما.

  • Prestashop admin password: تنظیم یک رمز عبور قدرتمند برای اکانت ادمین فروشگاه.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

فروشگاه‌ساز پرستاشاپ برای پردازش درگاه‌های بانکی و مدیریت صحیح نشست‌های کاربری (Sessions)، نیازمند تنظیم دقیق دامنه اصلی است. پس از استقرار موفق، جهت اتصال دامنه اختصاصی خود به کانتینر فروشگاه، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

راه‌اندازی و ورود به پنل مدیریت

از آنجا که پرستاشاپ در پلتفرم ابری با استفاده از متغیرهای محیطی از پیش کانفیگ می‌شود، نیازی به نصب دستی در مرورگر ندارد. برای شروع مدیریت فروشگاه خود، مراحل زیر را طی کنید:

۱. پس از اتمام استقرار در داشبورد، آدرس سایت خود (ساب‌دامین ابری یا دامنه اختصاصی متصل‌شده) را در مرورگر باز کنید تا ظاهر اصلی فروشگاه بارگذاری شود.

۲. یافتن مسیر امنیتی ادمین: پرستاشاپ به دلایل امنیتی، نام پوشه مدیریت را در زمان استقرار تغییر می‌دهد. برای پیدا کردن این مسیر، در داشبورد روی تب «ترمینال» کانتینر پرستاشاپ کلیک کنید.

۳. در ترمینال دستور ls -la را اجرا کنید و در لیست فایل‌ها به دنبال پوشه مدیریت بگردید (این پوشه معمولا با نام shopadmin یا ترکیبی از کلمه admin و حروف تصادفی ایجاد می‌شود).

۴. نام این پوشه را به انتهای آدرس سایت خود اضافه کنید (مثال: [example.com/shopadmin](https://example.com/shopadmin)).

۵. در صفحه لاگین، ایمیل تعیین‌شده در فیلد Prestashop admin email و رمز عبور مشخص‌شده در مرحله ساخت را وارد کنید تا وارد پیشخوان مدیریت فروشگاه شوید.