Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
cal-card [2013/05/30 08:53] yannick [Client Web Webcal] |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== 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** | ||
| - | <code>nano /etc/apt/sources.list</code> | ||
| - | ajouter cette ligne à la fin du fichier | ||
| - | <code>deb http://debian.mcmillan.net.nz/debian squeeze awm</code> | ||
| - | Sauvegarder les modification : **Ctrl + o**\\ | ||
| - | Fermer le fichier : **Ctrl + x** | ||
| - | Ajouter une clé pour accéder au dépot | ||
| - | <code>apt-key advanced --keyserver pgp.net.nz --recv-keys F6E0FA5CF0307507BB23A512EAFCFEBF8FEB8EBF</code> | ||
| - | Mettre à jour les dépots | ||
| - | <code>aptitude update</code> | ||
| - | ==== Installation de PostgreSQL ==== | ||
| - | <code>aptitude install postgresql</code> | ||
| - | ==== Installer le module PHP pour PostgreSQL ==== | ||
| - | <code>aptitude install php5-pgsql</code> | ||
| - | ==== PHPPGADMIN ==== | ||
| - | Installer phppgadmin | ||
| - | <code>aptitude install phppgadmin</code> | ||
| - | === Configuration === | ||
| - | == Configurer apache == | ||
| - | Ajouter, au fichier de configuration de votre site (**/etc/apache2/sites-available/default**) la ligne : | ||
| - | <code>Alias /phppgadmin /usr/share/phppgadmin/</code> | ||
| - | L’interface est accessible a http://IPduServeur/phppgadmin/ | ||
| - | |||
| - | Connexion désactivée pour raison de sécurité » | ||
| - | |||
| - | Editer le fichier de configuration : | ||
| - | <code>nano /etc/phppgadmin/config.inc.php</code> | ||
| - | Rechercher et Modifier cette ligne : | ||
| - | <code>$conf['extra_login_security'] = false;</code> | ||
| - | Ensuite se connecter a l’interface avec l’utilisateur « postgres » et le mot de passe configuré au début. | ||
| - | ===== DAViCal ===== | ||
| - | ==== Installation des modules ==== | ||
| - | <code>aptitude install php5-curl</code> | ||
| - | ==== Installation ==== | ||
| - | <code>aptitude install davical</code> | ||
| - | ==== 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) : | ||
| - | <code>local davical davical_app trust | ||
| - | local davical davical_dba trust</code> | ||
| - | Recharger PostgreSQL | ||
| - | <code>/etc/init.d/postgresql reload</code> | ||
| - | ==== Création de la base de données DAViCal ==== | ||
| - | |||
| - | |||
| - | <code> | ||
| - | su postgres -c /usr/share/davical/dba/create-database.sh | ||
| - | </code> | ||
| - | |||
| - | |||
| - | Noter le mot de passe admin | ||
| - | |||
| - | |||
| - | <code> | ||
| - | 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 | ||
| - | </code> | ||
| - | |||
| - | ==== Configuration de DAViCal ==== | ||
| - | Créer le fichier de configuration **config.php** dans **/etc/davical/** | ||
| - | <code>nano /etc/davical/config.php</code> | ||
| - | Copier les lignes | ||
| - | <code> | ||
| - | <?php | ||
| - | // $c->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'; | ||
| - | </code> | ||
| - | Sauvegarder les modification : **Ctrl + o**\\ | ||
| - | Fermer le fichier : **Ctrl + x** | ||
| - | |||
| - | Redémarrer apache | ||
| - | <code>/etc/init.d/apache2 restart</code> | ||
| - | ===== Configuration d'Apache ===== | ||
| - | Editer le fichier de configuration de votre site dans **/etc/apache2/sites-available/** et ajouter la ligne suivante à votre **VirtualHost** : | ||
| - | <code>Alias /davical /usr/share/davical/htdocs/</code> | ||
| - | Redémarrer Apache | ||
| - | <code>/etc/init.d/apache2 restart</code> | ||
| - | 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 ==== | ||
| - | <WRAP center round important 60%> | ||
| - | A FAIRE | ||
| - | </WRAP> | ||
| - | ==== Client Web Webcal ==== | ||
| - | |||
| - | |||
| - | Télécharger Webcal | ||
| - | |||
| - | |||
| - | <code> | ||
| - | wget ftp://ftp.datanom.net/pub/webcal/webcal-0.8.1.zip | ||
| - | </code> | ||
| - | |||
| - | |||
| - | Décompresser l'archive | ||
| - | |||
| - | |||
| - | <code> | ||
| - | unzip webcal-0.8.1.zip | ||
| - | </code> | ||
| - | |||
| - | |||
| - | Déplacer le dossier décompressé dans le répertoire web et le renommer | ||
| - | |||
| - | |||
| - | <code> | ||
| - | mv webcal-0.8.1 /var/www/webcal | ||
| - | </code> | ||
| - | |||
| - | |||
| - | Modifier les droits sur le répertoire | ||
| - | |||
| - | |||
| - | <code> | ||
| - | chown -R www-data:www-data /var/www/webcal | ||
| - | </code> | ||
| - | |||
| - | |||
| - | 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 === | ||
| - | |||
| - | ==== Client Web CalDavZAP (calendrier) ==== | ||
| - | Télécharger les sources | ||
| - | <code> | ||
| - | wget www.inf-it.com/CalDavZAP_0.8.1.1.zip | ||
| - | </code> | ||
| - | Décompresser l'archive | ||
| - | <code> | ||
| - | unzip CalDavZAP_0.8.1.1.zip | ||
| - | </code> | ||
| - | Déplacer le nouveau répertoire dans votre répertoire web | ||
| - | <code> | ||
| - | mv caldavzap /var/www/ | ||
| - | </code> | ||
| - | Dans le fichier de configuration **config.js** dans **/var/www/caldavzap/**, modifier la ligne 58 | ||
| - | <code> | ||
| - | 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: []} | ||
| - | </code> | ||
| - | 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 | ||
| - | <code> | ||
| - | var globalInterfaceLanguage='en_US'; | ||
| - | </code> | ||
| - | par | ||
| - | <code> | ||
| - | var globalInterfaceLanguage='fr_FR'; | ||
| - | </code> | ||
| - | La gestion des calendriers est maintenant accessible via http://ip_du_serveur/caldavzap | ||
| - | ==== Client Web CardDavMATE (contact) ==== | ||
| - | Télécharger les sources | ||
| - | <code> | ||
| - | wget www.inf-it.com/CardDavMATE_0.10.1.zip | ||
| - | </code> | ||
| - | Décompresser l'archive | ||
| - | <code> | ||
| - | unzip CardDavMATE_0.10.1.zip | ||
| - | </code> | ||
| - | Déplacer le nouveau répertoire dans votre répertoire web | ||
| - | <code> | ||
| - | mv carddavmate /var/www/ | ||
| - | </code> | ||
| - | Dans le fichier de configuration **config.js** dans **/var/www/carddavmate/**, modifier la ligne 52 | ||
| - | <code> | ||
| - | 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} | ||
| - | </code> | ||
| - | 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 | ||
| - | <code> | ||
| - | var globalInterfaceLanguage='en_US'; | ||
| - | </code> | ||
| - | par | ||
| - | <code> | ||
| - | var globalInterfaceLanguage='fr_FR'; | ||
| - | </code> | ||
| - | La gestion des contacts est maintenant accessible via http://ip_du_serveur/carddavmate | ||