رضا خلفی
رضا خلفی
خواندن ۱ دقیقه·۳ سال پیش

دریافت پروژه(جنگو) روی سرور از گیت(گیت‌لب)

برای دریافت پروژه خود از SCM یا Source Code Manager مثل Github, Gitlab, Bitbucket و ... باید git روی سرور ubuntu شما نصب باشد که البته بصورت پیشفرض نصب می‌باشد.

پس شما به سه پارامتر نیاز دارید:

  • آدرس https پروژه خود
  • نام کاربری حساب کاربری گیت
  • کلمه عبور حساب کاربری گیت

حال باید در دایرکتوری 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 و اتصال آن به پروژه می‌رویم.

پایان.


بازگشت به پست اصلی

clonegitگیتسرورلینوکس
شغل من برنامه‌نویسی است، مطالعه و موسیقی هم دوست دارم.
شاید از این پست‌ها خوشتان بیاید