doc-locale/fr-fr/administration/docs_self_host.md
{{< details >}}
{{< /details >}}
Si vous ne pouvez pas accéder à la documentation produit GitLab sur docs.gitlab.com, vous pouvez héberger vous-même la documentation à la place.
[!note] L'aide locale de votre instance n'inclut pas toute la documentation (par exemple, elle n'inclut pas la documentation pour GitLab Runner ou GitLab Operator) et n'est ni consultable ni navigable. Elle est uniquement destinée à prendre en charge les liens directs vers des pages spécifiques depuis votre instance.
L'URL de l'image de conteneur souhaitée dépend de la version de la documentation GitLab dont vous avez besoin. Consultez le tableau suivant comme guide pour l'URL à utiliser dans les sections suivantes.
| Version de GitLab | Registre de conteneurs | URL de l'image de conteneur |
|---|---|---|
| 17.8 et versions ultérieures | https://gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/container_registry/8244403 | registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:<version> |
| 15.5 - 17.7 | https://gitlab.com/gitlab-org/gitlab-docs/container_registry/3631228 | registry.gitlab.com/gitlab-org/gitlab-docs/archives:<version> |
| 10.3 - 15.4 | https://gitlab.com/gitlab-org/gitlab-docs/container_registry/631635 | registry.gitlab.com/gitlab-org/gitlab-docs:<version> |
Pour héberger la documentation produit GitLab, vous pouvez utiliser :
Les exemples suivants utilisent GitLab 17.8, mais veillez à utiliser la version qui correspond à votre instance GitLab.
Le site web de documentation est servi sur le port 4000 à l'intérieur du conteneur. Dans l'exemple suivant, nous l'exposons sur l'hôte sous le même port.
Assurez-vous de faire l'une des opérations suivantes :
4000 dans votre pare-feu.4000 le plus à gauche par un numéro de port différent.Pour exécuter le site web de documentation produit GitLab dans un conteneur Docker :
Sur le serveur où vous hébergez GitLab, ou sur tout autre serveur avec lequel votre instance GitLab peut communiquer :
Si vous utilisez Docker simple, exécutez :
docker run --detach --name gitlab_docs -it --rm -p 4000:4000 registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
Si vous hébergez votre instance GitLab avec Docker compose, ajoutez ce qui suit à votre fichier docker-compose.yaml existant :
version: '3.6'
services:
gitlab_docs:
image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
hostname: 'docs.gitlab.example.com'
ports:
- '4000:4000'
Ensuite, récupérez les modifications :
docker-compose up -d
Visitez http://0.0.0.0:4000 pour afficher le site web de documentation et vérifier qu'il fonctionne.
Redirigez les liens d'aide vers le nouveau site de documentation.
Vous pouvez utiliser GitLab Pages pour héberger la documentation produit GitLab.
Prérequis :
https://example.com/docs/ ne sont pas prises en charge.Pour héberger le site de documentation produit avec GitLab Pages :
Créez un nouveau fichier .gitlab-ci.yml ou modifiez votre fichier existant, et ajoutez le job pages suivant, en vous assurant que la version est la même que celle de votre installation GitLab :
pages:
image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
script:
- mkdir public
- cp -a /usr/share/nginx/html/* public/
artifacts:
paths:
- public
Facultatif. Définissez le nom de domaine GitLab Pages. Selon le type de site web GitLab Pages, vous avez deux options :
| Type de site web | Domaine par défaut | Domaine personnalisé |
|---|---|---|
| Site web de projet | Non pris en charge | Pris en charge |
| Site web d'utilisateur ou de groupe | Pris en charge | Pris en charge |
Redirigez les liens d'aide vers le nouveau site de documentation.
[!note] Le site web que vous créez doit être hébergé sous un sous-répertoire qui correspond à votre version de GitLab installée (par exemple,
17.8/). Les images Docker utilisent cette version par défaut.
Comme le site de documentation produit est statique, vous pouvez prendre le contenu de /usr/share/nginx/html depuis l'intérieur du conteneur et utiliser votre propre serveur web pour héberger la documentation où vous le souhaitez.
Le répertoire html doit être servi tel quel et possède la structure suivante :
├── 17.8/
├── index.html
Dans cet exemple :
17.8/ est le répertoire où la documentation est hébergée.index.html est un fichier HTML simple qui redirige vers le répertoire contenant la documentation. Dans ce cas, 17.8/.Pour extraire les fichiers HTML du site de documentation :
Créez le conteneur qui contient les fichiers HTML du site web de documentation :
docker create -it --name gitlab_docs registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
Copiez le site web sous /srv/gitlab/ :
docker cp gitlab-docs:/usr/share/nginx/html /srv/gitlab/
Vous obtenez un répertoire /srv/gitlab/html/ qui contient le site web de documentation.
Supprimez le conteneur :
docker rm -f gitlab_docs
Configurez votre serveur web pour servir le contenu de /srv/gitlab/html/.
Redirigez les liens d'aide vers le nouveau site de documentation.
/help vers le nouveau site de documentation {#redirect-the-help-links-to-the-new-docs-site}Une fois votre site de documentation produit local en cours d'exécution, redirigez les liens d'aide dans l'application GitLab vers votre site local, en utilisant le nom de domaine complet comme URL de documentation. Par exemple, si vous avez utilisé la méthode Docker, saisissez http://0.0.0.0:4000.
Vous n'avez pas besoin d'ajouter la version. GitLab la détecte et l'ajoute aux requêtes d'URL de documentation selon les besoins. Par exemple, si votre version de GitLab est 17.8 :
http://0.0.0.0:4000/17.8/.<instance_url>/help/administration/settings/help_page#destination-requirements.http://0.0.0.0:4000/17.8/administration/settings/help_page/#destination-requirements.Pour tester le paramètre, dans GitLab, sélectionnez un lien En savoir plus. Par exemple :
La mise à niveau du site de documentation vers une version ultérieure nécessite le téléchargement du tag d'image Docker plus récent.
Pour mettre à niveau vers une version ultérieure avec Docker :
Si vous utilisez Docker :
Arrêtez le conteneur en cours d'exécution :
sudo docker stop gitlab_docs
Supprimez le conteneur existant :
sudo docker rm gitlab_docs
Téléchargez la nouvelle image. Par exemple, 17.8 :
docker run --detach --name gitlab_docs -it --rm -p 4000:4000 registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
Si vous utilisez Docker Compose :
Modifiez la version dans docker-compose.yaml, par exemple 17.8 :
version: '3.6'
services:
gitlab_docs:
image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
hostname: 'docs.gitlab.example.com'
ports:
- '4000:4000'
Récupérez les modifications :
docker-compose up -d
Pour mettre à niveau vers une version ultérieure avec GitLab Pages :
Modifiez votre fichier .gitlab-ci.yml existant et remplacez le numéro de version de image :
image: registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
Validez les modifications, poussez-les, et GitLab Pages récupère la nouvelle version du site de documentation.
Pour mettre à niveau vers une version ultérieure avec votre propre serveur web :
Copiez les fichiers HTML du site de documentation :
docker create -it --name gitlab_docs registry.gitlab.com/gitlab-org/technical-writing/docs-gitlab-com/archives:17.8
docker cp gitlab_docs:/usr/share/nginx/html /srv/gitlab/
docker rm -f gitlab_docs
Facultatif. Supprimez l'ancien site :
rm -r /srv/gitlab/html/17.8/
La recherche locale est incluse dans les versions 15.6 et ultérieures. Si vous utilisez une version antérieure, la recherche ne fonctionne pas.
Pour plus d'informations, consultez les différents types de recherches utilisés par la documentation GitLab.
Si vous obtenez une erreur indiquant que l'image Docker est introuvable, vérifiez que vous utilisez la bonne URL de registre.
Lors de la prévisualisation de la documentation GitLab dans Docker sur macOS, vous pouvez rencontrer un problème empêchant la redirection vers la documentation, affichant le message If you are not redirected automatically, click here.
Pour contourner la redirection, vous devez ajouter le numéro de version à l'URL, par exemple http://127.0.0.1:4000/16.8/.