- مدرس دوره : حمیدرضا اله دادی ( رزومه )
- تعداد ویدیوها : 8 ویدیو
- مدت زمان دوره : 1:46:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده

آموزش راهاندازی و استقرار پروژههای Django روی سرور Ubuntu
آموزش استقرار پروژه Django روی سرور Ubuntu (عملی و قدمبهقدم) | دوره Deployment
در این دوره آموزش جامع استقرار پروژههای Django، شما بهصورت عملی و گامبهگام نحوه راهاندازی و استقرار (Deployment) پروژههای جنگو را روی سرور Ubuntu یاد خواهید گرفت. این دوره شما را از صفر تا رسیدن به یک پروژه آماده در محیط Production همراهی میکند.
سرفصلهای کلیدی این دوره عبارتند از:
آمادهسازی و پیکربندی سرور Ubuntu – تنظیمات اولیه، ایجاد کاربر، تنظیم فایروال (UFW) و بهروزرسانی سیستم
نصب پیشنیازها روی سرور – نصب Python، pip، virtualenv، PostgreSQL، Git، Gunicorn و Nginx
اتصال Django به پایگاه داده PostgreSQL – تنظیمات پایگاه داده در فایل settings.py
مدیریت فایلهای Static و Media – نحوه جمعآوری و سرویسدهی فایلهای استاتیک و مدیا در محیط Production
پیکربندی Gunicorn به عنوان WSGI Server – اجرای پروژه جنگو با Gunicorn
پیکربندی Nginx به عنوان Reverse Proxy – اتصال Nginx به Gunicorn و تنظیم مسیرها
راهاندازی SSL و HTTPS (گواهی Let's Encrypt) – ایمنسازی کامل وبسایت
مدیریت سرویسها با systemd – اجرای خودکار Gunicorn و Nginx پس از راهاندازی مجدد سرور
رفع خطاهای رایج هنگام استقرار پروژه – خطاهای Permission، Database، Static Files و Gunicorn
اهداف این دوره:
آموزش یک فرآیند استاندارد و کاربردی برای انتشار و مدیریت پروژههای Django روی سرورهای لینوکسی
توانایی راهاندازی و نگهداری پروژههای شخصی یا تجاری در محیط واقعی با اطمینان بالا
آمادهسازی کامل برای ورود به بازار کار Django در نقش توسعهدهنده بکاند (Back-End) یا دیوآپس (DevOps)
پیشنیاز دوره:
برای شرکت در این دوره نیازی به دانش تخصصی در زمینه مدیریت سرور، Nginx، PostgreSQL یا استقرار پروژهها نیست. تمامی مباحث مورد نیاز از جمله:
مبانی خط فرمان لینوکس
پیکربندی Nginx
نصب و تنظیم PostgreSQL
تنظیمات Gunicorn و systemd
...در طول دوره به صورت کامل و از پایه آموزش داده خواهد شد.
اگر یک توسعهدهنده Django هستید و میخواهید پروژههای خود را به صورت حرفهای روی سرور واقعی منتشر کنید، این دوره دقیقاً همان چیزی است که نیاز دارید.
فهرستـــ ویدیوها
مدت زمان دوره 1:46:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
آشنایی با سرور و زیرساخت های پروژه
در این بخش با نکات مهم انتخاب و تهیه یک سرور مناسب برای استقرار پروژههای Django آشنا میشویم. تفاوت سیستمعاملهای مختلف، دلایل انتخاب Ubuntu، بررسی منابع سختافزاری موردنیاز مانند CPU، RAM و همچنین نکات مهم هنگام خرید VPS را بررسی خواهیم کرد تا بتوانیم متناسب با نیاز پروژه، بهترین انتخاب را داشته باشیم.
اتصال به سرور و آمادهسازی محیط Ubuntu
در این بخش با روشهای مختلف اتصال به سرور از طریق SSH آشنا میشویم و نحوه اتصال با Terminal، PuTTY، Bitvise SSH Client و WSL را بررسی خواهیم کرد. همچنین تنظیم Nameserver، بهروزرسانی سیستمعامل، نصب پکیجهای اولیه موردنیاز و آشنایی با ابزارهایی مانند Nginx، Git، UFW و Python را بهصورت عملی انجام میدهیم. در انتها نیز ساختار دستورات لینوکس و نحوه مدیریت سرویسها را بررسی خواهیم کرد.
دریافت پروژه و راهاندازی Gunicorn
در این بخش با ایجاد SSH Key و اتصال سرور به GitHub، پروژه Django را روی سرور دریافت میکنیم. سپس محیط مجازی را آماده کرده، وابستگیهای پروژه را نصب میکنیم و با استفاده از Gunicorn پروژه را برای اجرا در محیط Production پیکربندی خواهیم کرد
راهاندازی PostgreSQL و اتصال Django به دیتابیس
در این بخش PostgreSQL را روی سرور نصب و پیکربندی میکنیم، دیتابیس و کاربر اختصاصی پروژه را ایجاد کرده و دسترسیهای لازم را تنظیم خواهیم کرد. سپس Django را به PostgreSQL متصل کرده و Migrationها را روی دیتابیس اجرا میکنیم تا پروژه برای استفاده در محیط Production آماده شود
اتصال دامنه، تنظیم Nginx و مدیریت فایلهای Static و Media
در این بخش دامنه را به سرور متصل میکنیم، با CDN و نقش آن در افزایش امنیت و عملکرد سایت آشنا میشویم و تنظیمات لازم برای Static و Media را در Django و Nginx انجام میدهیم. در پایان نیز پروژه را روی دامنه واقعی منتشر کرده و آماده فعالسازی SSL و HTTPS خواهیم کرد
افزایش امنیت پروژه Django و آمادهسازی محیط Production
در این بخش تنظیمات امنیتی ضروری Django و سرور را بررسی میکنیم و پروژه را برای اجرای پایدار در محیط Production آماده خواهیم کرد. همچنین با تنظیمات امنیتی settings.py، مدیریت اطلاعات حساس با فایل .env، پیکربندی فایروال، محافظت از سرور در برابر حملات و بررسی لاگهای سیستم آشنا میشویم تا امنیت و پایداری پروژه در محیط واقعی افزایش پیدا کند.
جمعبندی نهایی، نکات حرفهای و پرسشهای متداول
در آخرین بخش دوره، مهمترین نکات مربوط به مدیریت و نگهداری سرورهای Django را مرور میکنیم و به سؤالات متداولی که معمولاً پس از استقرار پروژه در محیط Production مطرح میشوند پاسخ خواهیم داد. همچنین با بهترین شیوههای بروزرسانی، نگهداری، عیبیابی و مدیریت سرور آشنا میشویم تا بتوانید پروژههای خود را با اطمینان بیشتری در محیط واقعی اجرا و پشتیبانی کنید.
مخصوص اعضای ویژه
_پیامرسان_بله_با_python.jpg)
نظرات کاربران در رابطه با این دوره