Dites non à Doodle

Publié
Commentaires Aucun

Installez votre propre serveur de sondage et de planification de réunions

En général, quand on parle autour de soi de la possibilité d’héberger son propre serveur de sondage, la première réaction est : Mais pourquoi tu te fait chi.. alors qu’il y a Doodle sur internet et que ça ne coûte rien

evaluate.jpg

Ben oui finalement, pourquoi avoir son propre site de sondage ?
En vrac je dirais :

  • Pour le fun
  • Pour l’anonymat (pas de collecte d’adresses IP, d’email)
  • Pour pouvoir utiliser son site en https (ce qui n’est pas le cas de doodle dans sa version gratuite)
  • Pas de pub
  • Pour pouvoir visualiser les statistiques sous forme de graphes
  • En interne dans le cadre d’une entreprise
  • Dans le cadre d’une association

Nous allons voir une alternative libre que vous pouvez tester en ligne pour vous rendre compte du rendu final sur votre serveur : Framadate

De quoi allons nous avoir besoin ?

  • Un serveur (comme on parle souvent de raspberry pourquoi ne pas l’utiliser)
  • apache
  • php
  • Mysql-server (pas obligatoire mais je trouve que c’est plus confortable)
  • Phpmyadmin (si vous avez mysql-server, c’est plus facile que la ligne de commande)


Comment fait on ?

code.jpg

Dans la suite de l’article, on considère que vous avez un serveur web avec php myql-server installé

  • On se place dans le répertoire qui va héberger le code de framadate, disons /var/www/
  • on télécharge la dernière version des fichiers en se rendant ici : https://git.framasoft.org/framasoft/framadate/tags
  • On dézippe le fichier récupéré
  • On renomme le répertoire
mv framadate-0.9.6-276f732defd5ab01358a33f7a4e3013ae01673bd framadate-0.9.6
  • On change les droits sur le répertoire
 chown -R www-data:www-data /var/www/framadate-0.9.6
  • On se rend dans ce nouveau répertoire
cd  /var/www/framadate-0.9.6
  • On installe les bibliothèques nécessaires
php -r "readfile('https://getcomposer.org/installer');" | php
apt-get install php5-intl

  • On change d’utilisateur et on lance la mise à jour et l’installation de composer

su www-data -s /bin/bash 
./composer.phar update
./composer.phar install

  • Maintenant on se déconnecte du compte www-data et on ajoute les lignes suivantes dans la configuration du site web (/etc/apache2/site-available/default-ssh)

Alias /framadate "/var/www/framadate-0.9.6"
    <Directory "/var/www/framadate-0.9.6/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
       deny from all
       allow from 192.168.1.0/24
        allow from all
    </Directory>

192.168.1.0/24 est à remplacer par votre propre vlan

  • On recharge la configuration dans apache
service apache2 reload
  • Maintenant que vous avons installé les prérequis logiciels, il va falloir configurer la base de données
    Pour cela il faut vous rendre sur votre page phpmyadmin
    Dans la rubrique :
  • Privilèges
    Puis :
  • Ajouter un utilisateur
  • remplissez les champs avec localhost pour le serveur, et framadate pour nom d’utilisateur
  • Notez le mot de passe que vous choisissez pour l’utilisateur, toutes ces informations vous seront demandées lors de la configuration du site web
  • Cochez : Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base
  • Enfin cliquez sur créer un compte utilisateur

finale.png

Étape finale, on configure

  • Rendez vous sur la page de votre site :

http://votre_ip/framadate/admin/install.php
ou
https://votre_ip/framadate/admin/install.php si vous avez configuré avec un certificat

  • Vous remplissez le questionnaire avec les informations pour l’utilisation de la base de données et vous finissez en cliquant sur Installer

À l’installation, les tables de la base de données et le fichier app/inc/config.php sont créés. Le fichier app/inc/config.php contient d’autres paramètres de configuration facultatifs que vous pouvez modifier.

  • dans ce fichier vous modifiez cette variable
// Clean URLs, boolean
//const URL_PROPRE = true;
const URL_PROPRE = false;

  • Pour sécuriser le répertoire “admin” et donc restreindre l’accès à la page d’administration, Framasoft indique dans son guide

Framadate dispose d’un espace d’administration de l’ensemble des sondages dans le dossier /admin

Pour en restreindre l’accès, il faut ajouter au fichier de configuration Apache de votre site web (fichier /etc/apache2/sites-enabled/votre-domaine.vhost) ce bloc :

bc.. AuthType Basic AuthName “Administration” AuthUserFile “/var/www/framadate/admin/.htpasswd” Require valid-user Order allow,deny Allow from all

et créer le fichier .htpasswd contenant l’utilisateur et le mot de passe autorisé.

htpasswd -bc /var/www/framadate/admin/.htpasswd utilisateur mot-de-passe

(l’utilitaire htpasswd se trouve dans le paquet apache2-utils)

Pour protéger les fichiers .htaccess et .htpasswd, pensez à ajouter également ceci :

<FilesMatch "^\.ht.*">
deny from all
satisfy all
ErrorDocument 403 "Accès refusé."
</FilesMatch>

Et voila, normalement vous pouvez utiliser votre tout nouveau serveur de sondage

framadate

Vous pourrez trouver un tutoriel pour installer Framadate sur Ubuntu 14.04 de Patrick Harmel, sous licence GFDL

Auteur

Commentaires

Commentaires fermés pour cet article.

← Plus anciens Plus récents →