Différences entre les pages « OpenRésultat » et « Serveur Dédié »

De Cliss XXI
(Différence entre les pages)
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
 
imported>SylvainBeucler
 
Ligne 1 : Ligne 1 :
Logiciel de gestion d'élections.
+
= Prestataires =
  
Documentation de base:
+
* Dédiés
* Configuration initiale: http://adullact.net/docman/view.php/322/683/initialisation_election.pdf (sauter la partie initialisation SQL)
+
** [http://www.ovh.com/fr/particulier/produits/kimsufi08.xml OVH Kimsufi] - 20€ / 1.2GHz / 1Go / 250Go / 100Mbit / 2 IPs
* Quelques détails de configuration pour scrutins municipaux: http://adullact.net/docman/view.php/322/836/liste_municipale.pdf
+
** [http://www.dedibox.fr/ Dédibox] - 30€ / 1.2Ghz / 1Go / 160Go / 100Mbit / 1 IP
* Une vidéo de présentation (nécessite Java): http://demo.openmairie.org/openvideo/openresultat_presentation.html
+
** [http://www.ovh.com/fr/particulier/produits/rps1.xml OVH iSCSI] (NAS proprio) - 10€ / 512Mo / 10Go / 100Mbit / 2 IPs
 +
* Virtuel
 +
** [http://www.lost-oasis.fr/virtuel/offre.html Lost Oasis virtuel] (virtualisation KVM) - 12.5€ / 1/32e / 256Mo / 10Go RAID5 / 1|30MBit / 1 IP
 +
** [http://www.gandi.net/hebergement/offre/ Gandi virtuel] (virtualisation Xen) - 6€ / 1/64e / 256Mo / 5Go RAID6 / 3Mbit / 1 IP
 +
** Amen virtuel (virtualisation proprio) - 10€ / 128Mo / 2Go data / ? Mbit / 1 IP
  
== Déroulement d'une élection avec OpenRésultat ==
+
= Contraintes =
  
* Fonctionne pour une et une seule collectivité
+
* Pour faire de la virtualisation, maximisez le nombre d'IPs
** La collectivité peut s'étendre sur un ou plusieurs cantons
+
* Sauvegarde: préférer un autre hébergement bas prix _chez le même hébergeur_ (ex: kimsufi chez OVH) pour faire de la restauration rapide (sauvegarde, pas fastfood)
** Chaque canton dispose de bureaux de vote rattachés à la collectivité
+
* Pour un système de mail complet, compter facilement 200 Mo de RAM
* Les élections sont créées au moment où commence l'élection officielle
+
* Pour pouvoir renouveler au moment opportun, renouveler mois par mois
** À la création, une copie de la configuration (candidats, bureaux de vote...) est effectuée - plus de changement possible! (Cela est nécessaire pour pouvoir archiver l'élection.)
 
** On remplit d'une part la participation par tranche horaire
 
** On remplit d'autre part les résultats du scrutin
 
*** La première centaine peut être saisie à part pour des premières statistiques
 
* Pendant la saisie, un module de visualisation affiche les statistiques en cours
 
** La page web de visualisation est conçue pour être rétro-projetée
 
  
== Élection municipale ==
+
= Installation de base =
  
== Les champs à saisir ==
+
Pour un système préparant de la virtualisation, le minimum vitale pour le host/Dom0:
 
+
* Post-install variante serveur (aptitude no-recommends, smartmontools...)
Une élection:
+
** ntp
* contient des bureaux de votes
+
** smartctl -t long
** répartis sur des cantons
+
* GRUB
* présente des choix de votes ("candidats")
+
* Noyau Debian vserver
** attachés à un parti
+
* Exim & /etc/aliases
** attachés à un groupe
+
* Réseau:
** les listes municipales ont un age moyen
+
** resolvconf
* a un nombre fixé choix de votes / candidats
+
** IPs dispos
* contient des regroupements (pour comparer avec d'autres villes)
+
* Pare-feu & NAT & /etc/modules (conntrack)
 
+
* SNMP
=== Ordre de saisie ===
+
* Sauvegarde
 
+
** remote_backup.sh
Il faut donc entrer dans l'ordre:
+
** accès SSH
* Nom de la collectivité (Paramétrage -> Collectivité)
+
** sauvegarde locale local (ftpbackup)
* Les cantons (Paramétrage -> Cantons)
+
* locales (fr_FR.UTF-8) + rm /etc/environment
* Les bureaux de vote (Paramétrage -> Bureaux de vote)
+
* Supprimer le bind local (si remplacé)
* Les partis (Paramétrage -> Partis politiques)
 
* Les groupes (Paramétrage -> Groupes politiques)
 
* Les listes (Paramétrage -> Candidats)
 
* L'age moyen des listes (Paramétrage -> Listes municipales) (facultatif)
 
* Les autre villes ("regroupements") (facultatif)
 
 
 
Une fois cela fait, et pas avant, vous pouvez lancer une élection (Configuration -> Config Election)
 
 
 
== Du point de vue de l'installateur ==
 
 
 
=== Installation automatique ===
 
 
 
* Version 1.06 + patches 1&2
 
* Réalisée sous Debian GNU/Linux, version Etch (4.0)
 
 
 
<pre>
 
## Installation des fichiers OpenRésultat
 
wget http://adullact.net/frs/download.php/2373/openmairie_resultat_1.06.zip
 
wget http://adullact.net/frs/download.php/2429/patch_1.06-1.zip
 
wget http://adullact.net/frs/download.php/2436/patch_1.06_2.zip
 
 
 
unzip openmairie_resultat_1.06.zip
 
unzip patch_1.06-1.zip
 
unzip patch_1.06_2.zip
 
 
 
cp patch_1.06-1/sieges_elu.php openmairie_resultat/trt/sieges_elu.php
 
cp patch_1.06-1/dbform_saisie.class.php openmairie_resultat/obj/dbform_saisie.class.php
 
cp patch_1.06-1/var.inc openmairie_resultat/aff/dyn/var.inc
 
cp patch_1.06-1/mysql/init.sql openmairie_resultat/data/mysql/
 
cp patch_1.06-1/pgsql/liste.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/liste.form.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/regroupement_en_cours.reqmo.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/regroupement.form.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/saisie_regroupement.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/collectivite.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/collectivite.form.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06-1/pgsql/init.sql openmairie_resultat/data/pgsql/
 
cp patch_1.06-1/pgsql/ver1.06.sql openmairie_resultat/data/pgsql/
 
 
 
cp patch_1.06_2/commune.inc openmairie_resultat/sql/pgsql/
 
cp patch_1.06_2/commune.form.inc openmairie_resultat/sql/pgsql/
 
 
 
# (ouf)
 
 
 
 
 
# Donner des droits d'écriture à Apache pour enregistrer certains fichiers (photos, plans...)
 
chgrp www-data aff/ trs/ web/ trs/ pdf/
 
chmod 775 aff/ trs/ web/ trs/ pdf/
 
 
 
 
 
## Dépendences
 
aptitude install php-db
 
# Installe le paquet Debian php-fpdf, en forçant php5 (et non pas php4):
 
aptitude install php5 php-fpdf
 
 
 
mkdir /var/www/libs
 
pushd /var/www/libs
 
 
 
# OpenMairie:
 
wget http://adullact.net/frs/download.php/2369/openmairie_1.19.zip
 
unzip openmairie_1.19.zip
 
ln -s openmairie_1.19 openmairie
 
 
 
# Artichow:
 
wget http://www.artichow.org/data/Artichow-1.1.0-php4+5.tar.gz
 
tar xzf Artichow-1.1.0-php4+5.tar.gz
 
# TODO: patch Artichow comme expliqué dans la doc OpenRésultat
 
ln -s Artichow-php4+5 artichow
 
popd
 
 
 
# Dire à PHP où les trouver:
 
cat <<EOF > /etc/php5/conf.d/openresultat.ini
 
include_path = ".:/usr/share/php:/var/www/libs/openmairie:/usr/share/php/fpdf:/var/www/libs/artichow"
 
EOF
 
 
 
 
 
## Base de données
 
mysqladmin create openresultat
 
mysql openresultat < data/mysql/init.sql
 
# Each entry in '$conn' will be shown in the frontpage
 
pass=`pwgen -s1`
 
mysql -e "GRANT ALL PRIVILEGES ON openresultat.* TO 'openresultat' IDENTIFIED BY '$pass';"
 
cat <<'EOF' > dyn/base.php
 
<?php
 
$conn[1] = array (  'OpenResultat sur MySQL', // Titre sur la page index.php
 
                    'mysql', // Phptype
 
                    '', // Dbsyntax
 
                    'openresultat', // Utilisateur
 
                    'CHANGETHEPASSWORD', // Mot de passe
 
                    '', // Protocole
 
                    'localhost', // Hote
 
                    '', // Port
 
                    '', // Socket
 
                    'openresultat', // Nom de la base de données
 
                    'AAAA-MM-JJ' // Format date de la base
 
                );
 
EOF
 
sed -i -e "s/CHANGETHEPASSWORD/$pass/" dyn/base.php
 
</pre>
 
 
 
Apache config (forcer l'encodage latin-1):
 
<VirtualHost ...>
 
  AddDefaultCharset ISO-8859-1
 
  ...
 
</VirtualHost ...>
 
 
 
=== Notes sur la version CVS ===
 
 
 
La version CVS ne contient pas les patches patch_1.06-1.zip et
 
patch_1.06-2.zip mais contient également d'autres modifications plus
 
récentes.
 
 
 
cvs -d:pserver:anonymous@cvs.adullact.net:/cvsroot/openresultat co openmairie_resultat
 
 
Pour faire un diff avec la version CVS (c'est à dire convertir la version en téléchargement en copie de travail CVS à peu près correcte):
 
find -name "Root" | while read file; do echo ":pserver:anonymous@cvs.adullact.net:/cvsroot/openresultat" > $file; done
 
find -name "Repository" | xargs dos2unix
 
find -name "*.php" -o -name "*.inc" -o -name "*.css" -o -name "*.sql" -o -name "*.html" -o -name "*.js" | xargs dos2unix
 
 
 
 
 
== Liens ==
 
 
 
* [http://www.openmairie.org/demonstration/openresultat Présentation sur openMairie]
 
* [http://adullact.net/projects/openresultat/ Page projet]
 
* [http://www.openmairie.org/demonstration/openresultat Documentation officielle]
 
* [http://adullact.net/docman/index.php?group_id=322&selected_doc_group_id=502&language_id=1 Autre page de documentation officielle] (sur la forge)
 

Version du 22 avril 2008 à 11:01

Prestataires

  • Dédiés
    • OVH Kimsufi - 20€ / 1.2GHz / 1Go / 250Go / 100Mbit / 2 IPs
    • Dédibox - 30€ / 1.2Ghz / 1Go / 160Go / 100Mbit / 1 IP
    • OVH iSCSI (NAS proprio) - 10€ / 512Mo / 10Go / 100Mbit / 2 IPs
  • Virtuel
    • Lost Oasis virtuel (virtualisation KVM) - 12.5€ / 1/32e / 256Mo / 10Go RAID5 / 1|30MBit / 1 IP
    • Gandi virtuel (virtualisation Xen) - 6€ / 1/64e / 256Mo / 5Go RAID6 / 3Mbit / 1 IP
    • Amen virtuel (virtualisation proprio) - 10€ / 128Mo / 2Go data / ? Mbit / 1 IP

Contraintes

  • Pour faire de la virtualisation, maximisez le nombre d'IPs
  • Sauvegarde: préférer un autre hébergement bas prix _chez le même hébergeur_ (ex: kimsufi chez OVH) pour faire de la restauration rapide (sauvegarde, pas fastfood)
  • Pour un système de mail complet, compter facilement 200 Mo de RAM
  • Pour pouvoir renouveler au moment opportun, renouveler mois par mois

Installation de base

Pour un système préparant de la virtualisation, le minimum vitale pour le host/Dom0:

  • Post-install variante serveur (aptitude no-recommends, smartmontools...)
    • ntp
    • smartctl -t long
  • GRUB
  • Noyau Debian vserver
  • Exim & /etc/aliases
  • Réseau:
    • resolvconf
    • IPs dispos
  • Pare-feu & NAT & /etc/modules (conntrack)
  • SNMP
  • Sauvegarde
    • remote_backup.sh
    • accès SSH
    • sauvegarde locale local (ftpbackup)
  • locales (fr_FR.UTF-8) + rm /etc/environment
  • Supprimer le bind local (si remplacé)