امروز ۱۵ - اردیبهشت - ۰۳
دقیقه مطالعه

آموزش فعالسازی گیت git version control در Cpanel

آموزش فعالسازی گیت git version control در Cpanel
31 - اردیبهشت - 1402

فعالسازی git version control در cpanel

برای فعال سازی گیت ابتدا لازم است بدانیم گیت چی هست و چه کاربردی دارد. گیت یک نرم افزار است و وظیفه آن این است که تغییرات فایل ها را ردیابی و مدیریت کند و مشخص می کند که چه کسی چه تغییراتی را  به چه دلیلی انجام داده است.قبل از نصب git باید یک نرم افزار برای ویرایش کدها در اختیار داشته باشیم و در هنگام نصب  آن را به git معرفی کنیم که ما در اینجا از vscode استفاده می کنیم.فایل نصب  git نرم افزار گیت را اجرا می کنیم و در مرحله ی سوم نصب مطابق  زیر  vscode (نرم افزار ویرایش کد) را به git معرفی می کنیم و در بقیه ی مراحل نیاز به هیچ تغییری نیست و روی دکمه ی next کلیک می کنیم تا git  روی سیستم ما نصب شود.

 

 

نصب گیت

 

برای بارگذاری پروژه در سی پنل از دو روش استفاده می کنیم :

 

روش اول
Manual or pull deployment

manual git deployment

 

در این روش ابتدا باید در بالاترین سطح دایرکتوری پروژه در سیستم لوکال یک فایل به نام cpanel.yml. ایجاد کنیم و کد زیر را در آن قرار می دهیم.

 

 

 

خط 1 آغاز یک فایل YAML است.
خطوط 2 و 3 به ترتیب کلیدهای deployment و tasks را اضافه می کنند.
خط 4 مکان بارگذاری پروژ رو مشخص می کند .
خط 5 به ما نشان می دهد که چه فایل هایی رو کپی کند که ما * قرار دادیم یعنی همه ی فایل ها
دقت داشته باشید که آدرس /home/cpanelUserName/project مکانی را که قرار است فایل های شما در آن کپی شود مشخص می کند (توجه داشته باشید به جای cpanelUserName باید یوزر سی پنل را جایگزین کنید)

 

در مرحله ی بعد با استفاده از کلیدهای ویندوز + R وارد محیط کامند می‌شویم و با استفاده از دستور cd به پوشه ای که فایل ها در آن وجود دارند می رویم . در این قسمت با وارد کردن دستور زیر یک مخزن(repository) در فولدر مورد نظر ایجاد می کنیم.

 

git init

باوارد کردن دستور زیر همه ی فایل هارا به staging معرفی می کنیم.

 

git add .

برای مشاهده ی وضعیت در هر زمان می توانیم از دستور زیر استفاده کنیم.

 

git status

 

با استفاده از دستورات زیر باید نام و آدرس ایمیل را تنظیم کنیم و  تعریف کنیم که چه کسی تغیرات را روی فایل ها اعمال می کند.

 

git config --global user.name "your name"
git config --global user.email youremail@example.com

 

بعد از اینکه تغییرات را اعمال کردیم از دستور زیر برای گرفتن اسنپ شات از مخزن استفاده می کنیم و به جای Initial commit می‌توانید یک پیام دلخواه وارد کنید.

 

git commit -m "Initial commit"

 

برای کپی کردن اطلاعات مخزن لوکال در سرور های آنلاین مثل  github و gitlab باید یک ارتباط ایجاد کرد تا بتوان بعد از اعمال تغییرات فایل ها را به سرورهای  آنلان کپی کرد برای این کار از دستور زیر استفاده می کنیم.

 

git remote add origin https://www.github.com/your-online-repo

 

برای وارد کردن آدرس url در دستور بالا می‌توانید به پنل کاربری در github.com وارد شوید و از بالا سمت راست گذینه ی + کنار عکس پروفایل مخزن رو ایجاد کنید و url آن را در دستور بالا قرار دهید.

 

 

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

 

git push origin master

 

ما توانستیم مخزن گیت لوکال را به github متصل کنیم و فایل ها رو به مخزن گیت‌هاب بفرستیم.

وارد سی پنل شوید ( نحوه ورود به سی پنل )

از قسمت fils گزینه ی Git™ Version Control کلیک کنید. برای مثال ما پروژه  را در گیت‌هاب push کردیم  باید در هاست clone کنیم .

 

برای ساخت یک مخزن روی دکمه ی create کلیک می کنیم

بر روی دکمه create کلیک می کنیم

 

در مرحله ی بعد دقت کنید که گذینه ی clone a repository روشن باشد.

باکس شماره 1 مربوط به clone url است که باید آدرس پروژه  در github را وارد کنیم

باکس شماره 2 مربوط به Repository Path می باشد این باکس مربوط به آدرس پروژه ای هست که قرار است در آن clone انجام شود وقتی در این باکس کلیک می کنیم  مشاهده می کنیم که بقیه ی باکس هابه صورت خودکار پر می شوند.

باکس شماره ی 3 که  Repository Name است اسم فولدر مخزن ما می باشد .

سپس دکمه creat را میزنیم.

 

ایجاد گیت در سی پنل

 

تبریک می گویم شما توانستید یک مخزن درهاست  بسازید و آن را به گیت‌هاب متصل کنید .

حال اگر به فایل منیجر هاست برید مشاهده می کنید که فولدری به نام repository ساخته شده است که تمام فایل های مخزن github در آن clone شده و قابل مشاهده است.

حال برای اینکه فایل ها در مکانی که برای آنها در سی پنل مشخص کردیم کپی شوند وارد هاست می شویم و از قسمت fils روی git version control کلیک می کنیم و سپس روی دکمه ی manage که در مقابل مخزن مورد نظرمون قرار دارد کلیک می کنیم.

 

در مرحله بعد روی تب pull or deploy کلیک می کنیم.

 

pull or deploy

 

بر روی دکمه یUpdate from remote و سپس بر روی دکمه ی Deploy HEAD Commit کلیلک می کنیم تا تغییرات بر روی پروژه در سی پنل اعمال شود.

 

update & head commit

 

فراموش نکنید که هر زمان تغییراتی در پروژه ایجاد کردید برای اینکه این تغییرات در سی پنل نیز اعمال شود باید از همین روش استفاده کنید.

 

روش دوم
Automatic or push deployment

دیپلوی اتوماتیک

 

در این روش باید به ssh  دسترسی داشته باشید برای این کار باید از هر شرکتی  هاست تهیه کردید دسترسی ssh دریافت کنید اگر هم کاربر پارس وب سرور هستید می توانید با ارسال تیکت دسترسی SSH را دریافت کنید.

ابتدا یک فولدر (projects) در سیستم لوکال ایجاد می کنیم  تا بتوانیم مخزن github را در آن clone کنیم سپس با استفاده از کلیدهای (ویندوز+R) وارد محیط کامند می شویم و با وارد کردن دستور cd به فولدری (projects) که ایجاد کردیم می رویم.

 

cd projects

با استفاده از دستور  زیر مخزن مورد نظرمون در گیت‌هاب را در سیستم لوکال clone می کنیم (به جای url زیر باید آدرس مخزن گیت‌هاب قرار گیرد)

git clone https://www.github.com/your-online-repo 

 

مخزن گیت هاب

 

توجه کنید که این دستور تمامی اطلاعات  مخزن مورد نظر در گیت‌هاب را در یک فولدر کپی می کند که در این مثال نام فولدر ما newrepo می باشد.

بعد از اینکه تغییرات را ایجاد کردید و قصد داشتید که این اطلاعات را به cpanel منتقل کنید باید در فولدر (newrepo)  یک فایل به نام cpanel.yml. ایجاد کنید و کد زیر را در آن وارد کنید

 

 

خط 1 آغاز یک فایل YAML است.
خطوط 2 و 3 به ترتیب کلیدهای deployment و tasks را اضافه می کنند.
خط 4 مکان بارگذاری پروژمون رو مشخص می کند
خط 5 به ما نشان می دهد که چه فایل هایی رو کپی کند که ما * قرار دادیم یعنی همه ی فایل ها
دقت داشته باشید که آدرس /home/cpanelUserName/project مکانی را که قرار است فایل های شما در آن کپی شود را مشخص می کند( به جای cpanelUserName باید یوزر سی پنل را جایگزین کنید)

 

با استفاده از دستور زیر در کامند وارد فولدری (newrepo) شوید که در مرحله ی قبل clone کردید.

cd newrepo

 

باوارد کردن دستور زیر همه ی فایل هارا به staging معرفی می کنیم .

git add .

 

با استفاده از دستور زیر commit را انجام می دهیم. به جای name یک اسم دلخواه انتخاب کنید

git commit -m "name"

 

اگر برای اولین بار است که commit می کنید در این قسمت از شما یک usename و email در خواست میکند که  با استفاده از دستور های زیر وارد می کنید

 

git config --global user.name "yourname"

سپس

 

git config --global user.email youremail@example.com

وقت آن رسیده که به مخزن cpanel ریموت بزنیم و تغییرات را به هاست (push) پوش کنیم

وارد سی پنل شوید ( نحوه ورود به سی پنل )

از قسمت files گزینه ی Git™ Version Control کلیک کنید.

 

برای ساخت یک مخزن روی دکمه ی create کلیک می کنیم

 

بعد روی دکمه create کلیک می کنیم

در مرحله ی بعد دقت داشته باشید که دکمه ی clone a repository خاموش باشد باکس شماره 1 مسیر مورد نظر برای دایرکتوری و باکس شماره ی 2 نام فولدری است که مخزن در آن قرار می گیرد که به صورت دلخواه وارد می کنیم و در انتها بر روی دکمه ی create را کلیک می کنیم

 

 

در ادامه به کامند بر می گردیم ( در حال حاضر در فولدر مخزن گیت لوکال قرار داریم ) با استفاده از دستور زیر به گیت سی پنل که در مرحله ی قبل ساخته ایم ریموت می زنیم.به جای url زیر آدرس گیت سی پنل را وارد می کنیم برای کپی کردن url  باید وارد سی پنل شوید از قسمت git version control وارد می شوید روی دکمه ی manage که مقابل مخزن وجود دارد کلیک می کنید و سپس آدرس ssh را کپی کرده در دستور زیر قرار می دهید.

 

git remote add origin ssh://parswebserver.com:1396/home/cpanelusername/directoryname

با استفاده از دستور زیر اطلاعات را به گیت سی پنل وارد می کنیم.

 

git push -u origin master

 

در آخر از شما پسورد سی پنل را درخواست می کند پسورد را وارد کنید تا اطلاعات شما به هاست در مکان مورد نظر که تعریف کرده ایم کپی شوند

می توانید از پنل کاربری خود  متن خطا و یا اسکرین شات خطا به همراه نام دامنه و سرویس به بخش پشتیبانی تیکت ارسال کنید  (ارسال تیکت)

 

 

5/5 - (1 امتیاز)
دیدگاهتان را بنویسید

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

[bws_google_captcha]