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 16:27] – 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 mariadb-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 | + | |
- | + | ||
- | </ | + | |
- | + |