OCMS O

OCMS · مستندات

راهنمای نصب

پیش‌نیازها

موردحداقل
سیستم‌عاملهر لینوکسِ ۶۴ بیتی (Ubuntu 22.04+، Debian 12+، …)
نرم‌افزارDocker Engine 24+ و Docker Compose v2
سخت‌افزار۲ هسته، ۲ گیگ رم، ۱۰ گیگ دیسک (برای کاتالوگِ بزرگ بیشتر)
شبکهیک دامنه که به IPِ سرور اشاره کند، و پورت‌های ۸۰ و ۴۴۳ باز

به Node، PostgreSQL یا وب‌سرورِ جدا روی خودِ سرور نیازی نیست؛ همه در کانتینر اجرا می‌شوند.

گرفتنِ بسته

بستهٔ نصب پس از خرید در اختیارتان قرار می‌گیرد. آن را روی سرور باز کنید:

$ tar xzf ocms-0.1.tar.gz
$ cd ocms/deploy

اجرای نصب

اسکریپت یک فایلِ .env با رمزِ تصادفیِ دیتابیس می‌سازد (فقط اگر وجود نداشته باشد)، کانتینرها را می‌سازد و بالا می‌آورد، و در پایان کدِ راه‌اندازی را چاپ می‌کند.

$ ./install.sh shop.example.com

برای گرفتنِ خودکارِ گواهیِ HTTPS با Caddyِ همراه:

$ docker compose --profile tls up -d

اگر سرور پشتِ CDN یا پراکسیِ دیگری است، در .env مقدارِ OCMS_TRUST_PROXY را تعدادِ پراکسی‌ها بگذارید (مثلاً 2 برای CDN + یک nginx). هرگز true نگذارید: آن‌وقت هر بازدیدکننده می‌تواند IPِ خودش را جعل کند.

تکمیل در مرورگر

به https://دامنهٔ-شما/install بروید. این صفحه فقط تا وقتی هست که هنوز مدیری ساخته نشده.

فیلدیعنی چه
کدِ راه‌اندازیهمان کدی که اسکریپت چاپ کرد. اگر گمش کردید: docker compose exec ocms ocms setup-code
نامِ فروشگاهدر سربرگ، عنوانِ صفحه‌ها و PWA نمایش داده می‌شود؛ بعداً قابلِ تغییر است.
ایمیل و رمزِ مدیراولین حسابِ مدیرِ کل. رمز حداقل ۱۲ نویسه.
زبان‌ها و زبانِ اصلیزبان‌هایی که ویترین نشان می‌دهد. زبانِ اصلی برای بازدیدکننده‌ای است که زبانش فعال نیست.
ارزقیمت‌ها به کوچک‌ترین واحدِ همین ارز ذخیره می‌شوند. عوض‌کردنِ آن قیمت‌های موجود را تبدیل نمی‌کند.
قالبAtelier، Bazaar یا Kiln. بعداً در پنل عوض می‌شود.
محصولاتِ نمونهشش محصولِ نمونه تا فروشگاه را کارکرده ببینید؛ در پنل حذف‌شدنی.

پس از ساخت، به پنلِ مدیریت (/admin/) هدایت می‌شوید. ویترین در / است.

نتیجهٔ نصب

  • ویترین با قالب و زبان‌های انتخابی، صفحهٔ خانه، صفحهٔ محصول، سبد و تسویه.
  • پنلِ مدیریت: داشبورد، صفحه‌ساز، محصولات، دسته‌ها، سفارش‌ها، ماژول‌ها، قالب‌ها و تنظیمات.
  • ماژول‌های هسته نصب و فعال؛ کارت‌به‌کارت و پرداخت در محل آماده.

قدمِ بعد: دستورالعملِ پس از نصب.

به‌روزرسانی

بستهٔ تازه را روی پوشهٔ قبلی باز کنید و دوباره بسازید. فایلِ .env و داده‌ها دست نمی‌خورند؛ تغییراتِ دیتابیس خودکار اجرا می‌شوند.

$ docker compose up -d --build

پشتیبان‌گیری

$ docker compose exec -T db pg_dump -U ocms ocms | gzip > ocms-$(date +%F).sql.gz

و برگرداندن:

$ gunzip -c ocms-2026-01-01.sql.gz | docker compose exec -T db psql -U ocms ocms

فایلِ .env را هم جداگانه و امن نگه دارید؛ رمزِ دیتابیس در آن است.

رفعِ اشکال

نشانهچه کنید
صفحه خطای ۴۲۱ می‌دهددامنه‌ای که باز کرده‌اید با OCMS_DOMAIN در .env یکی نیست.
ورود کار نمی‌کند و کوکی ساخته نمی‌شودسایت را با HTTPS باز کنید؛ روی HTTPِ ساده OCMS_SECURE_COOKIES=false لازم است (فقط برای آزمون).
کدِ راه‌اندازی را نداریدdocker compose exec ocms ocms setup-code
گوشیِ ورودِ دومرحله‌ای گم شدهdocker compose exec ocms ocms 2fa-reset you@example.com
لاگ‌هاdocker compose logs -f ocms