Aide mémoire pour la configuration
Ceci est un aide-mémoire relatif au fichier de configuration de Gogs, il vous aider à mieux comprendre le fonctionnement de Gogs.
Avant de commencer, sachez que tout changement de configuration doit être fait dans custom/conf/app.ini
ou n'importe quel fichier similaire.
Tous les paramètres par défaut peuvent être trouvés dans app.ini. Si vous voyez quelque chose comme %(X)s
, c'est une fonctionnalité qui est au format ini pour la lecture recursive de la valeur.
Global (DEFAULT
)
Nom |
Description |
APP_NAME |
Nom de l'application, à modifier comme vous le souhaitez. |
RUN_USER |
Le nom de l'utilisateur système qui fait tourner Gogs. La recommandation est d'utiliser 'git'; cepandant vous pouvez le changer pour n'importe quel utilisateur faisant tourner Gogs sur votre ordinateur. Si cette valeur n'est pas bien renseignée, cela peut provoquer des crashs de Gogs. |
RUN_MODE |
Pour des questions de performances et autres, changez ceci en prod quand Gogs est déployé dans un environnement de production. Le processus d'installation le passe à prod automatiquement. |
Serveur (server
)
Nom |
Description |
PROTOCOL |
http ou https . |
DOMAIN |
Le nom de domaine de votre serveur. |
ROOT_URL |
URL publiques complète du serveur Gogs. |
HTTP_ADDR |
Adresse d'écoute HTTP. |
HTTP_PORT |
Port d'écoute HTTP. |
DISABLE_SSH |
Désactiver la fonction SSH quand elle n'est pas disponible. |
SSH_PORT |
Le numéro de port à exposer dans l'URL de clonage SSH des dépôts. Le port public du serveur SSH externe, habituellement 22 . |
OFFLINE_MODE |
Activez cette option pour ne pas utiliser des CDN pour les fichiers statiques, Gravatar sera également désactivé automatiquement. |
DISABLE_ROUTER_LOG |
Activez cette option pour ne pas écrire les logs routeur. |
CERT_FILE |
Chemin du fichier Cert utilisé pour le protocole HTTPS. |
KEY_FILE |
Chemin du fichier clé utilisée pour le protocole HTTPS. |
STATIC_ROOT_PATH |
Racine pour les modèles et les fichiers statiques, par défaut c'est le répertoire racine Gogs. |
ENABLE_GZIP |
Activez cette option pour activer la compression GZIP dans l'application. |
LANDING_PAGE |
Page de destination des utilisateurs non-connectés, home ou explore . |
Dépôts (repository
)
Nom |
Description |
ROOT |
Chemin pour stocker les dépôts de tous les utilisateurs, c'est un chemin absolu, par défaut : ~/<user name>/gogs-repositories . |
SCRIPT_TYPE |
Le shell supporté par le serveur, généralement bash , mais certains clients déclarent qu'ils ont seulement sh . |
Base de donnée (database
)
Nom |
Description |
DB_TYPE |
Le type de base de données que vous avez choisi, soit mysql , postgres ou sqlite3 . |
HOST |
Adresse de la base de données et port. |
NAME |
Nom de la base. |
USER |
Utilisateur de la base. |
PASSWD |
Mot de passe de l'utilisateur. |
SSL_MODE |
Pour PostgreSQL seulement. |
PATH |
Pour SQLite3 seulement, le chemin du fichier de base de données. |
Securité (security
)
Nom |
Description |
INSTALL_LOCK |
Indique si il faut charger la page d'installation (implique la création du compte administrateur, donc valeur critique). |
SECRET_KEY |
Clé secrète globale pour la sécurité de votre serveur, à changer (une chaîne aléatoire est générée à chaque fois que vous installez). |
LOGIN_REMEMBER_DAYS |
Durée de vie des cookies. |
COOKIE_USERNAME |
Le nom du cookie pour enregistrer le nom d'utilisateur. |
COOKIE_REMEMBER_NAME |
Le nom du cookie pour sauvegarder les informations de connexion automatique. |
REVERSE_PROXY_AUTHENTICATION_USER |
En-tête utilisé pour l'authentification par nom d'utilisateur en cas de reverse-proxy. |
Service ( service
)
Nom |
Description |
ACTIVE_CODE_LIVE_MINUTES |
Nombre de minutes pendant lequel le code d'activation est actif. |
RESET_PASSWD_CODE_LIVE_MINUTES |
Nombre de minutes pendant lequel la remise à zéro du password est active. |
REGISTER_EMAIL_CONFIRM |
Activez cette option pour forcer un email de confirmation d'inscription, il faut activer Mailer . |
DISABLE_REGISTRATION |
Désactiver les inscriptions, seul l'administrateur peut créer des comptes pour les utilisateurs. |
SHOW_REGISTRATION_BUTTON |
Indiquez si vous souhaitez afficher le bouton d'inscription ou non. |
REQUIRE_SIGNIN_VIEW |
Activez cette option pour forcer les utilisateurs à se connecter pour visualiser une page spécifique. |
ENABLE_CACHE_AVATAR |
Activez cette option pour mettre en cache l'avatar à partir Gravatar. |
ENABLE_NOTIFY_MAIL |
Activez cette option pour envoyer des e-mail aux observateurs de dépôt lors d'évènements comme ticket/problème, exige d'activer Mailer . |
ENABLE_REVERSE_PROXY_AUTHENTICATION |
Activez cette option pour permettre l'authentification avec reverse proxy, plus de détail sur Github |
ENABLE_REVERSE_PROXY_AUTO_REGISTRATION |
Activez cette option pour permettre l'auto-inscription dans le cas de l'authentification avec reverse-proxy. |
DISABLE_MINIMUM_KEY_SIZE_CHECK |
Ne pas vérifier la taille de clé minimale pour le type correspondant. |
ENABLE_GIT_HOOKS |
Activez cette option pour permettre l'exécution des git hooks, commandes qui sont situé dans ROOT/[user name]/[repo name].git/hooks |
Webhook ( webhook
)
Nom |
Description |
TYPES |
Types autorisés , options possibles gogs , slack ou discord . |
DELIVER_TIMEOUT |
Délai entre la mise à jour du dépôt et le lancement des webhooks. |
SKIP_TLS_VERIFY |
Indique si un certificat non-sécurisé est autorisé ou pas. |
PAGING_NUM |
Nombre de webhook affiché sur une page d'historique. |
Serveur de messagerie ( mailer
)
Nom |
Description |
ENABLED |
Active le service de messagerie. |
DISABLE_HELO |
Désactive la fonctionnalité HELO. |
HELO_HOSTNAME |
Le nom d'hôte personnalisé utilisé par HELO. |
HOST |
Adresse email du serveur SMTP. |
FROM |
Adresse email, la RFC 5322. Cela peut être juste une adresse e-mail, ou une chaîne du type "Nom" <[email protected]> . |
USER |
Nom d'utilisateur pour le serveur de messagerie (habituellement juste votre adresse e-mail). |
PASSWD |
Mot de passe pour le serveur de messagerie. |
SKIP_VERIFY |
Ne pas vérifier les certificats auto-signés. |
OAuth
Nom |
Description |
ENABLED |
Switch général pour OAuth, la valeur par défaut est "false" |
Cache ( cache
)
Nom |
Description |
ADAPTER |
Adaptateur de moteur de cache, soit memory , redis , ou memcache . Si vous souhaitez utiliser redis ou memcache , assurez-vous de tout reconstruire avec des tags de construction redis ou memcache : go build -tags='redis' . Voir ici |
INTERVAL |
pour le cache de mémoire seulement, l'intervalle en secondes du passage du ramasse-miettes (gc). |
HOST |
Pour redis et memcache, l'adresse de l'hôte et le numéro de port. |
Session ( session
)
Nom |
Description |
PROVIDER |
Fournisseur de moteur de session, soit memory , file , redis , ou mysql . |
PROVIDER_CONFIG |
Pour les fichiers, c'est le chemin ; pour les autres, c'est l'adresse du serveur et le numéro de port. |
COOKIE_SECURE |
Activez cette option pour forcer l'utilisation de HTTPS pour tous les accès de la session. |
GC_INTERVAL_TIME |
Intervalle du passage du ramasse-miettes (gc) en secondes. |
Picture ( picture
)
Nom |
Description |
GRAVATAR_SOURCE |
peut être modifié à duoshuo car Gravatar est bloqué en Chine. |
DISABLE_GRAVATAR |
Activer cette option pour utiliser les avatars locaux uniquement. |
Log ( log
)
Nom |
Description |
ROOT_PATH |
Chemin du dossier pour les fichiers logs. |
MODE |
Le mode de journalisation, par défaut console . Pour utiliser plusieurs modes, ajoutez des virgules pour les séparer. |
LEVEL |
Niveau de journalisation, par défaut est à Trace . |
log.console ( log.console
)
Nom |
Description |
LEVEL |
Niveau de log pour la sortie console. Lorsqu'aucune valeur n'est définie, elle a le même niveau que le log général. |
log.file ( log.file
)
Nom |
Description |
LEVEL |
Niveau de log pour la sortie fichier. Lorsqu'aucune valeur n'est définie, elle a le même niveau que le log général. |
log.conn ( log.conn
)
Nom |
Description |
LEVEL |
Niveau de log pour la sortie de connexion. Lorsqu'aucune valeur n'est définie, elle a le même niveau que le log général. |
log.smtp ( log.smtp
)
Nom |
Description |
LEVEL |
Niveau de log pour la sortie smtp. Lorsqu'aucune valeur n'est définie, elle a le même niveau que le log général. |
Git ( git
)
Nom |
Description |
MAX_GITDIFF_LINES |
Nombre de lignes maximal affiché par diff. |