Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utile:installation_gdtc [2008/11/09 00:10] domi |
utile:installation_gdtc [2008/11/30 00:18] (Version actuelle) birdy |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* créer une base de données mysql | * créer une base de données mysql | ||
* executer le script sql/create-schema.sql pour créer la structure de la base | * executer le script sql/create-schema.sql pour créer la structure de la base | ||
- | * paquets debian nécessaires : smarty php5-gd php5-recode php-fpdf | + | * paquets debian nécessaires : smarty php5-gd php5-recode php-fpdf memcached php5-memcache libdigest-sha1-perl |
* s'assurer que le serveur web a le droit d'écrire dans templates/compiled/ | * s'assurer que le serveur web a le droit d'écrire dans templates/compiled/ | ||
* modification de include/config.php | * modification de include/config.php | ||
+ | | ||
+ | define ( DTC_HOST_NAME, 'http://www.picnat.in' ); | ||
+ | define ( DTC_BASE_URL, 'http://www.picnat.in' ); | ||
+ | define ( DTC_MY_BASE_URL, 'http://www.picnat.in' ); | ||
+ | define ( DTC_MY_HOST_NAME, 'http://www.picnat.in' ); | ||
+ | define ( DTC_ADMIN_HOST_NAME, 'http://adherents.picnat.in' ); | ||
+ | define ( DTC_ADMIN_BASE_URL, 'http://adherents.picnat.in/admin/' ); | ||
+ | define ( DTC_DIR, '/var/www/gdtc' ); | ||
+ | define ( DTC_MAIL_ARCHIVE_ADDRESS, 'dtc-in@dtc.domain.fr' ); | ||
+ | define ( DTC_MAIL_BOT_ADDRESS, 'dtc-out@dtc.domain.fr' ); | ||
+ | define ( DTC_MAIL_BOT, '"Gestion des adhérents" <dtc@dtc.domain.fr>' ); | ||
+ | define ( DTC_DEFAULT_CC, 'ca@dtc.domain.fr' ); | ||
+ | |||
define ( MYSQL_HOST, $host ); | define ( MYSQL_HOST, $host ); | ||
Ligne 11: | Ligne 24: | ||
define ( MYSQL_USER, $user ); | define ( MYSQL_USER, $user ); | ||
define ( MYSQL_PASS, $passwd ); | define ( MYSQL_PASS, $passwd ); | ||
+ | define ( MEMCACHE_HOST, 'localhost' ); | ||
+ | define ( MEMCACHE_PORT, 11211 ); | ||
+ | define ( SYMPA_HOST, $sympa_host ); | ||
+ | define ( SYMPA_DATABASE, $sympa_database ); | ||
+ | define ( SYMPA_USER, $sympa_user ); | ||
+ | define ( SYMPA_PASSWD, $sympa_passwd ); | ||
* création du fichier de log ../dtcmanager.log (dans le répertoire au dessus de l'install, par defaut). Verifier les droits d'ecriture. | * création du fichier de log ../dtcmanager.log (dans le répertoire au dessus de l'install, par defaut). Verifier les droits d'ecriture. | ||
+ | * créer un utilisateur dans la base : | ||
+ | * table actor | ||
+ | * champ login | ||
+ | * champ passwd : sha1 ( mot de passe ) | ||
+ | * champ is_admin : 1 | ||
+ | * champ actor_status : member | ||
+ | * champ actor_type : person | ||
+ | * si elle n'existe pas deja, créer une base pour sympa et la structure ( http://www.sympa.org ou paquet debian ) | ||
+ | |||
+ | * modifier admin/index.php | ||
+ | Ajouter : | ||
+ | |||
+ | include '../include/config.php'; | ||
+ | |||
+ | Modifier : | ||
+ | |||
+ | session_set_cookie_params ( 0, '/', '.april.org' ); | ||
+ | |||
+ | Par : | ||
+ | |||
+ | session_set_cookie_params ( 0, '/', '.' .DTC_DOMAIN ); | ||
+ | |||
+ | * (pb identifié de compat code avec PHP5) Modifier include/actor.php et commenter : | ||
+ | |||
+ | $additional = array_merge ( $additional, list_benevalo ( $id ) ); | ||
+ | |||
+ | * OU | ||
+ | * modifier include/benevalo.php et changer return; en return Array(); sur la ligne 65 ? | ||
+ | |||
+ | * Créer fichier de conf : scripts/config.pl | ||
+ | |||
+ | # Domaine | ||
+ | $::domain = 'picnat.in'; | ||
+ | |||
+ | # Réglages mail | ||
+ | $::from = 'gdtc-out@picnat.in'; | ||
+ | $::gdtc_in = 'gdtc-in@picnat.in'; | ||
+ | $::cc = 'adhesion@picnat.in'; | ||
+ | |||
+ | # Utilisateurs sympa | ||
+ | $::sympa_user = "sympa\@$::domain"; | ||
+ | $::listmaster = "listmaster\@$::domain"; | ||
+ | |||
+ | # Mail template dir | ||
+ | $::template_dir = '/var/www/gdtc/templates/mail'; | ||
+ | $::data = '/var/www/gdtc/templates/'; | ||
+ | $::script_path = '/var/www/gdtc-dev.april.org/htdocs/scripts'; | ||
+ | |||
+ | # Fichier de scenario pour la liste blanche april@picnat.in | ||
+ | $::scenario_file = "/etc/sympa/scenari/send.privateorpublickey-april"; | ||
+ | |||
+ | # Log | ||
+ | $::logfile = '/var/www/dtclog/dtcmanager.log'; | ||
+ | |||
+ | # Envoi (ou pas) de mails | ||
+ | $::in_production = 0; | ||
+ | |||
+ | # URL de base | ||
+ | $::dtc_base_url = 'http://adherents.picnat.in'; | ||
+ | |||
+ | # MYSQL | ||
+ | $::mysql_base = 'gdtc'; | ||
+ | $::mysql_server = 'localhost'; | ||
+ | $::mysql_user = 'gdtc'; | ||
+ | $::mysql_password = 'picnat'; | ||
+ | |||
+ | 1; | ||
+ | |||
+ | * Modifier scripts/at_job.sh | ||
+ | |||
+ | base=/var/www/gdtc | ||
+ | validation_membre="$base/scripts/validation_membre.sh" | ||
+ | |||
+ | * Pour obtenir une css cohérente sur le /my il convient d'ajouter les entêtes qui vont bien dans le header.tpl de smarty (gdtc/templates/smarty/my/header.tpl. Pour cela recopier les 10 premieres lignes de gdtc/templates/smarty/admin/header.tpl et ajouter la ligner suivante : | ||
+ | |||
+ | <?xml version="1.0" encoding="utf-8"?> | ||
+ | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | ||
+ | <html xmlns="http://www.w3.org/1999/xhtml"> | ||
+ | <head> | ||
+ | <title>{$title}</title> | ||
+ | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> | ||
+ | <link rel="stylesheet" href="{$dtc_admin_host_name}/css/gdtc.css"></link> | ||
+ | <link rel="stylesheet" href="{$dtc_admin_host_name}/css/style.css"></link> | ||
+ | <link rel="stylesheet" href="{$dtc_admin_host_name}/css/messages.css"></link> | ||
+ | <link rel="stylesheet" href="{$dtc_admin_host_name}/css/my.css"></link> | ||
+ | <script type="text/javascript" src="{$dtc_admin_host_name}/javascript/ts_picker.js"></script> | ||