برای دریافت پروژه خود از SCM یا Source Code Manager مثل Github, Gitlab, Bitbucket و ... باید git روی سرور ubuntu شما نصب باشد که البته بصورت پیشفرض نصب میباشد.
پس شما به سه پارامتر نیاز دارید:
حال باید در دایرکتوری projects که در پست «نصب Virtual Environment روی سرور Ubuntu برای Django» گفته شد قرار گیریم و پروژه خود را اصطلاحا کلون کنیم:
git clone https://gitlab.com/reza-services/rezaproject.git
بدلیل تحریم قبل از کلون کردن میتوانید از این پراکسیها را در ترمینال خود وارد کنید:
git config --global http.proxy fodev.org:8118 git config --global https.proxy fodev.org:8118
یا
با تغییر DNS از طریق شکن و این راهنما یا این راهنما مشکل را برطرف کنید.
پس از دریافت پروژه با دستور ls میتوانید محتوای دایرکتوری را چک کنید. چیزی که مشاهده میکنید شامل rezaenv و rezaproject می باشد([cloned project] + [new environment]).
حال باید تنظیمات اولیه پروژه کلون شده را انجام دهیم پس ابتدا rezaenv را activate میکنیم، سپس وارد دایرکتوری پروژه کلون شده میشویم:
cd rezaproject
در نظر گرفته شده که شما از فایل requirements.txt
برای نصب پکیجهای خود استفاده میکنید که در دایرکتوری کنونی قرار دارد. پس برای نصب این پکیجها دستور زیر را وارد کنید:
pip install -r requirements.txt
یا
pip3 install -r requirements.txt
حالا برای مشاهده اینکه چه پکیجهایی روی env و پروژه شما نصب شده است میتوانید از یکی از دستورات زیر استفاده کنید:
pip list pip freeze
سپس قصد داریم تا table های DB را بسازیم پس طبق دستورات زیر عمل میکنیم:
python manage.py makemigrations app_name_or_models_folder python manage.py migrate python manage.py runserver
اگر نتیجه دستورات بالا شبیه به تصویر پایین باشد یعنی پروژه شما تا اینجای کار به سلامت نصب و راهاندازی شده و اقدامات اولیه با موفقیت انجام پذیرفته است:
تا اینجا شما env جدید ساخته و آن را به درستی اجرا کردهاید و با آن پروژه کلون شده خود را کانفیگ اولیه کردهاید.
در مرحله بعد به سراغ نصب nginx و اتصال آن به پروژه میرویم.
پایان.