تنظیم سبد خرید در Docker با استفاده از Postgres به عنوان پایگاه داده

این راهنما به شما کمک می کند تا OpenCart را با استفاده از آهنگسازی Docker و Docker تنظیم کنید.
پیش نیازهای
- Docker نصب شده بر روی سیستم شما
- Docker آهنگسازی بر روی سیستم شما نصب شده است
- درک اساسی مفاهیم داکر
دستورالعمل راه اندازی
- یک دایرکتوری جدید برای پروژه OpenCart خود ایجاد کنید
mkdir opencart-docker
cd opencart-docker
- پرونده docker-compose.yml را ذخیره کنید
یک پرونده به نام ایجاد کنید docker-compose.yml
و محتوا را از پیکربندی آهنگسازی Docker ارائه دهید.
- متغیرهای محیط را سفارشی کنید (اختیاری)
قبل از اجرای ظروف ، ممکن است بخواهید متغیرهای محیط را در پرونده docker-compose.yml اصلاح کنید:
-
OPENCART_HOST
در صورت استقرار در تولید ، نام دامنه یا آدرس IP خود را تنظیم کنید -
OPENCART_USERNAME
: نام کاربری مدیر -
OPENCART_PASSWORD
: رمز ورود مدیر -
OPENCART_EMAIL
: ایمیل مدیر -
MARIADB_USER
: نام کاربری پایگاه داده -
MARIADB_PASSWORD
: رمز عبور پایگاه داده
- ظروف را شروع کنید
docker-compose up -d
در -d
پرچم ظروف را در پس زمینه (حالت جدا شده) اجرا می کند.
- منتظر اولیه سازی باشید
ممکن است یک یا دو دقیقه طول بکشد تا Opencart به طور کامل اولیه شود. می توانید سیاهههای مربوط را با:
docker-compose logs -f opencart
- دسترسی به Opencart
اطلاعات حجم
تنظیم از حجم داکر برای ادامه داده ها استفاده می کند:
-
opencart_data
: پرونده ها و تنظیمات OpenCart را ذخیره می کند -
postgres_data
: پرونده های پایگاه داده PostgreSQL را ذخیره می کند
مدیریت نصب Opencart
متوقف کردن ظروف
docker-compose down
متوقف کردن و حذف حجم (تمام داده ها را پاک می کند)
docker-compose down -v
به روزرسانی به نسخه جدیدتر
- آخرین تصاویر را بکشید:
docker-compose pull
- ظروف را مجدداً راه اندازی کنید:
docker-compose down
docker-compose up -d
ملاحظات امنیتی برای تولید
برای یک محیط تولید ، در نظر بگیرید:
- با استفاده از رمزهای عبور ایمن: تمام رمزهای عبور پیش فرض را در پرونده docker-compose.yml تغییر دهید
- تنظیم https: یا از طریق پروکسی معکوس یا با پیکربندی تنظیمات SSL
- پشتیبان گیری منظم: یک استراتژی پشتیبان را برای حجم خود تنظیم کنید
- انزوای شبکه: پیکربندی شبکه را برای امنیت بهتر سفارشی کنید
عیب یابی
مسائل مربوط به اتصال پایگاه داده
اگر OpenCart نمی تواند به پایگاه داده وصل شود ، اطمینان حاصل کنید:
- ظرف Mariadb در حال اجرا است (
docker-compose ps
) - متغیرهای محیط به درستی تنظیم شده اند
- شبکه به درستی پیکربندی شده است
مسائل مجوز
اگر با حجم با مشکلات مجوز روبرو شدید:
docker-compose down
sudo chown -R 1001:1001 ./path/to/your/volumes
docker-compose up -d
سیاهه ها
سیاهههای مربوط را برای هر مشکلی بررسی کنید:
docker-compose logs opencart
docker-compose logs postgres