برای دیپلوی یک پروژه جنگو که به دیتابیس 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 متصل است و تمامی بخشها به درستی کار میکنند.