Taille: 3909
Commentaire:
|
Taille: 2426
Commentaire: Update pkg debian
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
## page was renamed from CransTechnique/RoundCube ''Roundcube'' est un webmail en cours de développement qui utilise la technologie AJAX. |
|
Ligne 8: | Ligne 5: |
== Les fichiers == | On utilise un rôle Ansible qui va tirer les paquets de roundcube dont les plugins et les dépendances PHP. |
Ligne 10: | Ligne 7: |
* Télécharger l'archive sur http://www.roundcube.net * Décompresser l'archive sur owl dans {{{/var/www/roundcube}}}. * Mettre tous les fichiers à {{{www-data}}}. Il est nécessaire que le serveur puisse écrire dans {{{log}}} et dans {{{tmp}}}. |
Pour la base de données, c'est configuré par Ansible dans {{{/etc/roundcube/debian-db.php}}}, si vous ne voyez pas de mot de passe c'est parce que l'on utilise une authentification ident avec la base de données et l'utilisation {{{www-data}}}. |
Ligne 15: | Ligne 10: |
On fait ici le choix d'utiliser une base postgresql avec une authentification via {{{ident}}} (identification de l'utilisateur www-data). Modifier le fichier {{{/var/www/roundcube/config/db.inc.php.dist}}} pour avoir la ligne : {{{ $rcmail_config['db_dsnw'] = 'pgsql://roundcube@localhost/roundcube'; }}} et déplacer ce fichier dans {{{/var/www/roundcube/config/db.inc.php}}} |
|
Ligne 64: | Ligne 51: |
* on donne l'alias roundcube.crans.org à owl * on configure un virtualhost (dans {{{/etc/apache2/sites-available/roundcube}}}) {{{ <VirtualHost *:80> ServerName roundcube.crans.org ServerAlias roundcube RewriteEngine On RewriteRule ^(.*)$ https://roundcube.crans.org$1 [last] </VirtualHost> <VirtualHost *:443> ServerName roundcube.crans.org ServerAlias roundcube SSLEngine on RewriteEngine On RewriteRule ^(.*)$ /var/www/roundcube$1 [last] </VirtualHost> }}} * on active le virtualhost : {{{ sudo a2ensite roundcube }}} *on recharge {{{apache2}}} : {{{ sudo /etc/init.d/apache2 reload }}} |
Un site NGINX est déployé par Ansible qui va pointer vers PHP FPM pour servir l'application PHP. |
Ligne 93: | Ligne 55: |
Copier {{{/var/www/roundcube/config/main.inc.php.dist}}} dans {{{/var/www/roundcube/config/main.inc.php}}} er personaliser : {{{ $rcmail_config['enable_caching'] = FALSE; $rcmail_config['default_host'] = 'ssl://imap.crans.org:993'; $rcmail_config['default_port'] = 993; $rcmail_config['mail_domain'] = 'crans.org'; $rcmail_config['smtp_server'] = '127.0.0.1'; $rcmail_config['locale_string'] = 'fr'; }}} (on a que les lignes changées ici) == Ajout du logo crans == * Mettre une image dans {{{/var/www/roundcube/skins/default/images}}} * Modifier {{{/var/www/roundcube/skins/default/templates/login.html}}} pour ajouter la ligne qui va bien |
{{{/etc/roundcube/defaults.inc.php}}} est un fichier donnant toutes les options qu'il ne faut pas éditer ! En réalité il faut override ce que l'on souhaite dans {{{config.inc.php}}}. |
Ligne 111: | Ligne 60: |
* Copier le plugin dans {{{/usr/share/roundcube/plugins/}}} * Faire un lien symbolique de ce dossier dans {{{/var/lib/roundcube/plugins/}}} * Ajouter le nom de votre plugin dans le fichier {{{/var/lib/roundcube/config/config.inc.php}}} dans le array $config['plugins'] |
* Copier le plugin dans {{{/etc/roundcube/plugins/}}} * Faire un lien symbolique de ce dossier dans {{{/usr/share/roundcube/plugins/}}} puis {{{/var/lib/roundcube/plugins/}}} * Ajouter le nom de votre plugin dans le fichier {{{/etc/roundcube/config/config.inc.php}}} dans le array $config['plugins'] |
Installation au CR@NS
Le but n'est pas ici de donner un manuel d'installation de roundcube mais de dire ce qui a été fait au CRANS.
On utilise un rôle Ansible qui va tirer les paquets de roundcube dont les plugins et les dépendances PHP.
Pour la base de données, c'est configuré par Ansible dans /etc/roundcube/debian-db.php, si vous ne voyez pas de mot de passe c'est parce que l'on utilise une authentification ident avec la base de données et l'utilisation www-data.
La base de données
Ajouter un utilisateur dans la base postgresql et lui donner une base de données :
sudo su postgres -c "psql template1" Bienvenue dans psql 7.4.7, l'interface interactive de PostgreSQL. Tapez: \copyright pour les termes de distribution \h pour l'aide-mémoire sur les commandes SQL \? pour l'aide-mémoire sur les commandes internes \g ou terminez avec un point-virgule pour exécuter une requête \q pour quitter template1=# CREATE user roundcube; CREATE USER template1=# CREATE database roundcube with owner roundcube; CREATE DATABASE template1=#
Ajouter dans /etc/postgresql/pg_ident.conf :
webmail www-data roundcube
Ajouter dans /etc/postgresql/pg_hba.conf (attention à l'ordre des lignes dans le fichier) :
host roundcube roundcube 127.0.0.1 255.255.255.255 ident webmail
Redémarrer posgresql :
sudo /etc/init.d/postgresql restart
Initialiser la base de données :
sudo su www-data "psql -U roundcube -h 127.0.0.1 roundcube < /var/www/roundcube/SQL/postgres.initial.sql"
Le serveur web
Un site NGINX est déployé par Ansible qui va pointer vers PHP FPM pour servir l'application PHP.
Le fichier de configuration
/etc/roundcube/defaults.inc.php est un fichier donnant toutes les options qu'il ne faut pas éditer ! En réalité il faut override ce que l'on souhaite dans config.inc.php.
Ajout de plugins
Copier le plugin dans /etc/roundcube/plugins/
Faire un lien symbolique de ce dossier dans /usr/share/roundcube/plugins/ puis /var/lib/roundcube/plugins/
Ajouter le nom de votre plugin dans le fichier /etc/roundcube/config/config.inc.php dans le array $config['plugins']