Torrents Stats
- Partagées
- 130 Go
- Téléchargées
- 0 bytes
- Ratio
- -
- Messages
- 25
- 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 :
Gitlab Licence
Installer le paquet gem gitlab-licence.
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.
Lancez la commande ruby sur le fichier :
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 !
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 !