نصب جنگو و تنظيم محيط توسعه در اوبونتو 20.04
جنگو يك چارچوب وب آزاد و منبع باز است كه در پايتون نوشته شده است و اصول اصلي آن مقياس پذيري ، قابليت استفاده مجدد و توسعه سريع است. همچنين به دليل قوام چارچوب و جفت شدن سست آن ، شناخته شده است و باعث مي شود اجزاي جداگانه از يكديگر مستقل باشند.
در اين آموزش ، ما يك محيط Django را براي اهداف توسعه بر روي سرور مجازي Ubuntu 20.04 تنظيم خواهيم كرد. براي يك وب سايت زنده ، ملاحظات ديگري از جمله اتصال به يك بانك اطلاعاتي ، تنظيم نام دامنه و اضافه كردن لايه هايي از امنيت را دراختيار خواهيد داشت. ما آموزشهاي مختلفي در مورد جنگو داريم كه مي توانيد در ساختن برچسب “جنگو” از شما در حمايت از شما كمك كند.
پيش نيازها
براي تكميل اين آموزش ، شما نياز داريد:
• يك حساب كاربري غير ريشه با امتيازات sudo ، كه مي توانيد با دنبال كردن و تكميل تنظيم اوليه سرور مجازي براي آموزش اوبونتو 20.04 به آن برسيد.
• پايتون 3 با يك محيط برنامه نويسي مجازي تنظيم شده است. مي توانيد اين كار را از طريق راهنماي نصب Python 3 دريافت كنيد.
مرحله 1 – نصب جنگو
روش هاي مختلفي براي نصب Django وجود دارد ، مدير بسته بسته پايتون در يك محيط مجازي.
در حالي كه در فهرست اصلي سرور مجازي هستيم ، دايركتوري ايجاد خواهيم كرد كه شامل برنامه Django ما باشد. دستور زير را اجرا كنيد تا دايركتوري به نام django-apps يا نام ديگري از انتخاب خود ايجاد كنيد. سپس به پوشه برويد.
در حالي كه درون فهرست برنامه django هستيد ، محيط مجازي خود را ايجاد كنيد. ما آن را محيط عمومي مي ناميم ، اما شما بايد از اسمي استفاده كنيد كه براي شما و پروژه شما معني دار باشد.
اكنون محيط مجازي را با دستور زير فعال كنيد:
شما مي دانيد پس از تغيير پيشوند به (env) فعال مي شود ، بسته به نوع فهرست شما در اين ليست شبيه به موارد زير خواهد بود:
در داخل محيط ، بسته Django را با استفاده از pip نصب كنيد. نصب Django به ما امكان مي دهد برنامه هاي Django را ايجاد و اجرا كنيم.
پس از نصب ، با اجراي نسخه نسخه ، نصب Django خود را تأييد كنيد:
اين يا چيزي مشابه نتيجه خروجي حاصل خواهد شد:
با نصب Django بر روي سرور مجازي شما ، مي توانيم به سمت ايجاد يك پروژه آزمايشي حركت كنيم تا مطمئن شويم كه همه چيز به درستي كار مي كند. ما يك برنامه وب اسكلت ايجاد خواهيم كرد.
مرحله 2 – تنظيمات تنظيمات فايروال
اگر آموزش اوليه راه اندازي سرور مجازي ما را دنبال كرده ايد يا فايروال در سرور مجازي خود را اجرا مي كنيد ، بايد پورت مورد نظر را در فايروال سرور مجازي خود باز كنيم. براي فايروال UFW مي توانيد پورت را با دستور زير باز كنيد:
اگر از vpsgol Firewalls استفاده مي كنيد ، مي توانيد HTTP را از بين قوانين ورودي انتخاب كنيد. مي توانيد در مورد vpsgol Firewalls بيشتر بخوانيد و با تغيير قوانين ورودي ، قوانيني را براي آنها ايجاد كنيد.
مرحله 3 – شروع پروژه
اكنون مي توانيم با استفاده از django-admin ، ابزار خط فرمان براي كارهاي مديريتي در پايتون ، برنامه اي توليد كنيم. سپس مي توانيم از دستور startproject براي ايجاد ساختار دايركتوري پروژه براي وب سايت آزمون خود استفاده كنيم.
در حالي كه در فهرست برنامه django هستيد ، دستور زير را اجرا كنيد:
توجه: در حال اجراي دستور django-admin startproject
حال مي توانيم ببينيم كه پرونده هاي پروژه به تازگي ساخته شده اند. به فهرست راهنماي testite برويد و سپس محتويات آن فهرست را فهرست كنيد تا ببينيد چه پرونده هايي ايجاد شده اند:
شما خروجي را مشاهده خواهيد كرد كه نشان مي دهد اين دايركتوري حاوي پرونده اي به نام management.py و پوشه اي به نام testite است. پرونده management.py شبيه django-admin است و بسته پروژه را در sys.path قرار مي دهد. اين همچنين متغير محيط DJANGO_SETTINGS_MODULE را تنظيم مي كند تا به پرونده تنظيمات پروژه شما نشان دهد.
با اجراي دستور كمتر مانند مي توانيد اسكريپت management.py را در ترمينال خود مشاهده كنيد:
هنگامي كه خواندن اسكريپت را تمام كرديد ، براي ترك پرونده ، Q را فشار دهيد.
اكنون براي مشاهده ساير پرونده هاي ايجاد شده به دايركتوري Testite برويد:
سپس دستور زير را براي ليست كردن محتواي فهرست راهنما اجرا كنيد:
چهار پرونده را مشاهده خواهيد كرد:
بياييد به آنچه كه هر يك از اين پرونده ها هستند بپردازيم:
• __init__.py به عنوان نقطه ورود پروژه Python شما عمل مي كند.
• asgi.py شامل پيكربندي مربوط به استقرار اختياري در Asynchronous Server Gateway Interface يا ASGI است كه استانداردي را براي برنامه هاي همگام و ناهمزمان فراهم مي كند ، و جانشين WSGI محسوب مي شود (به تصوير زير مراجعه كنيد).
• settings.py تنظيمات نصب Django شما را توصيف مي كند و به Django اجازه مي دهد تا بدانيد كه كدام تنظيمات در دسترس است.
• urls.py حاوي ليست urlpatterns است ، كه URL ها را به نماي آنها مسيريابي و نقشه مي كند.
• wsgi.py شامل پيكربندي مربوط به رابط Gateway Web Server يا WSGI است كه استانداردي را براي برنامه هاي همزمان Python فراهم مي كند.
توجه: اگرچه پرونده هاي پيش فرض توليد مي شوند ، شما
هنوز هم مي توانيد فايل هاي asgi.py يا wsgi.py را هر وقت بخواهيد متناسب با نيازهاي استقرار خود تغيير دهيد.
مرحله 4 – پيكربندي جنگو
اكنون مي توانيم سرور مجازي را راه اندازي كنيم و با اجراي دستور runserver ، وب سايت را بر روي هاست و پورت تعيين شده مشاهده كنيم.
ما بايد آدرس IP سرور مجازي شما را به ليست ALLOWED_HOSTS در پرونده settings.py واقع در ~ / test_django_app / Testite / Testite / اضافه كنيم.
همانطور كه در اسناد جنگو گفته شد ، متغير ALLOWED_HOSTS شامل “ليستي از رشته هاي نماينده ميزبان / دامنه هايي است كه اين سايت جنگو مي تواند در خدمت آنها باشد. اين يك اقدام امنيتي براي جلوگيري از حملات هدر HTTP Host است ، كه حتي در بسياري از تنظيمات سرور مجازي وب به ظاهر بي خطر امكان پذير است. ”
براي افزودن آدرس IP مي توانيد از ويرايشگر متن مورد علاقه خود استفاده كنيد. به عنوان مثال ، اگر از nano استفاده مي كنيد ، دستور زير را اجرا كنيد:
پس از اجراي فرمان ، مي خواهيد به بخش مجاز ميزبان ها از سند برويد و آدرس IP سرور مجازي خود را درون براكت هاي مربع با قيمت هاي يك يا دو به اضافه كنيد.
مي توانيد با نگه داشتن كليدهاي CTRL + x و سپس فشار دادن كليد y ، تغيير و خروج نانو را ذخيره كنيد. در مرحله بعد ، ما به دسترسي به برنامه وب خود از طريق يك مرورگر ادامه خواهيم داد.
در آخر ، اجازه دهيد يك كاربر اداري ايجاد كنيم تا بتوانيد از رابط مدير Djano استفاده كنيد. بياييد اين كار را با دستور Creatuperuser انجام دهيم:
از شما خواسته مي شود يك نام كاربري ، يك آدرس ايميل و يك رمز عبور براي كاربر خود دريافت كنيد.
مرحله 5 – دسترسي به برنامه وب Django
با پيكربندي كامل ما ، حتماً به دايركتوري كه در آن management.py قرار دارد برويد:
اكنون دستور زير را جايگزين متن سرور مجازي-IP خود با IP سرور مجازي خود كنيد:
در آخر ، مي توانيد به پيوند زير برويد تا ببينيد وب سايت اسكلت شما چگونه است ، دوباره متن برجسته شده را با IP واقعي سرور مجازي خود جايگزين كنيد:
پس از بارگيري صفحه ، موارد زير را مشاهده خواهيد كرد:
اين تأييد مي كند كه Django به درستي نصب شده است و پروژه آزمايش ما به درستي كار مي كند.
براي دسترسي به رابط سرور مجازي ، / مدير / به انتهاي آدرس اينترنتي خود اضافه كنيد:
با اين كار شما به صفحه ورود به سيستم مي رويد:
اگر نام كاربري و رمز عبوري را كه به تازگي ايجاد كرده ايد وارد كنيد ، به بخش اصلي مدير سايت دسترسي خواهيد داشت:
براي كسب اطلاعات بيشتر در مورد كار با رابط كاربري Django ، لطفاً به “چگونه مي توان رابط كاربري Django Admin را فعال و وصل كرد.”
هنگامي كه شما با آزمايش برنامه خود به پايان رسيديد ، مي توانيد CTRL + C را فشار دهيد تا دستور Runnerver متوقف شود. اين شما را به محيط برنامه نويسي شما باز مي گرداند.
هنگامي كه آماده ترك محيط Python خود هستيد ، مي توانيد دستور غيرفعال كردن را اجرا كنيد:
غيرفعال كردن محيط برنامه نويسي شما را به سمت فرمان نهايي ترمينال باز مي گرداند.
نتيجه
در اين آموزش شما با موفقيت Django را نصب كرده ايد و يك محيط توسعه را براي شروع كار بر روي برنامه Django خود تنظيم كرده ايد.
اكنون پايه و اساس لازم براي شروع كار در ساخت برنامه هاي وب Django را داريد.
از اين لينك ها زير مي توانيد آمورش هاي بيشتري براي لينوكس پيدا كنيد :
نصب و پيكربندي Ansible در اوبونتو 18.04 – نصب MySQL در اوبونتو 18.04
نظارت بر سلامت سرور با Checkmk در اوبونتو – اجراي چند نسخه PHP بر روي يك سرور
نصب Nginx، MySQL، PHP در CentOS 7 – نصب و پيكربندي Elasticsearch در اوبونتو 18.04
راه اندازي سرور اوليه با اوبونتو 20.04 – تنظيم كليدهاي SSH در Ubuntu 20.04
نصب و استفاده از PostgreSQL در اوبونتو 20.0 – نحوه نصب MySQL در اوبونتو 20.04
نصب Python 3 روي سرور Ubuntu 18.04 – نحوه نصب Python 3 روي سرور Ubuntu 20.04
نصب Linux،Apache،MySQL،PHP LAMP در اوبونتو 20.04 – نصب وب سرور Apache در CentOS 8
نحوه نصب Drupal با Docker Compose – نحوه نصب Nginx در اوبونتو 20.04
7 مورد از اقدامات امنيتي براي محافظت از سرورهاي شما – نحوه نصب و ايمن سازي Redis در اوبونتو 20.04
نحوه نصب و ايمن سازي Redis در اوبونتو 18.04 – اضافه كردن فضاي Swap در اوبونتو 20.04
چگونه مي توان فايروال را با UFW در اوبونتو 20.04 تنظيم كرد – نظارت بر اطلاعيه و مسير BGP با BGPalerter اوبونتو 18.04
نصب و ايمن سازي phpMyAdmin در اوبونتو 20.04 – نصب و استفاده از Composer در اوبونتو 20.04
ريست كردن رمز ورود ريشه MySQL يا MariaDB – استفاده از نوع داده MySQL BLOB براي ذخيره تصاوير
نصب Nginx در اوبونتو 18.04 – نصب توزيع Anaconda پايتون در اوبونتو 20.04
نحوه نصب جاوا با Apt در اوبونتو 18.04 – نحوه نصب Django و تنظيم محيط توسعه در اوبونتو 16.04
نصب جنگو و تنظيم محيط توسعه در اوبونتو 20.04 – نحوه ايجاد سرور Minecraft در اوبونتو 18.04
نحوه راه اندازي يك پروژه Node با Typescript – نحوه نصب و پيكربندي VNC در اوبونتو 18.04
ايجاد يك برنامه Django و اتصال آن به يك بانك اطلاعاتي – نصب و پيكربندي VNC در اوبونتو 20.04
نصب MariaDB در اوبونتو 20.04 – فعال سازي و اتصال رابط كاربري Django
تنظيم پلتفرم Cloud IDE كد سرور را در اوبونتو 18.04 – پيكربندي Apache HTTP با رويداد MPM و PHP-FPM
كلمات كليدي خريد سرور
خريد vps – خريد سرور مجازي – خريد سرور – سرور هلند – فروش vps – سرور مجازي آمريكا – خريدvps – سرور مجازي هلند – فروش سرور مجازي – سرور آمريكا – vps – سرور مجازي انگليس – سرور مجازي آلمان – سرور مجازي كانادا – خريد vps آمريكا – خريد وي پي اس – سرور – خريد سرور مجازي هلند – vps خريد – سرور مجازي فرانسه – سرور مجازي هلند – خريد vps آمريكا – خريد سرور مجازي ارزان هلند – vps – خريد vps هلند – خريد سرور مجازي آمريكا – خريد vps فرانسه – تست vps – سرور مجازي تست – سرور مجازي ويندوز – ارزانترين vps – خريد وي پي اس – vps ارزان –
برچسب: ،
ادامه مطلب