Merge branch 'master' of gitlab.crans.org:bde/nk20

This commit is contained in:
Pierre-antoine Comby 2020-02-02 13:32:28 +01:00
commit c4a5970ca3
1 changed files with 16 additions and 21 deletions

View File

@ -19,6 +19,10 @@ On supposera pour la suite que vous utiliser debian/ubuntu sur un serveur tout n
$ cd /var/www/ $ cd /var/www/
$ mkdir note_kfet $ mkdir note_kfet
$ sudo chown www-data:www-data note_kfet
$ sudo usermod -a -G www-data $USER
$ sudo chmod g+ws note_kfet
$ sudo setfacl -d -m "g::rwx" note_kfet
$ cd note_kfet $ cd note_kfet
$ git clone git@gitlab.crans.org:bde/nk20.git . $ git clone git@gitlab.crans.org:bde/nk20.git .
3. Environment Virtuel 3. Environment Virtuel
@ -27,7 +31,7 @@ On supposera pour la suite que vous utiliser debian/ubuntu sur un serveur tout n
$ virtualenv env $ virtualenv env
$ source /env/bin/activate $ source /env/bin/activate
(env)$ pip install -r requirements.txt (env)$ pip3 install -r requirements.txt
(env)$ deactivate (env)$ deactivate
4. uwsgi et Nginx 4. uwsgi et Nginx
@ -51,7 +55,7 @@ On supposera pour la suite que vous utiliser debian/ubuntu sur un serveur tout n
En prod on utilise postgresql. En prod on utilise postgresql.
$ sudo apt-get install postgresql postgresql-contrib libpq-dev $ sudo apt-get install postgresql postgresql-contrib libpq-dev
(env)$ pip install psycopg2 (env)$ pip3 install psycopg2
La config de la base de donnée se fait comme suit: La config de la base de donnée se fait comme suit:
@ -85,32 +89,23 @@ On supposera pour la suite que vous utiliser debian/ubuntu sur un serveur tout n
template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres+postgres=CTc/postgres template0 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres+postgres=CTc/postgres
template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +postgres=CTc/postgres template1 | postgres | UTF8 | fr_FR.UTF-8 | fr_FR.UTF-8 | =c/postgres +postgres=CTc/postgres
(4 rows) (4 rows)
NB: cette config est en adéquation avec `note_kfet/settings/production.py`. penser à changer le mots de passe dans `note_kfet/settings/secrets.py`
Dans un fichier `.env` à la racine du projet on renseigne des secrets:
DJANGO_APP_STAGE='prod'
DJANGO_DB_PASSWORD='le_mot_de_passe_de_la_bdd'
DJANGO_SECRET_KEY='une_secret_key_longue_et_compliquee'
6. Variable d'environnement et Migrations 6. Variable d'environnement et Migrations
on modifie le fichier d'environnement:
```
# env/bin/activate:
deactivate () {
...
# Unset local environment variables Ensuite on (re)bascule dans l'environement virtuel et on lance les migrations
unset DJANGO_APP_STAGE
unset DJANGO_DB_PASSWORD
unset DJANGO_SECRET_KEY
}
...
#at end of the file:
export DJANGO_APP_STAGE="prod"
export DJANGO_DB_PASSWORD="a_long_and_secure_password"
export DJANGO_SECRET_KEY="a_long_and_secure_secret_key"
Ensuite on bascule dans l'environement virtuel et on lance les migrations
$ source /env/bin/activate $ source /env/bin/activate
(env)$ ./manage.py check # pas de bétise qui traine
(env)$ ./manage.py makemigrations (env)$ ./manage.py makemigrations
(env)$ ./manage.py migrate (env)$ ./manage.py migrate