برای نادیده گرفتن محتوا دکمه "Enter" را فشار دهید

دیپلوی جنگو با دیتابیس SQL Server بر روی سرور

برای دیپلوی یک پروژه جنگو که به دیتابیس SQL Server متصل است، شما باید مراحل زیر را طی کنید. این راهنما به صورت مختصر و گام‌به‌گام ارائه شده است:

۱. آماده‌سازی سرور

ابتدا باید سرور خود را آماده کنید:

  • سیستم عامل: معمولاً از یک سرور لینوکس (مثل Ubuntu) یا ویندوز استفاده می‌شود.
  • نصب وابستگی‌ها:
  • نصب Python (نسخه‌ای که پروژه شما از آن استفاده می‌کند).
  • نصب ابزارهای ضروری مثل pip و virtualenv.
  • نصب وب‌سرور (مثل Nginx یا Apache).

۲. تنظیم محیط پروژه

  • ایجاد محیط مجازی (Virtual Environment):
  python3 -m venv venv
  source venv/bin/activate  # برای لینوکس
  venv\Scripts\activate     # برای ویندوز
  • نصب وابستگی‌ها:
    فایل requirements.txt پروژه را در سرور کپی کرده و اجرا کنید:
  pip install -r requirements.txt

۳. تنظیم اتصال به دیتابیس SQL Server

  • اطمینان حاصل کنید که کتابخانه django-mssql-backend یا pyodbc را نصب کرده‌اید:
  pip install django-mssql-backend
  • تنظیمات دیتابیس را در فایل settings.py پروژه خود قرار دهید:
  DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.sql_server.pyodbc',
          'NAME': 'YourDatabaseName',
          'USER': 'YourUsername',
          'PASSWORD': 'YourPassword',
          'HOST': 'YourServerHost',
          'PORT': '1433',  # پورت پیش‌فرض SQL Server
          'OPTIONS': {
              'driver': 'ODBC Driver 17 for SQL Server',
          },
      }
  }

توجه: مطمئن شوید که ODBC Driver 17 for SQL Server روی سرور نصب شده است.

۴. انتقال فایل‌های پروژه به سرور

  • با استفاده از ابزارهایی مثل scp, rsync یا FTP، فایل‌های پروژه را به سرور منتقل کنید.
  • اطمینان حاصل کنید که دسترسی‌های لازم به فایل‌ها تنظیم شده باشد.

۵. اجرای مهاجرت‌ها (Migrations)

پس از تنظیم دیتابیس، مهاجرت‌ها را اجرا کنید:

python manage.py migrate

۶. تنظیم وب سرور (Gunicorn/Nginx یا Apache)

  • Gunicorn:
    Gunicorn را نصب کنید:
  pip install gunicorn

پروژه را با Gunicorn اجرا کنید:

  gunicorn --workers 3 --bind 0.0.0.0:8000 your_project_name.wsgi:application
  • Nginx:
    تنظیمات Nginx را برای پروژه خود بنویسید (مثال):
  server {
      listen 80;
      server_name your_domain_or_ip;

      location = /favicon.ico { access_log off; log_not_found off; }
      location /static/ {
          root /path/to/your/project;
      }

      location / {
          proxy_pass http://127.0.0.1:8000;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
  }

سپس Nginx را ری‌استارت کنید:

  sudo systemctl restart nginx

۷. تنظیم فایل‌های استاتیک

  • فایل‌های استاتیک را جمع‌آوری کنید:
  python manage.py collectstatic
  • اطمینان حاصل کنید که فایل‌های استاتیک در مسیر مشخص شده در تنظیمات Nginx قرار دارند.

۸. فعال‌سازی حالت Production

  • Debug را در settings.py خاموش کنید:
  DEBUG = False
  • کلید مخفی (Secret Key) را از حالت عمومی خارج کنید و از متغیرهای محیطی برای ذخیره آن استفاده کنید.

۹. مانیتورینگ و مدیریت پروژه

  • از ابزارهایی مثل supervisor یا systemd برای مدیریت فرآیند Gunicorn استفاده کنید.
  • لاگ‌های پروژه را بررسی کنید تا مطمئن شوید همه چیز به درستی کار می‌کند.

۱۰. تست نهایی

  • پروژه را تست کنید و مطمئن شوید که به درستی به دیتابیس SQL Server متصل است و تمامی بخش‌ها به درستی کار می‌کنند.
دیدگاهتان را بنویسید