-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #97 from KIClubinfo/dev
Release Pochtron
- Loading branch information
Showing
87 changed files
with
3,737 additions
and
187 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,6 +9,7 @@ [email protected] | |
DEFAULT_FROM_EMAIL=[email protected] | ||
SECRET_KEY=ChangeThatPlease | ||
DEBUG=True | ||
DOMAIN_NAME=upont.enpc.org | ||
GUNICORN_NB_WORKERS=10 | ||
SECURE_SSL_REDIRECT=False | ||
REMOTE_STATIC_STORAGE=False | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,3 +3,6 @@ | |
.idea | ||
media | ||
populate.json | ||
.vscode/ | ||
backups/ | ||
back/fixtures |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -12,6 +12,11 @@ Refonte de uPont en python avec le framework django pour une meilleure accessibi | |
|
||
# Installation | ||
|
||
Pour construire les images des conteneurs : | ||
``` | ||
docker-compose build | ||
``` | ||
|
||
Pour lancer le site en local (commandes docker-compose standard, version 1.29.2) : | ||
``` | ||
docker-compose up -d | ||
|
@@ -80,28 +85,77 @@ Stopper le serveur : | |
bash scripts/stop.sh | ||
``` | ||
|
||
# Sauvegarde | ||
|
||
Une sauvegarde du site consiste en une copie des données de la base données et une copie des médias (image de profil, | ||
images liées à des posts ou des events). | ||
|
||
|
||
## Base de données | ||
### Réaliser une sauvegarde de la base de données | ||
|
||
`# bash scripts/backup_database.sh` | ||
|
||
La sauvegarde se trouve dans le dossier `backups/database` sous le nom `AnnéeMoisJourHeureMinute.dump`. | ||
|
||
**Attention** bien vérifier que les valeurs de `DB_USER` et `DB_NAME` dans le script sont les bonnes ! | ||
|
||
### Restaurer une sauvegarde de la base de données | ||
On commence par renter dans le container de la base de données : | ||
|
||
`$ docker-compose exec db /bin/bash` | ||
|
||
On restaure les données de la sauvegarde : | ||
|
||
`# pg_restore -d $DB_NAME -U $DB_USER --clean save.dump` | ||
|
||
**Attention** cette commande supprime le contenu actuel de la base de données pour le remplacer par celui de la | ||
sauvegarde | ||
|
||
## Medias | ||
### Réaliser une sauvegarde des médias | ||
|
||
`# bash scripts/backup_media.sh` | ||
|
||
La sauvegarde se trouve dans le dossier `backups/media` sous le nom `AnnéeMoisJourHeureMinute.tar.gz`. | ||
|
||
### Restaurer une sauvegarde des medias | ||
|
||
On commence par rentrer dans le container du back : | ||
|
||
`$ docker-compose exec bash /bin/bash` | ||
|
||
On supprime les anciens médias : | ||
|
||
`# rm -r /src/media/*` | ||
|
||
On extrait la sauvegarde : | ||
|
||
`# tar -xf save.tar.gz -C /src/media` | ||
|
||
# Variables d'environnement | ||
|
||
Les variables d'environnement suivantes sont placées dans le fichier *.env* : | ||
|
||
| Variable | Description | Dev | Prod | | ||
| -------- | -------------|----- | ------| | ||
| DB_HOST | Nom du host de la BDD. | db | db | | ||
| DB_PORT | Port de la BDD (interne au container). | 5432 | 5432 | | ||
| DB_USER | Utilisateur de la BDD. | upont | upont | | ||
| DB_NAME | Nom de la BDD. | upont | upont | | ||
| DB_PASSWORD | Mot de passe de la BDD. | upont | SECRET | | ||
| BACK_PORT | Port d'accès au site (externe). | 8000 | **** | | ||
| SENDGRID_API_KEY | Clé permettant d'envoyer des mails avec l'API sendgrid (à récupérer sur le site de Sendgrid). | key | SECRET | | ||
| ADMIN_EMAIL | Adressse recevant les mails d'administration de Django pour alertir de certaines actions (création d'un compte...). | [email protected] | Autre | | ||
| DEFAULT_FROM_EMAIL | Adresse envoyant les mails (avec Sendigrd, n'importe quelle adresse en @enpc.org fonctionne). | [email protected] | [email protected] | | ||
| SECRET_KEY | Clé secrète utilisée par Django. | ChangeThatPlease | SECRET | | ||
| DEBUG | Défini si le mode DEBUG est activé. | True | False | | ||
| GUNICORN_NB_WORKERS | Nombre de workers pour le WSGI gunicorn. | | 10 | | ||
| SECURE_SSL_REDIRECT | Redirige automatiquement les requêtes non HTTPS vers des requêtes HTTPS. Laisser à False si un autre proxy fait déjà cete redirection. | False | False | | ||
| REMOTE_STATIC_STORAGE | Variable indiquant si le site utilise un serveur distant pour servir les fichiers statiques. | False | True | | ||
| FTP_STORAGE_LOCATION | URL de connexion FTP au serveur de stockage distant pour y placer les fichiers statiques. | | ftp://\<user>:\<password>@\<host>:\<port> | | ||
| REMOTE_STATIC_URL | URL pour l'accès aux fichiers statiques distants (peut être différent de FTP_STORAGE_LOCATION). | | https://upont.cdn.enpc.org | | ||
| Variable | Description | Dev | Prod | | ||
|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------|------------------|-------------------------------------------| | ||
| DB_HOST | Nom du host de la BDD. | db | db | | ||
| DB_PORT | Port de la BDD (interne au container). | 5432 | 5432 | | ||
| DB_USER | Utilisateur de la BDD. | upont | upont | | ||
| DB_NAME | Nom de la BDD. | upont | upont | | ||
| DB_PASSWORD | Mot de passe de la BDD. | upont | SECRET | | ||
| BACK_PORT | Port d'accès au site (externe). | 8000 | **** | | ||
| SENDGRID_API_KEY | Clé permettant d'envoyer des mails avec l'API sendgrid (à récupérer sur le site de Sendgrid). | key | SECRET | | ||
| ADMIN_EMAIL | Adressse recevant les mails d'administration de Django pour alertir de certaines actions (création d'un compte...). | [email protected] | Autre | | ||
| DEFAULT_FROM_EMAIL | Adresse envoyant les mails (avec Sendigrd, n'importe quelle adresse en @enpc.org fonctionne). | [email protected] | [email protected] | | ||
| SECRET_KEY | Clé secrète utilisée par Django. | ChangeThatPlease | SECRET | | ||
| DEBUG | Défini si le mode DEBUG est activé. | True | False | | ||
| DOMAIN_NAME | Nom de domaine utilisé en production. Toutes les requêtes ne provenant pas de ce domaine seront rejetées. | upont.enpc.org | upont.enpc.org | | ||
| GUNICORN_NB_WORKERS | Nombre de workers pour le WSGI gunicorn. | | 10 | | ||
| SECURE_SSL_REDIRECT | Redirige automatiquement les requêtes non HTTPS vers des requêtes HTTPS. Laisser à False si un autre proxy fait déjà cete redirection. | False | False | | ||
| REMOTE_STATIC_STORAGE | Variable indiquant si le site utilise un serveur distant pour servir les fichiers statiques. | False | True | | ||
| FTP_STORAGE_LOCATION | URL de connexion FTP au serveur de stockage distant pour y placer les fichiers statiques. | | ftp://\<user>:\<password>@\<host>:\<port> | | ||
| REMOTE_STATIC_URL | URL pour l'accès aux fichiers statiques distants (peut être différent de FTP_STORAGE_LOCATION). | | https://upont.cdn.enpc.org | | ||
|
||
|
||
Commande pour générer une clé secrète (vous devez avoir Django installé): | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.