ممکن است نیازمند ویژگی هایی از Gitlab باشیم که با نسخه free در دسترس نباشد، پس باید به نسخه Enterprise مهاجرت کنیم. برای این کار ابتدا نیازمند آن هستیم که Ruby را نصب کنیم یا میتونیم کمی آسانتر پیش رفته و از Docker image روبی استفاده کنیم:
docker run -it --rm ruby /bin/bash
سپس باید پکیج gitlab-license را نصب کرده:
gem install gitlab-license
یک فایل با نام License.rb ایجاد و محتوای Script زیر را داخل آن قرار میدهیم:
برای استفاده از 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 با تمام ویژگی ها برای مدت زمانی طولانی در دسترس شماست.