technique:gvot

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:46] francoisatechnique: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èteVeuillez accéder au contenu à son nouvel emplacement : [[https://bibliotech.cemea.org/books/outils-technique/page/gvot|gvot]]**
- +
-  Documentation : [[https://voter.cliss21.org/docs/index.html|https://voter.cliss21.org/docs/index.html]] +
-  Source : [[https://voter.cliss21.org/|https://voter.cliss21.org/]] +
-  * Installation : [[https://forge.cliss21.org/cliss21/gvot|https://forge.cliss21.org/cliss21/gvot]] +
- +
-===== Pré-requis ===== +
- +
-Debian 10 + mariadb ou postgresql pour production +
- +
-sqlite est utilisé en environnement de développement +
-<code> +
- +
-apt install python3 virtualenv git make mariadb-server mariadb-client python3-mysqldb +
-cd /srv +
-git clone https://forge.cliss21.org/cliss21/gvot +
- +
-</code> +
- +
-===== Installation ===== +
- +
-<code> +
-cd /srv/gvot +
- +
-</code> +
- +
-Attention, la commande ''make init''  nous fait passer en mode 'vi config.env' où il faut rentrer les paramètres de MySQL +
- +
-Il faut au préalable avoir préparé le terrain. +
- +
-<code> +
-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+
-Remove test database and access to it? [Y/n+
-Reload privilege tables now? [Y/n] Y +
- +
-</code> +
- +
-Création de base et user pour gvot +
- +
-<code> +
-mysql -u root -p +
-+ Mot de passe créé. +
- +
-</code> +
- +
-<code> +
-CREATE DATABASE gvotdb character set utf8 collate utf8_bin; +
-GRANT ALL PRIVILEGES ON gvotdb.TO gvotu@localhost IDENTIFIED by 'Mot2Passe'; +
- +
-</code> +
- +
-<code> +
-FLUSH PRIVILEGES; +
-QUIT; +
- +
-</code> +
- +
-Prévoir aussi l'envoi de mail avec le smtp +
- +
-Editer le fichier de configuration config.env (copie de config.env.example) +
- +
-<code> +
-ENV=production +
- +
-DJANGO_SECRET_KEY=MACLEFACHANGER +
- +
-DJANGO_ALLOWED_HOSTS=example.org,localhost +
- +
-DJANGO_DATABASE_URL=mysql://gvotu:Mot2Passe@127.0.0.1:3306/gvotdb +
- +
-DJANGO_EMAIL_URL=smtp+tls://envoismtp@cemea.asso.fr:Mo2pass@mail.cemea.org:587 +
- +
-DEFAULT_FROM_EMAIL=govt@cemea.org +
- +
-ADMINS='Admin <administrateur@cemea.asso.fr>' +
- +
-</code> +
- +
-Terminer par la restriction des droits +
- +
-<code> +
-chmod o-rwx /srv/gvot/config.env +
- +
-</code> +
- +
-Puis le lancement de la préocédure d'initialisation +
- +
-<code> +
-cd /srv/gvot +
- +
-make init +
- +
-</code> +
- +
-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://pypi.org/project/mysqlclient/|https://pypi.org/project/mysqlclient/]] +
-<code> +
- +
-apt-get install python3-dev default-libmysqlclient-dev build-essential +
- +
-</code> +
- +
-Puis se connecter à l'environnement virtuel : +
- +
-<code> +
-cd srv/gvot/ && source venv/bin/activate +
- +
-pip install mysqlclient +
- +
-</code> +
- +
-Et relancer la procédure d'install si besoin : +
- +
-<code> +
-make init +
- +
-make update +
- +
-</code> +
-===== Mise en route ===== +
- +
-<code> +
-make serve +
- +
-</code> +
- +
-Le service est alors actif localement sur le port 8000 sur la boucle locale 127.0.0.1 +
- +
-Reste à proposer une interface accessible depuis l'extérieur avec Nginx +
- +
-===== Config Nginx ===== +
- +
-apt install nginx +
- +
  • technique/gvot.1607960806.txt.gz
  • Dernière modification : 2020/12/14 16:46
  • de francoisa