Taille: 2376
Commentaire: c
|
Taille: 2490
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 14: | Ligne 14: |
=== Sur voyager === * Cloner le git [[https://framagit.org/framasoft/framadate/framadate.git]] * Installer {{{ nginx php-fm php-intl php-mbstring php-pgsql composer }}} * Installer les dépendances avec composer {{{ sudo -u www-data composer install }}} |
* 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 }}} |
Ligne 19: | Ligne 19: |
* Configurez l'application en éditant le fichier {{{ /var/www/framadate/app/inc/config.php }}}, un skelette est disponible dans {{{ /var/framadate/app/inc/config.test.php }}} * {{{ const DB_DRIVER = 'pdo_pgsql'; }}} * {{{ const DB_NAME = 'framadate'; }}} * {{{ const DB_HOST = 'thot.adm.crans.org'; }}} * {{{ const DB_PORT = '5432'; }}} |
* 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'; }}} |
Ligne 31: | Ligne 28: |
* Activer le site {{{ ln -sf /etc/nginx/sites-available/framadate /etc/nginx/sites-enabled/framadate }}} | |
Ligne 32: | Ligne 30: |
=== Sur thot === * Créez l'utilisateur framadate et la base de données framadate avec psql * {{{ CREATE ROLE framadate LOGIN PASSWORD 'salut'; }}} * {{{ CREATE DATABASE framadate OWNER framadate; }}} * Précisez l'ip de voyager.crans.org dans {{{/etc/postgresql/9.6/main/pg_hba.conf}}} |
* 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'; }}} |
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';
- Créez l'utilisateur framadate et la base de données framadate avec mysql
Sur framadate.crans.org/admin
Faire les migrations https://framadate.crans.org/admin/migrations.php