مهرداد
مهرداد
خواندن ۱ دقیقه·۹ ماه پیش

کرک GitLab نسخه 16.7.7 به بالا

ممکن است نیازمند ویژگی هایی از Gitlab باشیم که با نسخه free در دسترس نباشد، پس باید به نسخه Enterprise مهاجرت کنیم. برای این کار ابتدا نیازمند آن هستیم که Ruby را نصب کنیم یا می‌تونیم کمی آسانتر پیش رفته و از Docker image روبی استفاده کنیم:

docker run -it --rm ruby /bin/bash

سپس باید پکیج gitlab-license را نصب کرده:

gem install gitlab-license

یک فایل با نام License.rb ایجاد و محتوای Script زیر را داخل آن قرار می‌دهیم:

License.rb

برای استفاده از Script بالا کافیه که دستور زیر را اجرا کنیم:

ruby license.rb

اگر همه چیز خوب پیش برود، 3 عدد فایل ایجاد می شود با نام‌های:

GitLabBV.gitlab-license, License_key, License_key.pub

به مسیر زیر در سرور خود رفته:

/opt/gitlab/embedded/service/gitlab-rails/

سپس از محتوای فایل .license_encryption_key.pub محض احتیاط در مسیری متفاوت پشتیبانی گرفته و با کمک یک texteditor تمام محتوای داخل آن را پاک و با محتوای فایل License_key.pub که با Script، قبلا ایجاد شد جایگزین کنید.


از نسخه 14.9.5 و نسخه های قبل تر این سرویس همین مراحل برای کرک کردن Gitlab کافی بود، ولی از نسخه 15.11.0 به بعد نیازمند یک کار اضافه تر هستیم. فایل license.rb رامشابه مسیر زیر ویرایش می‌کنیم:

vi /opt/gitlab/embedded/service/gitlab-rails/ee/app/models/license.rb

خط زیر را پیدا کرده و سپس حذف:

limited_attr(:plan).presence || STARTER_PLAN

و مقدار زیر را جایگزین میکنیم:

limited_attr(:plan).presence || ULTIMATE_PLAN

در انتهای کار با مرورگر خود به آدرس زیر رفته:

https://git.Youraddress.ir/admin/application_settings/general

و محتویات فایل GitLabBV.gitlab-license را درج می‌کنیم.

و تمام 🎉 سرویس Gitlab با تمام ویژگی ها برای مدت زمانی طولانی در دسترس شماست.

gitlabcrackcicd
DevOps & SRE
شاید از این پست‌ها خوشتان بیاید