• Salut Visiteur ! ✌
    Découvre nos partenaires officiels avec VeryLeak's. Des choix réfléchis, dignes de confiance pour tes avantages.

    StoryFound | REFUNDER TEAM

    StoryFound

    Rejoindre le Canal ✨ ou Plus d'information 📃

    Une question ? Rejoingnez nos différents canaux (Discord, Telegram, Revolt)

    Nos Canaux Communautaires

    Cet affichage peut se clôturer définitivement via la croix en haut à droite.

Tutoriel Licence Gitlab 12.6.4 EE

KuunAg

l'Affirmé 🥈
Level 1

Torrents Stats

Messages
26
J'aime
0
Trophées
86
Inscrit
26 Janvier 2021
Bonjour à tous, voici un tuto pour générer une licence Gitlab Enterprise Edition en version 12.6.4.
Ne fonctionne évidemment que sur les versions self-hosted : omnibus, docker, kubernetes.

Commencez par installer Gitlab Entrerprise Edition de l'une des manières exposé juste au dessus.
(Vous pouvez aussi en modifiant certains fichiers de configuration passer de Gitlab CE à EE, pas obliger de tout réinstaller)

Ruby

Installer Ruby et Gem.
Ou avec docker :

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

Gitlab Licence

Installer le paquet gem gitlab-licence.

Bash:
gem install gitlab-license

Crée un fichier licence.rb et insérer le contenu suivant à l'intérieur.
Vous pouvez modifier des valeurs styles adresse email ou autre mais je ne vous le conseil pas.

Ruby:
require "openssl"
require "gitlab/license"

key_pair = OpenSSL::PKey::RSA.generate(2048)
File.open("license_key", "w") { |f| f.write(key_pair.to_pem) }

public_key = key_pair.public_key
File.open("license_key.pub", "w") { |f| f.write(public_key.to_pem) }

private_key = OpenSSL::PKey::RSA.new File.read("license_key")
Gitlab::License.encryption_key = private_key

license = Gitlab::License.new
license.licensee = {
  "Name" => "none",
  "Company" => "none",
  "Email" => "[email protected]",
}
license.starts_at = Date.new(2020, 1, 1) # 开始时间
license.expires_at = Date.new(2050, 1, 1) # 结束时间
license.notify_admins_at = Date.new(2049, 12, 1)
license.notify_users_at = Date.new(2049, 12, 1)
license.block_changes_at = Date.new(2050, 1, 1)
license.restrictions = {
  active_user_count: 10000,
}

puts "License:"
puts license

data = license.export
puts "Exported license:"
puts data
File.open("GitLabBV.gitlab-license", "w") { |f| f.write(data) }

public_key = OpenSSL::PKey::RSA.new File.read("license_key.pub")
Gitlab::License.encryption_key = public_key

data = File.read("GitLabBV.gitlab-license")
$license = Gitlab::License.import(data)

puts "Imported license:"
puts $license

unless $license
  raise "The license is invalid."
end

if $license.restricted?(:active_user_count)
  active_user_count = 10000
  if active_user_count > $license.restrictions[:active_user_count]
    raise "The active user count exceeds the allowed amount!"
  end
end

if $license.notify_admins?
  puts "The license is due to expire on #{$license.expires_at}."
end

if $license.notify_users?
  puts "The license is due to expire on #{$license.expires_at}."
end

module Gitlab
  class GitAccess
    def check(cmd, changes = nil)
      if $license.block_changes?
        return build_status_object(false, "License expired")
      end
    end
  end
end

puts "This instance of GitLab Enterprise Edition is licensed to:"
$license.licensee.each do |key, value|
  puts "#{key}: #{value}"
end

if $license.expired?
  puts "The license expired on #{$license.expires_at}"
elsif $license.will_expire?
  puts "The license will expire on #{$license.expires_at}"
else
  puts "The license will never expire."
end


Lancez la commande ruby sur le fichier :

Bash:
ruby license.rb

Et si tout ce passe bien celà vous génerera 3 fichiers : GitLabBV.gitlab-license, license_key et license_key.pub.

Insérer la Licence


Trouvez dans votre installation le chemin relatif à celui-ci : /opt/gitlab/embedded/service/gitlab-rails/
Une fois dedans sauvegarder le fichier .license_encryption_key.pub et remplacez son contenu par celui du fichier license_key.pub précédemment généré.

Sur votre navigateur rendez vous à l'adresse : votre.gitlab.domain.tld/admin/license et renseignez dans l'encart le contenu du fichier GitLabBV.gitlab-license.


source : 1, Link Removed, 3.


Voilà voilà,enjoy.
Désolé pour les fautes et la syntaxe c'est mon premier poste ici n'hésiter pas à me faire un retour si quelque chose ne vas pas !
 
Haut Bas