Commit 66c92ae4 authored by Hamza Dely's avatar Hamza Dely

[README] Quelques justements

parent b0c82e36
......@@ -6,77 +6,77 @@ Paquets requis
Les paquets peuvent être récupérés via APT ou PIP.
* python3 (>= 3.4)
* python3-django (>= 1.11)
* python3-psycopg2 (>= 2.5)
* python3-jinja2 (>= 2.9)
* python3-django-filters (>= 1.0)
* python3-moneyed
* python3-django-money
* postgresql
* postgresql-plpython3
* nginx
* uwsgi
* uwsgi-plugin-python3
* python3 (>= 3.4)
* python3-django (>= 1.11)
* python3-psycopg2 (>= 2.5)
* python3-jinja2 (>= 2.9)
* python3-django-filters (>= 1.0)
* python3-moneyed
* python3-django-money
* postgresql
* postgresql-plpython3
* nginx
* uwsgi
* uwsgi-plugin-python3
Installation
------------
1. Clonage du dépôt
1. Clonage du dépôt
Cloner le dépôt à l'endroit souhaité (par exemple `/var/www/note-kfet/`)
Cloner le dépôt à l'endroit souhaité (par exemple `/var/www/note-kfet/`)
$ git clone https://gitlab.crans.org/dely/note-kfet.git
$ git clone https://gitlab.crans.org/dely/note-kfet.git
Le dossier contenant le projet sera noté dans la suite `$NOTEREPO`.
On génère ensuite un utilisateur spécial pour le projet.
Le dossier contenant le projet sera noté dans la suite `$NOTEREPO`.
On génère ensuite un utilisateur spécial pour le projet.
$ sudo adduser --system --group --home $NOTEREPO --no-create-home --disabled-password --disabled-login note
$ sudo chown -R note:note $NOTEREPO
$ sudo chmod -R g+w $NOTEREPO
$ sudo find $NOTEREPO -type d -exec chmod g+s {} \;
$ sudo adduser --system --group --home $NOTEREPO --no-create-home --disabled-password --disabled-login note
$ sudo chown -R note:note $NOTEREPO
$ sudo chmod -R g+w $NOTEREPO
$ sudo find $NOTEREPO -type d -exec chmod g+s {} \;
Pensez à vous rajouter au groupe 'note' et à changer votre umask lorsque vous travaillez
sur le projet.
Pensez à vous rajouter au groupe 'note' et à changer votre umask lorsque vous travaillez
sur le projet.
Générez une clé secrète pour votre projet et mettez là dans note_kfet/secrets.py.
Ajoutez également le domaine depuis lequel vous allez servir le site dans ALLOWED_HOSTS.
Générez une clé secrète pour votre projet et mettez là dans note_kfet/secrets.py.
Ajoutez également le domaine depuis lequel vous allez servir le site dans ALLOWED_HOSTS.
2. Mise en place de la base de données
2. Mise en place de la base de données
Après avoir cloné le dépôt à l'endroit souhaité, il faut mettre en place la BDD :
Après avoir cloné le dépôt à l'endroit souhaité, il faut mettre en place la BDD :
$ sudo -u postgres psql
postgres=# CREATE USER note;
postgres=# CREATE DATABASE note_kfet OWNER note;
postgres=# \c note_kfet
$ sudo service postgresql reload
$ sudo -u postgres psql
postgres=# CREATE USER note;
postgres=# CREATE DATABASE note_kfet OWNER note;
postgres=# \c note_kfet
$ sudo service postgresql reload
Il faut ensuite ajouter les lignes adéquates dans le fichier `pg_hba.conf` en fonction de votre
infrastructure. Consultez la [doc PostgreSQL](http://docs.postgresql.fr/9.6/client-authentication.html#auth-pg-hba-conf)
pour trouver la marche à suivre.
Il faut ensuite ajouter les lignes adéquates dans le fichier `pg_hba.conf` en fonction de votre
infrastructure. Consultez la [doc PostgreSQL](http://docs.postgresql.fr/9.6/client-authentication.html#auth-pg-hba-conf)
pour trouver la marche à suivre.
Vous pouvez ensuite installer le schéma de la base de données, mettre en place les triggers et y insérer vos données.
Vous pouvez ensuite installer le schéma de la base de données, mettre en place les triggers et y insérer vos données.
$ sudo -u note $NOTEREPO/manage.py migrate
$ sudo -u postgres $NOTEREPO/note_kfet/triggers.py
$ sudo -u postgres $NOTEREPO/note_kfet/db_initial.py
$ sudo -u note $NOTEREPO/manage.py migrate
$ sudo -u postgres $NOTEREPO/note_kfet/triggers.py
$ sudo -u postgres $NOTEREPO/note_kfet/db_initial.py
3. Configuration de uWSGI + Nginx
3. Configuration de uWSGI + Nginx
Une fois la base de données mise en place, il faut mettre en place le serveur Web. Plus d'informations
sont disponbibles [ici](http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html?highlight=Django).
Une fois la base de données mise en place, il faut mettre en place le serveur Web. Plus d'informations
sont disponbibles [ici](http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html?highlight=Django).
Pour uWSGI :
Pour uWSGI :
$ sudo cp $NOTEREPO/note_kfet/note.uwsgi /etc/uwsgi/apps-available/note.ini
$ sudo ln -s /etc/uwsgi/apps-available/note.ini /etc/uwsgi/apps-enabled/note.ini
$ sudo service uwsgi reload
$ sudo cp $NOTEREPO/note_kfet/note.uwsgi /etc/uwsgi/apps-available/note.ini
$ sudo ln -s /etc/uwsgi/apps-available/note.ini /etc/uwsgi/apps-enabled/note.ini
$ sudo service uwsgi reload
Pour Nginx :
Pour Nginx :
$ sudo cp $NOTEREPO/note_kfet/note.nginx /etc/nginx/sites-available/note
$ sudo ln -s /etc/nginx/sites-available/note /etc/uwsgi/sites-enabled/note
$ sudo service nginx reload
$ sudo cp $NOTEREPO/note_kfet/note.nginx /etc/nginx/sites-available/note
$ sudo ln -s /etc/nginx/sites-available/note /etc/uwsgi/sites-enabled/note
$ sudo service nginx reload
Vous pouvez ensuite essayer d'accéder à la note depuis votre navigateur.
Vous pouvez ensuite essayer d'accéder à la note depuis votre navigateur.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment