====== Installer un serveur DAViCal ====== //sources : http://www.davical.org/installation.php\\ http://wikivince.roiheenok.fr/tutoriel/tuto-installation-serveur-davical-synchro-ad/ // ===== Environnement ===== Système d'exploitation : Debian 6 (Squeeze)\\ Serveur Web : Apache2 + PHP5 ===== Pré requis ===== ==== Dépot DAViCal ==== Editer le fichier **/etc/apt/sources.list** nano /etc/apt/sources.list ajouter cette ligne à la fin du fichier deb http://debian.mcmillan.net.nz/debian squeeze awm Sauvegarder les modification : **Ctrl + o**\\ Fermer le fichier : **Ctrl + x** Ajouter une clé pour accéder au dépot apt-key advanced --keyserver pgp.net.nz --recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF Mettre à jour les dépots aptitude update ==== Installation de PostgreSQL ==== aptitude install postgresql ==== Installer le module PHP pour PostgreSQL ==== aptitude install php5-pgsql ==== PHPPGADMIN ==== Installer phppgadmin aptitude install phppgadmin === Configuration === == Configurer apache == Ajouter, au fichier de configuration de votre site (**/etc/apache2/sites-available/default**) la ligne : Alias /phppgadmin /usr/share/phppgadmin/ L’interface est accessible a http://IPduServeur/phppgadmin/ Connexion désactivée pour raison de sécurité » Editer le fichier de configuration : nano /etc/phppgadmin/config.inc.php Rechercher et Modifier cette ligne : $conf['extra_login_security'] = false; Ensuite se connecter a l’interface avec l’utilisateur « postgres » et le mot de passe configuré au début. ===== DAViCal ===== ==== Installation des modules ==== aptitude install php5-curl ==== Installation ==== aptitude install davical ==== Préparation de la base de données ==== Avant de créer la base fichier modifier le fichier **pg_hba.conf** dans **/etc/postgresql/8.x/main/** afin de donner accès à la base de données aux utilisateurs 'davical_dba' (propriétaire de la base) et 'davical_app' (connection à l'application web). Ajouter les lignes (en haut du fichier) : local davical davical_app trust local davical davical_dba trust Recharger PostgreSQL /etc/init.d/postgresql reload ==== Création de la base de données DAViCal ==== cd / su postgres -c /usr/share/davical/dba/create-database.sh Noter le mot de passe admin Supported locales updated. Updated view: dav_principal.sql applied. CalDAV functions updated. RRULE functions updated. Database permissions updated. could not change directory to "/root" could not change directory to "/root" NOTE ==== * The password for the 'admin' user has been set to 'xde6Uaz4' Thanks for trying DAViCal! Check in /usr/share/doc/davical/examples/ for some configuration ==== Configuration de DAViCal ==== Créer le fichier de configuration **config.php** dans **/etc/davical/** nano /etc/davical/config.php Copier les lignes domain_name = "calendar.example.net"; // $c->sysabbr = 'DAViCal'; // $c->admin_email = 'admin@example.net'; // $c->system_name = "Example DAViCal Server"; // $c->enable_row_linking = true; $c->pg_connect[] = 'dbname=davical port=5432 user=davical_app'; $c->admin_email = 'test@test.com'; $c->default_locale = 'fr_FR'; Sauvegarder les modification : **Ctrl + o**\\ Fermer le fichier : **Ctrl + x** Redémarrer apache /etc/init.d/apache2 restart ===== Configuration d'Apache ===== Editer le fichier de configuration de votre site dans **/etc/apache2/sites-available/** et ajouter la ligne suivante à votre **VirtualHost** : Alias /davical /usr/share/davical/htdocs/ Redémarrer Apache /etc/init.d/apache2 restart Se connecter à l'interface http://ip_du_serveur/davical\\ S'identifer avec le compte **admin** et le mot de passe généré lors de la création de la base de données. ===== Clients DAViCal ===== ==== Androïd ==== A FAIRE ==== Client Web Webcal ==== Télécharger Webcal wget ftp://ftp.datanom.net/pub/webcal/webcal-0.8.1.zip Décompresser l'archive unzip webcal-0.8.1.zip Déplacer le dossier décompressé dans le répertoire web et le renommer mv webcal-0.8.1 /var/www/webcal Modifier les droits sur le répertoire chown -R www-data:www-data /var/www/webcal Se connecter à l'interface web [[http://ip_du_serveur/webcal|http://ip_du_serveur/webcal]] === Etape 0/4 === Sélectionner la base de données **pgsql** === Etape 1/4 === host : **localhost** \\ port : **5432** \\ database name : **template1** \\ postgresql dba : **postgres** \\ postgresql dba password : **mot_de_pass_postgres** \\ Password for webcal admin : **mot_de_passe_pour_webcal** \\ Repeat Password : **mot_de_passe_pour_webcal** === Etape 2/4 === à finir ==== Client Web CalDavZAP (calendrier) ==== Télécharger les sources wget www.inf-it.com/CalDavZAP_0.8.1.1.zip Décompresser l'archive unzip CalDavZAP_0.8.1.1.zip Déplacer le nouveau répertoire dans votre répertoire web mv caldavzap /var/www/ Dans le fichier de configuration **config.js** dans **/var/www/caldavzap/**, modifier la ligne 58 var globalNetworkCheckSettings={href: location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+'/caldav.php/', hrefLabel: null, crossDomain: null, additionalResources: [], forceReadOnly: null, withCredentials: false, showHeader: true, settingsAccount: true, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false, ignoreAlarms: false, backgroundCalendars: []} en remplaçant **/caldav.php/** par **/davical/caldav.php/** == Modifier la langue par défaut == Toujours dans le fichier **config.js** dans **/var/www/caldavzap/**, modifier la ligne 86 en remplaçant var globalInterfaceLanguage='en_US'; par var globalInterfaceLanguage='fr_FR'; La gestion des calendriers est maintenant accessible via http://ip_du_serveur/caldavzap ==== Client Web CardDavMATE (contact) ==== Télécharger les sources wget www.inf-it.com/CardDavMATE_0.10.1.zip Décompresser l'archive unzip CardDavMATE_0.10.1.zip Déplacer le nouveau répertoire dans votre répertoire web mv carddavmate /var/www/ Dans le fichier de configuration **config.js** dans **/var/www/carddavmate/**, modifier la ligne 52 var globalNetworkCheckSettings={href: location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '')+location.pathname.replace(RegExp('/+[^/]+/*(index\.html)?$'),'')+'/caldav.php/', hrefLabel: null, crossDomain: null, additionalResources: [], forceReadOnly: null, withCredentials: false, showHeader: true, syncInterval: 60000, timeOut: 30000, lockTimeOut: 10000, delegation: false} en remplaçant **/caldav.php/** par **/davical/caldav.php/** == Modifier la langue par défaut == Toujours dans le fichier **config.js** dans **/var/www/carddavmate/**, modifier la ligne 79 en remplaçant var globalInterfaceLanguage='en_US'; par var globalInterfaceLanguage='fr_FR'; La gestion des contacts est maintenant accessible via http://ip_du_serveur/carddavmate