آموزش نحوه نصب جنگو در سی پنل

جنگو یا همان Django به انگلیسی یکی از پرطرفدارترین چارچوب‌های نرم افزاری آزاد و متن باز است که با استفاده از زبان برنامه نویسی پایتون نوشته شده است. جنگو از معماری مدل نما کنترل‌گر پیروی می‌کند. با نصب جنگو بر روی هاست سی پنل یا هر کنترل پنل دیگری می‌توان به کمک دیتابیس امکان ساخت سایت با جنگو را فراهم کرد. در این آموزش قصد داریم نحوه نصب Django در سی پنل را آموزش دهیم که به کمک آن می‌توانید سایت خود را به کمک Python Django راه‌اندازی کنید.

فریم ورک جنگو چیست؟

جنگو یک فریم ورک است که با استفاده از آن می‌توانید برنامه‌های تحت وب خود را در سطح بالا و با سرعت بالایی ایجاد کنید. استفاده از فریم ورک جنگو این امکان را به شما خواهد داد که بسیاری از موارد مورد نیاز برنامه نویسی را به صورت خودکار ایجاد کنید و نیازی نباشد همه چیز را از ابتدا کدنویسی کنید.

این فریم ورک تحت تاثیر پایتون بوده و بسیاری از خصوصیاتی که Django یا جانگو دارد از پایتون به ارث برده است. برخی از ویژگی‌هایی که جانگو به دلیل توسعه توسط پایتون در اختیار شما قرار خواهد داد شامل موارد زیر است.

  • پایتون زبانی تفسیری است و برای اجرا نیازی به کامپایل کردن ندارد. بنابراین بعد از ساخت یک قطعه کد یا ویرایش دادن آن، نتایج کار بلافاصله قابل مشاهده است.
  • داده‌های موجود در پایتون به صورت داینامیک است. بنابراین مشکلی از نظر تعریف نوع یک متغیر ندارید.
  • به دلیل پشتیبانی پایتون از meta-programming در زمان اجرای برنامه می‌توانید هر تغییراتی مثل افزودن توابع جدید یا ویرایش در کدها را انجام دهید.
  • پایتون زبانی است که در آن سعی شده خلاصه نویسی تا جای ممکن فراهم باشد. به عنوان مثال هر ۱ خط کدنویسی شده در پایتون تقریبا برابر با ۱۰ خد کدنویسی در زبان جاوا است.

آموزش نحوه نصب جنگو در هاست سی پنل

پیش از اینکه شروع به نصب Python Django در هاست سی پنل بکنید لازم است به این نکته توجه کنید که هیچگاه نباید فایل نرم افزار را در مسیر Public_html قرار دهید. چرا که این فولدر در هاست سی پنل به صورت عمومی در دسترس بازدیدکنندگان قرار دارد و به راحتی فایل‌ها و دیتای سایت شما قابل مشاهده خواهد بود. حال در ادامه مراحل نصب را به صورت زیر دنبال کنید.

مرحله اول: اجرای Setup Phyton App در هاست سی پنل

ابتدا وارد هاست سی پنل خود شوید. برای ورود به هاست سی پنل کافی است به انتهای آدرس دامنه خود عبارت ۲۰۸۲: یا ۲۰۸۳: را اضافه کنید. پس از اینکه وارد هاست شدید از بخش SOFTWARE روی گزینه Setup Phyton App کلیک کنید تا به مرحله نصب پایتون در هاست سی پنل هدایت شوید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

در این صورت صفحه‌ای مشابه تصویر زیر برای شما باز خواهد شد. که باید نسخه پایتون، دامنه و مسیری که برای برنامه در نظر خواهید گرفت را وارد کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

Python version: ابتدا از این گزینه آخرین ورژن پایتون را که روی هاست سی پنل شما نصب شده است را انتخاب کنید.

App Directory /home/python: در این فیلد باید نام پوشه‌ای که قصد دارید در مسیر /home/ هاست ایجاد شود را وارد کنید. در این مثال ما نام پوشه را روی myproject انتخاب می‌کنیم که در این صورت یک پوشه با نام myproject در مسیر home هاست سی پنل ایجاد خواهد شد.

App Domain/URI: از این بخش باید دامنه/ساب دامین/ساب فولدر خود را انتخاب کنید.

  • در صورتی که قرار است نصب جنگو روی دامنه اصلی صورت گیرد صرفا نام دامنه را که به صورت لیست کشویی قرار دارد انتخاب کنید.
  • اگر قصد نصب جانگو در ساب دامنه را دارید(مشابه این آموزش) باید ساب دامنه خود را از لیست انتخاب کنید.
  • اگر هم قصد دارید جنگو را در یک ساب فولدر از دامنه اصلی یا ساب دامنه نصب کنید کافی است ابتدا از لیست کشویی، دامنه یا ساب دامنه خود را انتخاب کنید. سپس در فیلد متنی که مقابل آدرس دامنه قرار دارد نام پوشه دلخواه خود را وارد کنید.

پس از پر کردن جزییات هر سه فیلد بالا روی دکمه Setup کلیک کرده و چند لحظه‌ای منتظر بمانید تا صفحه به شکل زیر تغییر پیدا کند.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

همانطور که در کادر قرمز رنگ مشخص شده خط source /home/python/virtualenv/myproject/3.7/bin/activate را کپی کنید. برای نصب Django در هاست سی پنل لازم است که دسترسی به SSH فراهم باشد. معمولا در هاست‌های اشتراکی این قابلیت وجود ندارد. اما در صورت استفاده از هاست مخصوص پایتون و جنگو اماندا هاست دسترسی به ssh برای شما فراهم خواهد بود.

با استفاده از نرم افزار دسترسی به SSH مانند ترمینال ویندوز یا لینوکس، با استفاده از آدرس ip سرور و رمز ورود به هاست وارد محیط SSH هاست خود شوید. سپس دستور فوق را که کپی کردید مشابه تصویر زیر در محیط SSH وارد کرده و یک بار اینتر را بزنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

حال که خط بعدی اجرا شد، دستور زیر را تایپ کرده و مجددا یک بار دیگر اینتر را بزنید. منتظر بمانید تا چند خط از مراحل طی شده و در خط آخر مشابه تصویر زیر successfully installed نمایش داده شود.

pip install django

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

حال که به ابتدای خط بازگردانده شدید، مشابه تصویر زیر هر یک از دستورات زیر را به ترتیب در هر خط وارد کرده و در هر بار اینتر را بزنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

cd myproject/
django-admin startproject myproject .
ls

مرحله دوم: ویرایش فایل‌ها در File Manager

در این مرحله باید وارد فایل منیجر هاست خود شده و برخی فایل‌ها را ویرایش کنید. برای این منظور پس از مراجعه به صفحه اصلی هاست سی پنل از بخش FILES روی گزینه File Manager کلیک کنید. خواهید دید که پوشه‌ای با نام myproject در مرحله اول هنگام نصب پایتون وارد کردید در مسیر home هاست ایجاد شده است. روی پوشه دو بار کلیک کنید تا وارد آن شوید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

بعد از وارد شدن به پوشه myproject باید فایل passenger_wsgi.py را ویرایش کنید. برای این منظور می‌توانید روی فایل راست کلیک کرده و گزینه Edit را انتخاب کنید یا اینکه مشابه تصویر زیر یک بار روی فایل کلیک کرده و از منوی بالا در فایل منیجر روی گزینه Edit کلیک کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

در این مرحله باید کلیه قطعه کدهایی که به صورت پیش فرض در این فایل وجود دارد را به صورت کامل پاک کرده و مشابه تصویر با قطعه کد زیر جایگزین کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

from myproject.wsgi import application

مجددا به File Manager برگشته و این بار وارد پوشه myproject که داخل همان پوشه ساخته شده قرار دارد وارد شوید. فایلی با نام settings.py وجود دارد که باید این فایل را هم مشابه فایل بالایی ویرایش کنید. بنابراین روی گزینه Edit این فایل کلیک کرده و پس از باز شدن صفحه ویرایشگر آدرس سایت خود را با www و بدون www در آن وارد کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

در این فایل به خطی که با عبارت ALLOWED_HOSTS شروع می‌شود مراجعه کنید و آدرس سایت خود را مشابه نمونه زیر وارد کنید.

allowed_hosts = ["site.com","www.site.com"]

سپس به انتهای فایل رفته و کدهای زیر را نیز به آن اضافه کنید.

STATIC_URL = '/static/'
MEDIA_URL = '/media'
STATICFILES_DIRS = [ BASE_DIR+"/assets", ]
STATIC_ROOT = '/home/python/public_html/static'
MEDIA_ROOT = '/home/python/public_html/media'

دقت کنید که هر کد را در یک خط وارد کنید. همچنین در دو خط آخر به جای عبارت python نام دامنه خود را وارد کنید. در نهایت روی دکمه ذخیره کلیک کنید تا فایل آپدیت شود.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

مرحله سوم: ساخت پوشه‌ها

در این مرحله مشابه تصویر زیر به مسیر پوشه myproject که در مسیر home قرار دارد رفته و روی گزینه FOLDER+ برای ساختن پوشه جدید کلیک کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

در این صورت پنجره‌ای مشابه تصویر زیر باز خواهد شد که باید در آن نام پوشه خود را با عنوان assets وارد کرده و روی دکمه Create New Folder کلیک کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

بعد از ساخته شدن پوشه این بار به مسیر public_html هاست رفته و یک پوشه جدید به همین روش با نام media بسازید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

مرحله چهارم: ورود به SSH

در این مرحله مجددا ترمینال را باز کرده و در محیط SSH دستور زیر را مشابه تصویر تایپ کرده و اینتر بزنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

./manage.py collectstatic

در این صورت پس از اجرای این کد اگر همه چیز به خوبی طی شده باشد، پوشه جدیدی با عنوان static در public_html ایجاد خواهد شد.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

حال باید به مرحله اول که در مسیر Setup Python App قرار داشتید رفته و مشابه تصویر زیر روی دکمه restart کلیک کنید تا فریم ورک ری استارت شود.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

پس از ری استارت شدن نصب جنگو در هاست سی پنل با موفقیت انجام گرفته و می‌توانید از Django استفاده کنید. در این صورت اگر سایت خود را باز کنید با تصویری مشابه زیر روبه‌رو خواهید شد که نشان از نصب موفقیت جنگو دارد.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل


آموزش نصب Django در هاست سی پنل اماندا هاست

در صورتی که از هاست پایتون و جنگو اماندا هاست استفاده می‌کنید، ما این امکان را برای شما فراهم کرده ای که به روشی بسیار ساده‌تر جنگو را در هاست خود نصب کنید. برای این منظور به ترتیب زیر عمل کنید.

ابتدا از بخش SOFTWARE روی گزینه Setup Phyton App کلیک کنید تا به مرحله نصب پایتون در هاست سی پنل هدایت شوید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

در این صورت صفحه‌ای مشابه تصویر زیر برای شما باز خواهد شد. که باید نسخه پایتون، دامنه و مسیری که برای برنامه در نظر خواهید گرفت را مشابه توضیحاتی که در ابتدای مقاله ذکر شد وارد کنید.

آموزش نصب جنگو در سی پنل و چگونگی نصب Django در سی پنل

Python version: ابتدا از این گزینه آخرین ورژن پایتون را که روی هاست سی پنل شما نصب شده است را انتخاب کنید.

App Directory /home/python: در این فیلد باید نام پوشه‌ای که قصد دارید در مسیر /home/ هاست ایجاد شود را وارد کنید. در این مثال ما نام پوشه را روی myproject انتخاب می‌کنیم که در این صورت یک پوشه با نام myproject در مسیر home هاست سی پنل ایجاد خواهد شد.

App Domain/URI: از این بخش باید دامنه/ساب دامین/ساب فولدر خود را انتخاب کنید.

پس از پر کردن جزییات هر سه فیلد بالا روی دکمه Setup کلیک کرده و چند لحظه‌ای منتظر بمانید تا صفحه به شکل زیر تغییر پیدا کند.

آموزش نصب django

همانطور که در تصویر فوق می‌بینید، روی گزینه Edit که کلیک کنید بخش modules مشابه تصویر بالا نمایش داده می‌شود. در این مرحله باید در فیلدی که با کادر قرمز رنگ مشخص شده است Django را وارد کنید. در این صورت لیستی از ماژول‌ها به شما نمایش داده می‌شود که پس از انتخاب Django ورژن‌های در دسترس هاست مشابه تصویر زیر نمایش داده خواهد شد.

آموزش نصب django

کافی است آخرین ورژن را انتخاب کنید. سپس روی گزینه Add که مقابل فیلد قرار دارد کلیک کنید. پس از اینکه نصب کامل شد مشابه روش اول روی دکمه Restart کلیک کنید.

به این مقاله چند ستاره می‌دهید؟
[Total: 0 Average: 0]

  •  
  •  

ارسال نظر