= Framadate = == C'est quoi ? == C'est un service permettant de faire des votes et des choix collectifs sur une interface web. == C'est où ? == Il tourne sur le serveur virtuel voyager, qui heberge le serveur web. Vous trouverez le site web à cette adresse : https://framadate.crans.org == Comment ça marche ? == Les sources sont dans {{{/var/www/framadate}}}. C'est un site web servi par nginx, la configuration du site est situé dans {{{/etc/nginx/sites-available/framadate}}}. == Installation == Le service est installé par le roles framadate du ansible du crans : [[https://gitlab.crans.org/nounous/ansible/-/tree/master/roles/framadate]]. * Cloner le git [[https://framagit.org/framasoft/framadate/framadate.git]] dans {{{ /var/www/framadate }}} * Checkout le bon commit : e8747ffef6f64372785dd9da7c18c20112eba9bf * Installer {{{ nginx php-fm php-intl php-mbstring php-mysql composer mariadb}}} * Installer les dépendances avec composer {{{ sudo -u www-data composer install }}} dans {{{ /var/www/framadate }}} * Créez le fichier de log avec les bonnes permissions {{{ sudo -u www-data touch /var/www/framadate/admin/stdout.log ; sudo -u www-data chmod 600 /var/www/framadate:admin/stdout.log }}} * Configurez l'application en éditant le fichier {{{ /var/www/framadate/app/inc/config.php }}} * {{{ const DB_CONNECTION_STRING = 'mysql:host=localhost;dbname=framadate;port=3306'; }}} * {{{ const DB_USER = 'framadate'; }}} * {{{ const DB_PASSWORD = 'on va peut-être pas mettre le mot de passe ici'; }}} * dans les options smtp : * {{{ 'use_smtp' => true }}} * {{{ 'host' => 'smtp.crans.org' }}} * Créez le fichier de d'authentification administrateur {{{ /etc/nginx/.htpasswd }}} * Configurer nginx dans {{{ /etc/nginx/sites-available/framadate }}} * Activer le site {{{ ln -sf /etc/nginx/sites-available/framadate /etc/nginx/sites-enabled/framadate }}} * Démarrer le service {{{ sudo systemctl start nginx }}} * Dans {{{ sudo mysql }}} * Créez l'utilisateur framadate et la base de données framadate avec mysql * {{{ CREATE USER 'framadate'@'localhost' WITH PASSWORD 'on va peut-être pas mettre le mot de passe ici'; }}} * {{{ CREATE DATABASE framadate; }}} * {{{ GRANT ALL PRIVILEGES ON DATABASE framadate to 'framadate'@'localhost'; }}} === Sur framadate.crans.org/admin === * Faire les migrations [[https://framadate.crans.org/admin/migrations.php]] ---- CatégorieCrans CatégoriePagePublique