هاست کردن رایگان برنامه جنگو در Vercel

91
0
هاست کردن رایگان برنامه جنگو

یک خانه رایگان برای برنامه جنگو خود پیدا کنید و آن را به راحتی و به سرعت مستقیماً از GitHub اجرا کنید. هاست کردن رایگان برنامه جنگو در Vercel را یاد بگیرید.

اگر یک نمونه کار یا نمونه اولیه برنامه با جنگو ساخته اید، هاستینگ رایگان آن در Vercel تنها با چند کلیک و یک تکه کد کوچک فاصله دارد. Heroku قبلا یک نجات دهنده بود، اما در سال 2022 ارائه هاستینگ رایگان را متوقف کرد.

با استفاده از Vercel، می توانید برنامه خود را مستقیماً از GitHub به صورت رایگان اجرا کنید و هر کسی می تواند از هر کجا به آن دسترسی داشته باشد. در اینجا نحوه انجام آن آمده است.

برنامه جنگو خود را برای Vercel پیکربندی کنید

قبل از اینکه بتوانید آن را در Vercel اجرا کنید، باید چند جنبه از پروژه جنگو خود را پیکربندی کنید.

فایل vercel.json را پیکربندی کنید

ابتدا باید یک فایل vercel.json در پوشه ریشه پروژه خود ایجاد کنید تا Vercel را به رابط دروازه وب سرور برنامه خود (WSGI) هدایت کند:

{
    ”builds”: [
      {
        ”src”: “django_app_name/wsgi.py”,
        ”use”: “@vercel/python”
      }
    ],
    ”routes”: [
      {
        ”src”: “/(.*)”,
        ”dest”: “django_app_name/wsgi.py”
      }
    ]
}

django_app_name را با نام برنامه جنگو خود جایگزین کنید (همان پوشه ای که حاوی فایل settings.py است).

فایل wsgi.py را بازسازی کنید

Vercel متغیر برنامه را در فایل wsgi.py تشخیص نمی دهد. خوشبختانه تنها تغییری که برای حل این مشکل ایجاد می کنید این است که متغیر برنامه را به عنوان برنامه به Vercel منتقل کنید.

بنابراین فایل wsgi.py برنامه خود را مطابق شکل بازسازی کنید:

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault(“DJANGO_SETTINGS_MODULE”, “django_blog.settings”)
application = get_wsgi_application()
app = application

به یک پایگاه داده از راه دور متصل شوید

اگر برنامه شما به پشتیبانی پایگاه داده نیاز دارد، از ارائه Vercel استفاده کنید یا یک نمونه پایگاه داده خارجی را در جایی بچرخانید. خوشبختانه، بسیاری از گزینه های رایگان پایگاه داده PostgreSQL به صورت آنلاین وجود دارد. همچنین اگر پایگاه داده NoSQL را ترجیح می دهید، می توانید به خوشه MongoDB متصل شوید.

با این حال، ما در اینجا به خوشه پایگاه داده PostgreSQL راه آهن پایبند خواهیم بود، زیرا اعتبار اولیه ارائه می دهد و تنظیم آن آسان است.

برای راه اندازی یک نمونه PostgreSQL در راه آهن:

1. برای ایجاد اکانت کاربری به وب سایت راه آهن مراجعه کنید.

2.روی Start a New Project کلیک کنید.

هاست کردن رایگان برنامه جنگو
هاست کردن رایگان برنامه جنگو

3. Provision PostgreSQL را انتخاب کنید.

4. روی بنر Postgres کلیک کنید تا متغیرهای پایگاه داده و رشته های اتصال خود را ببینید.

هاست کردن رایگان برنامه جنگو
هاست کردن رایگان برنامه جنگو

5. به تب Variables بروید. سپس رشته DATABASE_URL را در یک ویرایشگر متن کپی و جایگذاری کنید تا قالب بندی شود. مطمئن شوید که متغیرهای موجود در رشته DATABASE_URL را با مقادیر متغیر مناسب جایگزین کرده اید.

6. متغیرهای باقیمانده را کپی کنید و پایگاه داده خود را مانند شکل زیر در فایل settings.py جنگو تنظیم کنید. به یاد داشته باشید که نام متغیرها را با مقادیر مناسب که توسط راه آهن ارائه شده است جایگزین کنید.

DATABASES = {
    ‘default’: {
        ‘ENGINE’: ‘django.db.backends.postgresql’,
        ‘URL’: ‘DATABASE_URL’,
        ‘NAME’: ‘PGDATABASE’,
        ‘USER’: ‘PGUSER’,
        ‘PASSWORD’: ‘PGPASSWORD’,
        ‘HOST’: ‘PGHOST’,
        ‘PORT’: PGPORT,
    }
}

این متغیرهای مخفی را با استفاده از یک فایل .env پنهان کنید تا امنیت برنامه جنگو خود را تقویت کنید. علاوه بر این، Vercel به شما امکان می دهد متغیرهای محیطی خود را در طول استقرار فهرست کنید.

بنابراین هنگامی که از روش os.getenv استفاده می کنید، پایتون متغیر مشخص شده را از محیط میزبانی Vercel واکشی می کند. بنابراین، تنظیمات پایگاه داده شما به این صورت می شود:

DATABASES = {
    ‘default’: {
        ‘ENGINE’: ‘django.db.backends.postgresql’,
        ‘URL’: os.getenv(‘POSTGRES_URL’),
        ‘NAME’: os.getenv(‘PGNAME’),
        ‘USER’: os.getenv(‘PGUSER’),
        ‘PASSWORD’: os.getenv(‘POSTGRES_PASSWORD’),
        ‘HOST’: os.getenv(‘PGHOST’),
        ‘PORT’: os.getenv(‘PGPORT),
    }
}

مخزن GitHub خود را در Vercel مستقر کنید

بخش دوم این فرآیند شامل اشاره Vercel به مخزن خود در GitHub است. هنگامی که این کار را انجام دادید، برنامه شما فعال می شود و هر کسی می تواند از طریق URL که Vercel ایجاد می کند به وب سایت شما دسترسی پیدا کند.

یک فایل مورد نیاز ایجاد کنید

Vercel سعی می کند وابستگی های پروژه شما را در داخل فایل requires.txt در حین استقرار پیدا و نصب کند. با این حال، به یاد داشته باشید که نوشتن وابستگی ها از یک محیط مجازی به الزامات.txt همیشه راحت تر از فضای جهانی است.

با استفاده از دستور زیر از طریق ترمینال، یک فایل requires.txt در پوشه ریشه پروژه خود ایجاد کنید:

pip freeze > requirements.txt

مخزن خود را به Vercel متصل کنید

Vercel با ردیابی تغییرات در یک مخزن کار می کند. بنابراین اولین مرحله استقرار این است که کد خود را به GitHub یا هر سیستم کنترل نسخه دیگری که برای شما بهتر کار می کند فشار دهید. اگر کد شما از قبل در GitHub است، این مرحله را نادیده بگیرید.

برای شروع در Vercel:

1. با استفاده از اکانت GitHub خود در وب سایت Vercel ثبت نام کنید. دستورالعمل های روی صفحه را دنبال کنید تا ثبت اکانت را تکمیل کنید تا شروع کنید.

2.در مرحله بعد، گزینه Hobby account را انتخاب کنید تا از Vercel به صورت رایگان استفاده کنید.

هاست کردن رایگان برنامه جنگو
هاست کردن رایگان برنامه جنگو

3. پس از ورود به سیستم، روی افزودن جدید کلیک کنید. سپس روی Project کلیک کنید.

4. سپس از قسمت Import Git Repository روی Add GitHub Account کلیک کنید. یا اگر از کنترل نسخه دیگری به غیر از GitHub استفاده می کنید، می توانید روی Switch Git Provider کلیک کنید.

5. روی All Repositories کلیک کنید. سپس روی Install کلیک کنید.

6. اکانت GitHub خود را از لیست انتخاب کنید.

7. Vercel به طور خودکار مخازن شما را شناسایی می کند. روی Import در سمت راست پروژه جنگو شما کلیک کنید.

8. روی منوی بازشوی Environment Variables کلیک کنید تا متغیرهای محیطی خود را در Vercel فهرست کنید. اینها می تواند شامل کلید مخفی برنامه شما و رشته های اتصال پایگاه داده باشد. قسمت Name را با نام متغیر پر کنید. سپس مقدار آن را در قسمت Value وارد کنید.

9. برای ایجاد یک فیلد جدید و افزودن سایر متغیرهای محیطی روی Add کلیک کنید.

10. در نهایت روی Deploy کلیک کنید. برنامه شما باید در چند لحظه فعال شود. برای بازدید از وب سایت جدید خود، روی URL سمت راست آیکون وب کلیک کنید.

پس از استقرار، ورسل تغییرات بعدی را که به شعبه اصلی منتقل می‌شوند را دنبال می‌کند تا آنها را در نسخه زنده منعکس کند. از این رو، شما فقط باید تغییرات خود را در GitHub اجرا کنید تا برنامه خود را در زمان واقعی به روز کنید.

در حالی که Vercel به طور خودکار یک URL برای وب سایت جنگو شما ایجاد می کند، می توانید با استفاده از یک نام دامین سفارشی شده نیز آن را مستقر کنید. بنابراین در صورت نیاز به خرید یک نام دامین از یک ثبت کننده فکر کنید.

وب سایت جنگو خود را بدون هزینه هاست کنید

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

هاستینگ از پروژه ای که درآمدی ایجاد نمی کند اغلب دلسرد کننده است. اما خوشبختانه Vercel یکی از معدود خدمات هاستینگ وب رایگان است. و شما نحوه اجرای پروژه جنگو را به صورت رایگان روی پلتفرم مشاهده کرده اید. اگرچه URL تولید شده نامرتب به نظر می رسد، می توانید آن را در ReadMe پروژه خود در GitHub بچسبانید تا به مردم نشان دهید خلق شما چگونه کار می کند.

امتیاز این مطلب
سهیل دهقانی
نوشته شده توسط

سهیل دهقانی

علاقه مند به فناوری و تکنولوژی های روز دنیا کارشناس سئو و تولید محتوا

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

گوگل فارکس آموزش تخصصی آمارکتس