Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| technique:gvot [2020/12/14 15:57] – francoisa | technique:gvot [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Vote en ligne : GvoT ====== | + | **Cette page est obsolète. Veuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/gvot|gvot]]** |
| - | + | ||
| - | | + | |
| - | | + | |
| - | * Installation | + | |
| - | + | ||
| - | ===== Pré-requis ===== | + | |
| - | + | ||
| - | Debian 10 + mariadb ou postgresql pour production | + | |
| - | + | ||
| - | sqlite est utilisé en environnement de développement | + | |
| - | < | + | |
| - | + | ||
| - | apt install python3 virtualenv git make mardiadb-server mariadb-client python3-mysqldb | + | |
| - | cd /srv | + | |
| - | git clone https:// | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Installation ===== | + | |
| - | + | ||
| - | < | + | |
| - | cd /srv/gvot | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Attention, la commande '' | + | |
| - | + | ||
| - | Il faut au préalable avoir préparé le terrain. | + | |
| - | + | ||
| - | < | + | |
| - | mysql_secure_installation | + | |
| - | Mot de passe root ? (vide par défaut) | + | |
| - | Set root password ? Y | + | |
| - | New Password : xxxx | + | |
| - | Re-enter New Password : xxxx | + | |
| - | OK. | + | |
| - | Remove anonymous user : (Y/n) : Y | + | |
| - | Disallow root login remotely? [Y/n] Y | + | |
| - | Remove test database and access to it? [Y/n] Y | + | |
| - | Reload privilege tables now? [Y/n] Y | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Création de base et user pour gvot | + | |
| - | + | ||
| - | < | + | |
| - | mysql -u root -p | + | |
| - | + Mot de passe créé. | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | CREATE DATABASE gvotdb character set utf8 collate utf8_bin; | + | |
| - | GRANT ALL PRIVILEGES ON gvotdb.* TO gvotu@localhost IDENTIFIED by ' | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | FLUSH PRIVILEGES; | + | |
| - | QUIT; | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Prévoir aussi l' | + | |
| - | + | ||
| - | Editer le fichier de configuration config.env (copie de config.env.example) | + | |
| - | + | ||
| - | < | + | |
| - | ENV=production | + | |
| - | + | ||
| - | DJANGO_SECRET_KEY=MACLEFACHANGER | + | |
| - | + | ||
| - | DJANGO_ALLOWED_HOSTS=example.org, | + | |
| - | + | ||
| - | DJANGO_DATABASE_URL=mysql:// | + | |
| - | + | ||
| - | DJANGO_EMAIL_URL=smtp+tls:// | + | |
| - | + | ||
| - | DEFAULT_FROM_EMAIL=govt@cemea.org | + | |
| - | + | ||
| - | ADMINS=' | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Terminer par la restriction des droits | + | |
| - | + | ||
| - | < | + | |
| - | chmod o-rwx / | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Puis le lancement de la préocédure d' | + | |
| - | + | ||
| - | < | + | |
| - | cd /srv/gvot | + | |
| - | + | ||
| - | make init | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Mais plantage sur le module python mysqlclient utilisé par Django qui n'est pas installé et compatible. | + | |
| - | + | ||
| - | Procédure pour installer mysqlclient depuis cette page : https:// | + | |
| - | + | ||
| - | < | + | |
| - | apt-get install python3-dev default-libmysqlclient-dev build-essential | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Puis se connecter à l' | + | |
| - | + | ||
| - | < | + | |
| - | cd srv/gvot/ && source venv/ | + | |
| - | + | ||
| - | pip install mysqlclient | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Et relancer la procédure d' | + | |
| - | + | ||
| - | < | + | |
| - | make init | + | |
| - | + | ||
| - | make update | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||