settings_production_detail
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
settings_production_detail [2023/09/17 10:34] – Explication du fichier settings production baalth | settings_production_detail [2023/12/08 22:40] (Version actuelle) – voir aussi fred.th | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Détails du fichier settings_production.py ====== | ====== Détails du fichier settings_production.py ====== | ||
- | :!: **Valeurs à personnaliser | + | ===== Valeurs à personnaliser |
+ | <code python> | ||
+ | SECRET_KEY : # Saisissez | ||
+ | ALLOWED_HOSTS | ||
+ | URL_GESTION : # Il s'agit de l'URL d' | ||
+ | DATABASES : # C'est la configuration de l' | ||
+ | </ | ||
- | SECRET_KEY : Saisissez une clé aléatoire complexe de votre choix (50 caract. minimum) | + | ===== Sections a ne pas modifier ===== |
- | ALLOWED_HOSTS | + | |
- | URL_GESTION | + | |
- | DATABASES | + | |
- | Aucun besoin de modifier | + | <code python> |
- | import os | + | import os |
- | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | + | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
+ | </ | ||
+ | |||
+ | Ces deux valeurs sont à conserver à False en production. | ||
+ | Nota: il est possible d' | ||
+ | <code python> | ||
+ | MODE_DEMO = False | ||
+ | DEBUG = False | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Urls ===== | ||
+ | |||
+ | URLS : à personnaliser selon les souhaits \\ | ||
+ | Il est fortement conseillé de définir une URL aléatoire pour l' | ||
+ | Et de définir une URL un peu plus complexe pour le URL_BUREAU \\ | ||
+ | |||
+ | <code python> | ||
+ | URL_GESTION = " | ||
+ | URL_BUREAU = " | ||
+ | URL_PORTAIL = " | ||
+ | PORTAIL_ACTIF = True | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Hosts ===== | ||
+ | |||
+ | Cette variable **ALLOWED_HOSTS** défini les hôtes autorisés à accéder a Django, soit le localhost, mais aussi le nom de domaine du site de la structure. | ||
+ | |||
+ | On note que trois hôtes sont définis | ||
+ | **mon-association.org** est le nom de domaine de l' | ||
+ | **localhost** et **127.0.0.1** représentent la même entité, à savoir l' | ||
+ | <code python> | ||
+ | ALLOWED_HOSTS = [" | ||
+ | </ | ||
+ | |||
+ | ===== Base de données ===== | ||
+ | |||
+ | Modifier si besoin | ||
+ | Le moteur par défaut SQLITE est à utiliser uniquement pour des tests en local. | ||
+ | |||
+ | Exemple : [[https:// | ||
+ | |||
+ | <code python> | ||
+ | DATABASES = { | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Sauvegardes ===== | ||
+ | |||
+ | Permet de générer et envoyer des sauvegardes chiffrées des données | ||
+ | vers un répertoire du serveur ou vers Dropbox. | ||
+ | Pour plus d' | ||
+ | <code python> | ||
+ | ID de la clé GPG pour le chiffrement de la sauvegarde nécessaire pour effectuer la sauvegarde. | ||
+ | |||
+ | DBBACKUP_GPG_RECIPIENT = "" | ||
+ | |||
+ | Pour un stockage de la sauvegarde sur le disque dur (Renseigner | ||
+ | DBBACKUP_STORAGE = " | ||
+ | DBBACKUP_STORAGE_OPTIONS = {" | ||
+ | DBBACKUP_CONNECTORS = {" | ||
+ | |||
+ | Pour un stockage de la sauvegarde sur Dropbox (Renseigner ci-dessous le token de Dropbox) | ||
+ | 1. Connectez-vous à Dropbox et accédez à Developper Apps : https:// | ||
+ | 2. Cliquez sur le bouton ' | ||
+ | 3. Une fois l' | ||
+ | 4. Générez le token et copiez-le ci-dessous. | ||
+ | DBBACKUP_STORAGE = " | ||
+ | DBBACKUP_STORAGE_OPTIONS = {" | ||
+ | </ | ||
+ | |||
+ | ===== Stockage de documents ===== | ||
+ | |||
+ | Indiquer le type de stockage souhaité pour chaque information : | ||
+ | Pour un stockage sur le disque dur (par défaut) : django.core.files.storage.FileSystemStorage | ||
+ | Pour un stockage sur Dropbox : storages.backends.dropbox.DropBoxStorage | ||
+ | <code python> | ||
+ | STORAGE_PROBLEME = " | ||
+ | STORAGE_PIECE = " | ||
+ | STORAGE_QUOTIENT = " | ||
+ | STORAGE_ASSURANCE = " | ||
+ | STORAGE_PHOTO = " | ||
+ | |||
+ | Si l'un des champs ci-dessus utilise Dropbox, renseignez le token Dropbox ci-dessous : | ||
+ | DROPBOX_OAUTH2_TOKEN = " | ||
+ | </ | ||
+ | |||
+ | ===== Plugins ===== | ||
+ | |||
+ | PLUGINS = [" | ||
+ | |||
+ | ===== CRONTAB (tâches planifiées) ===== | ||
+ | |||
+ | Décommentez les lignes ci-dessous pour activer les tâches automatisées et modifiez si besoin les horaires de déclenchement et le path python : | ||
+ | <code python> | ||
+ | CRONTAB_PYTHON_EXECUTABLE = "/ | ||
+ | CRONTAB_COMMAND_SUFFIX = ' | ||
+ | CRONJOBS = [ | ||
+ | ("* * * * *", " | ||
+ | ("00 23 * * *", " | ||
+ | ("25 23 * * *", " | ||
+ | ("30 23 * * *", " | ||
+ | ("45 23 * * *", " | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | ===== Sécurité ===== | ||
+ | Les paramètres par défaut conviendront généralement. \\ | ||
+ | Nota : Lorsque vous voulez utiliser un serveur dédié en passthrough permettant notamment de passer en production. il est conseillé de désactiver l' | ||
+ | En effet, le mode ProxyPass des serveurs n’autorise pas de transit de flux brut. \\ | ||
+ | |||
+ | <code python> | ||
+ | CSRF_COOKIE_SECURE = False | ||
+ | CSRF_COOKIE_SAMESITE = ' | ||
+ | SESSION_COOKIE_SECURE = False | ||
+ | SECURE_BROWSER_XSS_FILTER = False | ||
+ | SECURE_CONTENT_TYPE_NOSNIFF = False | ||
+ | SECURE_SSL_REDIRECT = False | ||
+ | X_FRAME_OPTIONS = ' | ||
+ | SECURE_HSTS_SECONDS = 15768000 | ||
+ | SECURE_HSTS_INCLUDE_SUBDOMAINS = False | ||
+ | SECURE_HSTS_PRELOAD = False | ||
+ | SESSION_COOKIE_AGE = 60*60*12 # 12 heures | ||
+ | SESSION_EXPIRE_AT_BROWSER_CLOSE = False | ||
+ | AXES_META_PRECEDENCE_ORDER = (' | ||
+ | </ | ||
+ | |||
+ | ===== Exemple de fichier ===== | ||
+ | |||
+ | |||
+ | <file python settings_production.py> | ||
+ | # Copyright (c) 2019-2021 Ivan LUCAS. | ||
+ | # Noethysweb, application de gestion multi-activités. | ||
+ | # Distribué sous licence GNU GPL. | ||
+ | |||
+ | ######################################################################################### | ||
+ | # FICHIER DE CONFIGURATION A MODIFIER SELON LES BESOINS | ||
+ | # | ||
+ | # Valeurs à personnaliser impérativement avant une mise en ligne : | ||
+ | # SECRET_KEY, ALLOWED_HOSTS, | ||
+ | # | ||
+ | ######################################################################################### | ||
+ | |||
+ | import os | ||
+ | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | ||
+ | |||
+ | ######################################################################################### | ||
+ | # CLE SECRETE : Saisissez une clé aléatoire complexe de votre choix (50 caract. minimum) | ||
+ | ######################################################################################### | ||
+ | |||
+ | SECRET_KEY = ' | ||
######################################################################################### | ######################################################################################### | ||
Ligne 41: | Ligne 204: | ||
######################################################################################### | ######################################################################################### | ||
- | ALLOWED_HOSTS = ["polygones-lentilly.fr"," | + | ALLOWED_HOSTS = ["www.monsite.fr"," |
######################################################################################### | ######################################################################################### | ||
# BASE DE DONNEES : Modifier si besoin (en cas d' | # BASE DE DONNEES : Modifier si besoin (en cas d' | ||
- | # Le moteur | + | # Le moteur |
# Exemple : https:// | # Exemple : https:// | ||
######################################################################################### | ######################################################################################### | ||
Ligne 52: | Ligne 215: | ||
' | ' | ||
' | ' | ||
- | ' | + | ' |
- | ' | + | ' |
- | ' | + | ' |
' | ' | ||
' | ' | ||
Ligne 69: | Ligne 232: | ||
# ID de la clé GPG pour le chiffrement de la sauvegarde | # ID de la clé GPG pour le chiffrement de la sauvegarde | ||
- | DBBACKUP_GPG_RECIPIENT = "15BDE8F782F78F43BBAEF195A6BCCC77CB247553" | + | DBBACKUP_GPG_RECIPIENT = "TESTESTESTESTESTESTESTESTEST" |
# Pour un stockage de la sauvegarde sur le disque dur (Renseigner ci-dessous un répertoire existant) | # Pour un stockage de la sauvegarde sur le disque dur (Renseigner ci-dessous un répertoire existant) | ||
Ligne 133: | Ligne 296: | ||
SESSION_EXPIRE_AT_BROWSER_CLOSE = False | SESSION_EXPIRE_AT_BROWSER_CLOSE = False | ||
AXES_META_PRECEDENCE_ORDER = (' | AXES_META_PRECEDENCE_ORDER = (' | ||
+ | </ | ||
+ | =====Voir aussi===== | ||
+ | Dans la rubrique installation-hébergement : | ||
+ | * [[autohebergement]] | ||
+ | * [[installation_apache]] | ||
+ | * [[settings_production_detail]] | ||
+ | * [[noethysweb_easy]] |
settings_production_detail.1694939649.txt.gz · Dernière modification : 2023/09/17 10:34 de baalth