سلام به همه پی وی لرنی های عزیز!
به دوره آموزشی گیت لب GitLab خوش آمدید.
گیت لب خدماتی است که امکان دسترسی از راه دور به مخازن Git را فراهم می کند. علاوه بر میزبانی کد شما، این سرویس ویژگی های دیگری را ارائه می دهد که به منظور کمک به مدیریت چرخه توسعه نرم افزار طراحی شده است. این ویژگی های اضافی شامل مدیریت اشتراک گذاری کد بین افراد مختلف، ردیابی اشکال، فضای ویکی و سایر ابزارها برای “برنامه نویسی اجتماعی” یا “social coding” است.
گیت لب شباهت های زیادی به گیت هاب github دارد و مانند آن حسابهای میزبانی شده را ارائه می نماید و اجازه اجرا روی میزبانهای ثانویه را نیز می دهد. در دوره آموزش گیت لب GitLab قرار است در طی چندین جلسه شما را با گیت لب و کار با آن آشنا نمایم.
در جلسه گذشته با نحوه ساخت بکاپ در گیت لب آشنا شدیم و آموختیم که چگونه می توان در گیت لب GitLab نسخه پشتیبان یا Backup تهیه کرد.
در این جلسه می خواهیم اما آموزش بازیابی Backup در گیت لب GitLab را ارائه نماییم.
گیت لب GitLab به راحتی امکان بازیابی نسخه پشتیبان یا بکاپ را فراهم می کند. برای بازیابی Backup در گیت لب GitLab مراحل زیر را دنبال نمایید.
مرحله ۱ – ابتدا با استفاده از (SSH (Secure Shell به سرور GitLab خود وارد شوید.
مرحله ۲ – قبل از بازیابی نسخه پشتیبان ، ابتدا مطمئن شوید که نسخه پشتیبان در دایرکتوری var/opt/gitlab/backups/ قرار دارد.
مرحله ۳ – می توانید نسخه پشتیبان را با استفاده از دستور ls -l که در جلسه گذشته با آن آشنا شدیم؛ چک کنید.
مرحله ۴ – اکنون، فرایندهای مربوط به دیتابیس را با استفاده از دستورات زیر متوقف کنید.
1 2 3 | sudo gitlab-ctl stop unicorn sudo gitlab-ctl stop sidekiq |
از دستورات فوق نیز می توان برای آزاد کردن حافظه ها از طریق خاموش کردن موقتی آن ها اقدام کرد.
مرحله ۵ – با استفاده از دستور زیر می توانید وضعیت سرویس های گیت لب GitLab را تأیید کنید.
1 | sudo gitlab-ctl status |
مرحله ۶ – اکنون با استفاده از زمان سنجی بکاپ به بازیابی نسخه پشتیبان بپردازید.
1 | sudo gitlab-rake gitlab:backup:restore BACKUP = 1521884424_2018_03_24_10.5.3 |
مرحله ۷ – با استفاده از دستور زیر کامپوننت های گیت لب GitLab را مجدداً راه اندازی کنید.
1 | sudo gitlab-ctl restart |
مرحله ۸ – اکنون با استفاده از sanitizing دیتابیس؛ گیت لب GitLab را چک کنید.
1 | sudo gitlab-rake gitlab:check SANITIZE = true |
SANITIZE = true flag تمام آدرس های ایمیل را از آن جهت که محرمانه هستند حذف می کند؛ علاوه بر آن متغیرهای CI و نشانه های دسترسی را نیز حذف می کند زیرا می توانند در نمونه تولید استفاده شوند.
در این جلسه آموختیم که چگونه به بازیابی Backup در گیت لب GitLab بپردازیم و در طی چند مرحله ساده این کار را آموختیم.
در جلسه آینده به نحوه وارد کردن پروژه به مخزن گیت لب بپردازیم.
با پی وی لرن همراه باشید.
بهنام
با سلام
من حالت احراز هویت دو مرحله ای را فعال کردم اما متاسفانه فایل کدهای بازیابی را گم کرده ام. نمیدونم حالت ssh را فعال کردم یا نه.
برای اکانت های رایگان هم خود گیت لب این حالت را غیرفعال نمی کند.
آیا راهی برای بازیابی رمز وجود دارد؟
چطور میتونم مطمئن بشم که حالت sshرو قبلا فعال کردم یا نه؟
ممنون می شم راهنمایی کنید