دنیای وب 3 را با جنگو و اسفرون تغییر دهید

در دنیایی که به سرعت در حال تغییر است وب3 شما باید بدانید که چگونه ایده های خود را به واقعیت تبدیل کنید. به همین دلیل است که امروز به شما می گویم که چگونه می توانید ایده های خود را در وب 3 قرار دهید. شما به سه چیز نیاز خواهید داشت. ابتدا به یک اپلیکیشن نیاز دارید جانگو برای اهداف امروز ما، یک برنامه ساده کافی است. دوم، شما نیاز خواهید داشت داکر هاب حساب. برای قرار دادن آن در شبکه Spheron Compute باید برنامه خود را داکر کنیم. و آخرین مورد این است که یک اسفرون حساب.
برنامه جنگو را ایجاد کنید
ابتدا با اپلیکیشن جنگو شروع می کنیم. سپس، شما باید جنگو را بر روی رایانه خود نصب کنید تا بتوانیم برخی پروژه ها را انجام دهیم.
ما آن را با استفاده از PIP نصب خواهیم کرد.pip install Django
اکنون که جنگو داریم، باید یک پروژه جنگو ایجاد کنیم. ما می توانیم یک پروژه جنگو ایجاد کنیم. ما قصد داریم از این دستور استفاده کنیم:
django-admin startproject django_server
برای ایجاد برنامه برای پروژه خود، به فهرست پروژه خود می رویم و سپس در خط فرمان یک برنامه جدید را شروع می کنیم.
python manage.py startapp myapp
برای اتصال برنامه به پروژه خود، باید وارد برنامه شوید django_server/settings.py و اضافه کنید myapp به INSTALLED_APPS و * را به ALLOWED_HOSTS فهرست
هر وب سایت عالی دارای محتوایی است و ما تفاوتی نخواهد داشت. باز کن django_server/urls.py و کد زیر را جایگزین کنید:
from django.urls import path
from myapp.views import hello_world
urlpatterns = [
path('hello/', hello_world),
]
سپس وارد آن خواهیم شد myapp/views.py و تابع view ما را اضافه کنید:
from django.http import HttpResponse
def hello_world(request):
return HttpResponse("Hello, World!")
برای اینکه امتحان کنیم آیا برنامه ما بدون خطا اجرا می شود، می توانیم سرور توسعه خود را با این دستور اجرا کنیم:
python manage.py runserver
مرورگر وب خود را باز کنید و از اینجا دیدن کنید:
http://127.0.0.1:8000/hello/
کامل! اکنون که برنامه جنگو را در حال اجرا داریم، میتوانیم به این فکر کنیم که چگونه آن را در Spheron Compute قرار دهیم؟ خوب آسان است. ابتدا باید ایجاد کنیم الزامات. txt. ما به این فایل نیاز داریم تا ماژولهایی را که برای اجرای روان برنامهمان نیاز داریم، منتقل کنیم. در حال حاضر فقط ماژول جنگو است.
Django==3.2.4
یک Dockerfile ایجاد کنید
برای قرار دادن برنامه خود در DockerHub باید یک حساب DockerHub در https://hub.docker.com/ ایجاد کنیم و سپس یک dockerfile ایجاد کنیم.
فایل docker ما چیزی شبیه به این خواهد بود:
# Use an official Python runtime as the base image
FROM python:3.9
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Set the working directory in the container
WORKDIR /code
# Install dependencies
COPY requirements.txt /code/
RUN pip install --no-cache-dir -r requirements.txt
# Copy the Django project code to the container
COPY . /code/
# Expose the port that Django runs on
EXPOSE 8000
# Run the Django development server
CMD python manage.py runserver 0.0.0.0:8000
اکنون می توانیم با استفاده از این دستور تصویر Docker را بسازیم:docker build -t django_server .
کمی صبر می کنیم تا ساخت آن تمام شود. پس از اتمام ساخت، می توانید کانتینر را با استفاده از این دستور اجرا کنید:
docker run -p 8000:8000 django_server
هنگامی که ما یک تصویر داکر کار از برنامه جنگو خود داریم، اکنون برنامه را به DockerHub فشار می دهیم.
برای ایجاد یک مخزن در Docker Hub:
- ثبت نام کنید (در یک برگه جدید باز می شود) یا وارد Docker Hub شوید (در یک برگه جدید باز می شود).
- دکمه Create Repository را انتخاب کنید.
- برای نام repo، از django_server استفاده کنید. اطمینان حاصل کنید که Visibility عمومی است.
- دکمه Create را انتخاب کنید.
برای فشار دادن تصویر انجام می دهیم:
- با استفاده از دستور docker login -u YOUR-USER-NAME به Docker Hub وارد شوید.
-
از دستور docker tag برای دادن نام جدید به تصویر django_server استفاده کنید. حتما YOUR-USER-NAME را با Docker ID خود عوض کنید.
docker tag django_server YOUR-USER-NAME/django_server
-
اکنون دستور فشار خود را دوباره امتحان کنید. اگر مقدار را از Docker Hub کپی میکنید، میتوانید قسمت تگ نام را رها کنید، زیرا برچسبی به نام تصویر اضافه نکردهاید. اگر برچسبی را مشخص نکنید، داکر از برچسبی به نام آخرین استفاده خواهد کرد.
docker push YOUR-USER-NAME/django_server
در اینجا نحوه نمایش آن در DockerHub آمده است:
روی Spheron Compute اجرا کنید
حالا قسمت سرگرم کننده شروع می شود. به یاد داشته باشید که تصویر docker خود را روی عمومی تنظیم کنید زیرا Spheron نمی تواند به تصاویر docker خصوصی شما دسترسی پیدا کند. برای اجرای برنامه خود در Spheron:
- روی New Cluster در گوشه سمت راست بالا کلیک کنید.
- Import from Docker Hub را انتخاب کنید.
- نام های خوشه و تصویر داکر خود را وارد کنید.
- سپس، تگ را اضافه کنید و روی Next کلیک کنید.
- طرح نمونه ای را که با نیازهای شما مطابقت دارد انتخاب کنید و روی Select Plan کلیک کنید.
- ایجاد نقشه پورت جدید پورت کانتینر را اضافه کنید و پورت در معرض دیدی را که می خواهید به آن نگاشت کنید انتخاب کنید. برای اطلاعات بیشتر اینجا کلیک کنید.
- در صورت وجود متغیرهای محیطی را اضافه کنید. اگر مقدار یک کلید مخفی است از کلید مخفی استفاده کنید. هنگامی که کلید مخفی را فعال می کنید، در پایگاه داده ذخیره نمی شود. برای اطلاعات بیشتر اینجا کلیک کنید.
- منطقه مورد نظر خود را در صورت وجود انتخاب کنید. اگر منطقه ای اضافه نکنید، کانتینر در هر منطقه مستقر می شود. برای اطلاعات بیشتر اینجا کلیک کنید.
- در صورت نیاز می توانید تنظیمات پیشرفته را اضافه کنید. برای اطلاعات بیشتر اینجا کلیک کنید.
- برای شروع استقرار روی Deploy کلیک کنید.
نتیجه
توانجامش دادی! اکنون می توانید جشن بگیرید زیرا به طور رسمی یک توسعه دهنده Web3 هستید! تبریک میگم هنوز چیزهای زیادی وجود دارد که باید یاد بگیرید، اما با این دانش در کمترین زمان یک حرفه ای خواهید شد. اگر بیشتر به فریمورک جنگو علاقه مند هستید، می توانید در اینجا اطلاعات بیشتری کسب کنید و اگر به Spheron علاقه مند هستید، می توانید در اینجا اطلاعات بیشتری کسب کنید.