فایلِ نمونهی قبلی هنوز چند جای خالی داشت که کسی باید پرشان میکرد، و دو بار همین باعثِ رفتوبرگشت شد. حالا فقط چیزهایی جای خالیاند که واقعاً فقط آن طرف میداند: کلیدهای سرویسهای بیرونی و نامِ سرویسِ systemd. بقیه از قبل تصمیم گرفته شدهاند و اگر فایل خالی هم باشد سرویس بالا میآید. حالتِ پیشفرض عمداً مرحلهی توسعه است (DEBUG=1) با ریسکهایش نوشته، نه پروداکشن — چون وضعیتِ امروزِ پروژه همین است و فایلی که وضعیتِ واقعی را توصیف نکند دوباره حدسزدنی میشود. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
56 lines
3.2 KiB
Plaintext
56 lines
3.2 KiB
Plaintext
# نمونهی فایلِ .env برای سرور.
|
||
#
|
||
# cp .env.production.example .env
|
||
#
|
||
# تقریباً هیچ چیزی لازم نیست پر شود. هر چیزی که ما میتوانستیم از قبل تصمیم
|
||
# بگیریم، در خودِ کد پیشفرض شده: دامنهها، origin های مجاز، کلیدِ امضا (اولین
|
||
# اجرا خودش یک کلیدِ تصادفی میسازد و نگه میدارد). حتی اگر این فایل خالی
|
||
# باشد سرویس بالا میآید.
|
||
#
|
||
# بعد از این، هر آپدیت فقط:
|
||
# git pull && ./deploy.sh
|
||
|
||
|
||
# ─── مرحلهی توسعه (وضعیتِ فعلی) ─────────────────────────────────────────
|
||
# با DEBUG=1 اپ راحتتر بالا میآید و خطاها کامل دیده میشوند.
|
||
#
|
||
# ⚠️ ولی روی یک سرورِ عمومی این دو ریسک را بپذیرید:
|
||
# • صفحههای خطا کلِ تنظیمات و traceback را نشان میدهند
|
||
# • کدِ ورودِ آزمایشیِ 0000 برای هر شمارهای پذیرفته میشود،
|
||
# یعنی هر کسی میتواند بهجای هر کاربری وارد شود
|
||
#
|
||
# تا وقتی کاربرِ واقعی ندارید اشکالی ندارد. قبل از اولین کاربرِ واقعی
|
||
# حتماً 0 کنید.
|
||
DJANGO_DEBUG=1
|
||
|
||
|
||
# ─── ریاستارتِ خودکار ───────────────────────────────────────────────────
|
||
# نامِ سرویسِ systemd. فقط شما میدانید چیست؛ یکبار پر کنید تا deploy.sh
|
||
# دیگر خودش ریاستارت کند و لازم نباشد دستی بزنید.
|
||
# TADRISINO_SERVICE=
|
||
|
||
|
||
# ─── کلیدهای سرویسهای بیرونی ────────────────────────────────────────────
|
||
# بدونِ اینها اپ بالا میآید ولی دستیارِ هوش مصنوعی و پیامک کار نمیکنند.
|
||
OPENAI_API_KEY=
|
||
OPENAI_BASE_URL=https://api.gapgpt.app/v1
|
||
QDRANT_URL=https://qdrant.tadrisino2.ir:443
|
||
QDRANT_API_KEY=
|
||
KAVENEGAR_API_KEY=
|
||
KAVENEGAR_SENDER=
|
||
|
||
|
||
# ─── وقتی به پروداکشنِ واقعی رسیدید ──────────────────────────────────────
|
||
# اینها را آن موقع باز کنید، الان لازم نیستند:
|
||
#
|
||
# DJANGO_DEBUG=0
|
||
# CACHE_URL=redis://127.0.0.1:6379/1
|
||
# بدونِ Redis سرویس بالا میآید ولی محدودیتِ نرخ بینِ workerها مشترک
|
||
# نیست؛ /api/health همین را هشدار میدهد.
|
||
#
|
||
# اینها پیشفرضِ درست دارند و فقط اگر دامنه عوض شد لازم میشوند:
|
||
# DJANGO_ALLOWED_HOSTS=api.math.tadrisino2.ir,math.tadrisino2.ir
|
||
# CSRF_TRUSTED_ORIGINS=https://api.math.tadrisino2.ir
|
||
# CORS_ALLOWED_ORIGINS=https://math.tadrisino2.ir
|
||
# DJANGO_SECRET_KEY=
|