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