Bladeren bron

ajout de l'installation de rainloop

Eric Streit 5 jaren geleden
bovenliggende
commit
630532c39e
11 gewijzigde bestanden met toevoegingen van 323 en 934 verwijderingen
  1. 120 416
      docs/10-dix.md
  2. 29 36
      docs/11-onze.md
  3. BIN
      docs/Images/domain-11.png
  4. BIN
      docs/Images/domain-12.png
  5. 4 0
      docs\\11-onze.html
  6. 113 432
      site/10-dix/index.html
  7. 21 32
      site/11-onze/index.html
  8. 19 1
      site/2-deux/index.html
  9. 1 1
      site/index.html
  10. 0 0
      site/mkdocs/search_index.json
  11. 16 16
      site/sitemap.xml

+ 120 - 416
docs/10-dix.md

@@ -1444,472 +1444,176 @@ Bien: la configuration est quasi terminée: il nous reste à ajouter SPF, DKIM,
 
 ## Installation de rainloop (webmail)
 
-Télécharger la version communautaire sur le site, et la décompresser dans votre répertoire web (/home/www/ pour moi)
+Télécharger la version communautaire sur le site, et la décompresser dans votre répertoire web (/home/www/ pour moi.)
 
-Installation des dépendances: librairies et programmes
+### La documentation d'installation est ici:
+
+  [Documentation de l'installation de rainloop][8595ed87]
+
+  [8595ed87]: http://www.rainloop.net/docs/installation/ "Rainloop: installation"
+
+### Installation des dépendances: librairies et programmes
 
 *Partie à améliorer .....*
 
-```shell
-root@adara:/home/ericadmin# apt install unzip
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Paquets suggérés :
-  zip
-Les NOUVEAUX paquets suivants seront installés :
-  unzip
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 170 ko dans les archives.
-Après cette opération, 547 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 unzip amd64 6.0-21 [170 kB]
-170 ko réceptionnés en 0s (5 565 ko/s)
-Sélection du paquet unzip précédemment désélectionné.
-(Lecture de la base de données... 27662 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../unzip_6.0-21_amd64.deb ...
-Dépaquetage de unzip (6.0-21) ...
-Traitement des actions différées (« triggers ») pour mime-support (3.60) ...
-Paramétrage de unzip (6.0-21) ...
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-root@adara:/home/ericadmin/# mc
+Rainloop repose sur le language PHP et il y a beaucoup de librairies nécessaires à son fonctionnement. J'ai installé la base et regardé les erreurs pour charger au fur et à mesure les paquets nécessaires.
 
-root@adara:/home/ericadmin/bin#
-root@adara:/home/www# cd /home/www
-root@adara:/home/www# mkdir rainloop
+Je vais plutôt faire la liste de tous les paquets installés avec php; ce sera plus simple. Vous aurez aussi besoin de **unzip** pour dé-archiver rainloop.
 
-root@adara:/etc# apt search php | grep curl
+```shell
+apt install unzip
+```
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+```shell
+root@atom:/var/www/html/yaziknet# dpkg -l | grep php
+ii  libapache2-mod-php7.0        7.0.33-0+deb9u1                i386         server-side, HTML-embedded scripting language (Apache 2 module)
+ii  php-common                   1:49                           all          Common files for PHP packages
+ii  php7.0                       7.0.33-0+deb9u1                all          server-side, HTML-embedded scripting language (metapackage)
+ii  php7.0-cli                   7.0.33-0+deb9u1                i386         command-line interpreter for the PHP scripting language
+ii  php7.0-common                7.0.33-0+deb9u1                i386         documentation, examples and common module for PHP
+ii  php7.0-curl                  7.0.33-0+deb9u1                i386         CURL module for PHP
+ii  php7.0-json                  7.0.33-0+deb9u1                i386         JSON module for PHP
+ii  php7.0-opcache               7.0.33-0+deb9u1                i386         Zend OpCache module for PHP
+ii  php7.0-readline              7.0.33-0+deb9u1                i386         readline module for PHP
+ii  php7.0-sqlite3               7.0.33-0+deb9u1                i386         SQLite3 module for PHP
+ii  php7.0-xml                   7.0.33-0+deb9u1                i386         DOM, SimpleXML, WDDX, XML, and XSL module for PHP
+root@atom:/var/www/html/yaziknet#
+```
 
-php-curl/stable 1:7.0+49 all
-php7.0-curl/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php7.0-curl
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  libcurl3 php-common php7.0-common psmisc
-Les NOUVEAUX paquets suivants seront installés :
-  libcurl3 php-common php7.0-common php7.0-curl psmisc
-0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 1 333 ko dans les archives.
-Après cette opération, 6 149 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 psmisc amd64 22.21-2.1+b2 [123 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-common all 1:49 [14,1 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-common amd64 7.0.27-0+deb9u1 [877 kB]
-Réception de:4 http://security.debian.org/debian-security stretch/updates/main amd64 libcurl3 amd64 7.52.1-5+deb9u6 [291 kB]
-Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-curl amd64 7.0.27-0+deb9u1 [27,4 kB]
-1 333 ko réceptionnés en 0s (3 062 ko/s)
-Sélection du paquet libcurl3:amd64 précédemment désélectionné.
-(Lecture de la base de données... 27680 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../libcurl3_7.52.1-5+deb9u6_amd64.deb ...
-Dépaquetage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
-Sélection du paquet psmisc précédemment désélectionné.
-Préparation du dépaquetage de .../psmisc_22.21-2.1+b2_amd64.deb ...
-Dépaquetage de psmisc (22.21-2.1+b2) ...
-Sélection du paquet php-common précédemment désélectionné.
-Préparation du dépaquetage de .../php-common_1%3a49_all.deb ...
-Dépaquetage de php-common (1:49) ...
-Sélection du paquet php7.0-common précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-common_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-common (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-curl précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-curl_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-curl (7.0.27-0+deb9u1) ...
-Paramétrage de psmisc (22.21-2.1+b2) ...
-Paramétrage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Paramétrage de php-common (1:49) ...
-Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer.
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-Paramétrage de php7.0-common (7.0.27-0+deb9u1) ...
+### Création du répertoire où sera installé rainloop:
 
-Creating config file /etc/php/7.0/mods-available/calendar.ini with new version
+Nous installerons rainloop dans le répertoire par défaut de apache:
 
-Creating config file /etc/php/7.0/mods-available/ctype.ini with new version
+```shell
+/var/www/html/
+```
 
-Creating config file /etc/php/7.0/mods-available/exif.ini with new version
+```shell
+root@atom:/home/www# cd /var/www/html
+root@atom:/var/www/html# mkdir rainloop
+root@atom:/var/www/html# cd rainloop
+```
 
-Creating config file /etc/php/7.0/mods-available/fileinfo.ini with new version
+### Téléchargement du programme et décompression dans son répertoire d'accueil
 
-Creating config file /etc/php/7.0/mods-available/ftp.ini with new version
+```shell
+wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
+unzip rainloop-latest.zip -d /var/www/html/rainloop
+```
 
-Creating config file /etc/php/7.0/mods-available/gettext.ini with new version
+Il existe dans la documentation une approche différente **tout en un**, qui fait appel à un script **qui fait tout**. Voyez la documentation correspondante. Remplacez bien sûr **repository** dans les commandes suivantes par le répertoire dans lequel vous avez installé rainloop.
 
-Creating config file /etc/php/7.0/mods-available/iconv.ini with new version
+```shell
+url -sL https://repository.rainloop.net/installer.php | php
 
-Creating config file /etc/php/7.0/mods-available/pdo.ini with new version
+ou
 
-Creating config file /etc/php/7.0/mods-available/phar.ini with new version
+wget -qO- https://repository.rainloop.net/installer.php | php
+```
+### Configuration des permissions
 
-Creating config file /etc/php/7.0/mods-available/posix.ini with new version
+Voilà les étapes à suivre:
 
-Creating config file /etc/php/7.0/mods-available/shmop.ini with new version
+• Donner les droits de lecture/écriture correspondants et nécessaires à l'application:
 
-Creating config file /etc/php/7.0/mods-available/sockets.ini with new version
+```shell
+cd /var/www/html/rainloop
+find . -type d -exec chmod 755 {} \;
+find . -type f -exec chmod 644 {} \;
+```
 
-Creating config file /etc/php/7.0/mods-available/sysvmsg.ini with new version
+• Déterminer l'utilisateur (pour nous, www-data du groupe www-data):
 
-Creating config file /etc/php/7.0/mods-available/sysvsem.ini with new version
+```shell
+cd /var/www/html/rainloop
+chown -R www-data:www-data .
+```
 
-Creating config file /etc/php/7.0/mods-available/sysvshm.ini with new version
+### Mise en route du webmail dans apache
 
-Creating config file /etc/php/7.0/mods-available/tokenizer.ini with new version
-Paramétrage de php7.0-curl (7.0.27-0+deb9u1) ...
+Un example de site web apache (dans /etc/apache2/sites-available), que j'ai appelé **webmail.conf**:
 
-Creating config file /etc/php/7.0/mods-available/curl.ini with new version
-root@adara:/etc# apt search php | grep iconv
+```shell
+<VirtualHost *:80>
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+ServerAdmin webmaster@yojik.net
+ServerName webmail.yojik.net
 
-libhtml-wikiconverter-phpwiki-perl/stable 0.51-2 all
-php-symfony-polyfill-iconv/stable 1.2.0-1 all
-root@adara:/etc# apt install php-symfony-polyfill-iconv
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Les NOUVEAUX paquets suivants seront installés :
-  php-symfony-polyfill-iconv
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 124 ko dans les archives.
-Après cette opération, 1 585 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-iconv all 1.2.0-1 [124 kB]
-124 ko réceptionnés en 0s (817 ko/s)
-Sélection du paquet php-symfony-polyfill-iconv précédemment désélectionné.
-(Lecture de la base de données... 27826 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php-symfony-polyfill-iconv_1.2.0-1_all.deb ...
-Dépaquetage de php-symfony-polyfill-iconv (1.2.0-1) ...
-Paramétrage de php-symfony-polyfill-iconv (1.2.0-1) ...
-root@adara:/etc# apt search php | grep json
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-jsonlint/stable 1.5.0-1 all
-php-json/stable 1:7.0+49 all
-php-json-schema/stable 1.6.1-2 all
-php7.0-json/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php-json
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  php7.0-json
-Les NOUVEAUX paquets suivants seront installés :
-  php-json php7.0-json
-0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 22,0 ko dans les archives.
-Après cette opération, 80,9 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-json amd64 7.0.27-0+deb9u1 [17,0 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-json all 1:7.0+49 [5 050 B]
-22,0 ko réceptionnés en 0s (839 ko/s)
-Sélection du paquet php7.0-json précédemment désélectionné.
-(Lecture de la base de données... 27895 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php7.0-json_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-json (7.0.27-0+deb9u1) ...
-Sélection du paquet php-json précédemment désélectionné.
-Préparation du dépaquetage de .../php-json_1%3a7.0+49_all.deb ...
-Dépaquetage de php-json (1:7.0+49) ...
-Paramétrage de php7.0-json (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/json.ini with new version
-Paramétrage de php-json (1:7.0+49) ...
-root@adara:/etc# apt search php | grep libxml
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt search php | grep xml
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-libsmokeqtxml4-3/stable 4:4.14.3-1.1 amd64
-libsmokeqtxmlpatterns4-3/stable 4:4.14.3-1.1 amd64
-php-horde-xml-element/stable 2.0.4-3 all
-php-horde-xml-wbxml/stable 2.0.3-3 all
-  Horde_Xml_Wbxml provides an API for encoding and decoding WBXML documents used in SyncML and other wireless applications
-php-sabre-xml/stable 1.4.2-1 all
-php-symfony-polyfill-xml/stable 1.2.0-1 all
-  Symfony polyfill for xml's utf8_encode and utf8_decode functions
-php-xml/stable 1:7.0+49 all
-php-xml-htmlsax3/stable 3.0.0+really3.0.0-3 all
-php-xml-rpc2/stable 1.1.3-0.1 all
-php-xml-svg/stable 1.1.0-2 all
-php-xmlrpc/stable 1:7.0+49 all
-php7.0-xml/stable,stable 7.0.27-0+deb9u1 amd64
-php7.0-xmlrpc/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php-xml
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  libxslt1.1 php7.0-xml
-Les NOUVEAUX paquets suivants seront installés :
-  libxslt1.1 php-xml php7.0-xml
-0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 351 ko dans les archives.
-Après cette opération, 992 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libxslt1.1 amd64 1.1.29-2.1 [233 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-xml amd64 7.0.27-0+deb9u1 [112 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-xml all 1:7.0+49 [5 068 B]
-351 ko réceptionnés en 0s (7 580 ko/s)
-Sélection du paquet libxslt1.1:amd64 précédemment désélectionné.
-(Lecture de la base de données... 27907 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../libxslt1.1_1.1.29-2.1_amd64.deb ...
-Dépaquetage de libxslt1.1:amd64 (1.1.29-2.1) ...
-Sélection du paquet php7.0-xml précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-xml_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-xml (7.0.27-0+deb9u1) ...
-Sélection du paquet php-xml précédemment désélectionné.
-Préparation du dépaquetage de .../php-xml_1%3a7.0+49_all.deb ...
-Dépaquetage de php-xml (1:7.0+49) ...
-Paramétrage de libxslt1.1:amd64 (1.1.29-2.1) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Paramétrage de php7.0-xml (7.0.27-0+deb9u1) ...
+DocumentRoot /var/www/html/rainloop/
 
-Creating config file /etc/php/7.0/mods-available/dom.ini with new version
+<Directory "/var/www/html/rainloop/">
+        Options Indexes MultiViews
+        AllowOverride FileInfo AuthConfig Indexes
+        Order allow,deny
+        allow from all
+        Require all granted
+</Directory>
 
-Creating config file /etc/php/7.0/mods-available/simplexml.ini with new version
+ErrorLog ${APACHE_LOG_DIR}/error.log
+CustomLog ${APACHE_LOG_DIR}/access.log combined
 
-Creating config file /etc/php/7.0/mods-available/wddx.ini with new version
+</VirtualHost>
+```
+Le webmail sera accessible sous: **webmail.yojik.net**
 
-Creating config file /etc/php/7.0/mods-available/xml.ini with new version
+#### Validation du site dans apache et rechargement de apache:
 
-Creating config file /etc/php/7.0/mods-available/xmlreader.ini with new version
+```shell
+root@atom:/etc# a2ensite webmail
+root@adara:/home/www/rainloop# service apache2 restart
+```
 
-Creating config file /etc/php/7.0/mods-available/xmlwriter.ini with new version
+### Installation de l'interface sqlite de php
 
-Creating config file /etc/php/7.0/mods-available/xsl.ini with new version
-Paramétrage de php-xml (1:7.0+49) ...
-root@adara:/etc# apt search php | grep dom
+Pour certaines parties de rainloop, une base de données est nécessaire; il y a le choix entre plusieurs bases de données, comme mysql, postgresql et sqlite, que j'ai choisie.
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+Il nous faut donc installer les dépendances php correspondantes:
 
-  Convert to/from Koremutake Memorable Random Strings
-php-dompdf/stable 0.6.2+dfsg-3 all
-php-fdomdocument/stable 1.6.1-2 all
-  PHP Pear module for handling international domain names
-  PHP module for detecting registered domains and public suffixes
-php-random-compat/stable 2.0.2-2 all
-  PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
-php-symfony-dom-crawler/stable 2.8.7+dfsg-1.3 all
-root@adara:/etc# apt install php-symfony-dom-crawler
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  php-symfony-polyfill-mbstring
-Paquets suggérés :
-  php-symfony-css-selector php-mbstring
-Les NOUVEAUX paquets suivants seront installés :
-  php-symfony-dom-crawler php-symfony-polyfill-mbstring
-0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 41,6 ko dans les archives.
-Après cette opération, 225 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-mbstring all 1.2.0-1 [12,0 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-dom-crawler all 2.8.7+dfsg-1.3 [29,6 kB]
-41,6 ko réceptionnés en 0s (199 ko/s)
-Sélection du paquet php-symfony-polyfill-mbstring précédemment désélectionné.
-(Lecture de la base de données... 27947 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php-symfony-polyfill-mbstring_1.2.0-1_all.deb ...
-Dépaquetage de php-symfony-polyfill-mbstring (1.2.0-1) ...
-Sélection du paquet php-symfony-dom-crawler précédemment désélectionné.
-Préparation du dépaquetage de .../php-symfony-dom-crawler_2.8.7+dfsg-1.3_all.deb ...
-Dépaquetage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
-Paramétrage de php-symfony-polyfill-mbstring (1.2.0-1) ...
-Paramétrage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
-root@adara:/etc# apt search php | grep openssl
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt search php | grep ssl
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt install php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-php7.0-curl is already the newest version (7.0.27-0+deb9u1).
-php7.0-xml is already the newest version (7.0.27-0+deb9u1).
-php7.0-xml passé en « installé manuellement ».
-The following additional packages will be installed:
-  libmagic-mgc libmagic1 php7.0-cli php7.0-opcache php7.0-readline
-Paquets suggérés :
-  php-pear file
-Les NOUVEAUX paquets suivants seront installés :
-  libapache2-mod-php7.0 libmagic-mgc libmagic1 php7.0 php7.0-cli php7.0-opcache php7.0-readline
-0 mis à jour, 7 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 2 984 ko dans les archives.
-Après cette opération, 14,3 Mo d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic-mgc amd64 1:5.30-1+deb9u1 [222 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic1 amd64 1:5.30-1+deb9u1 [111 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-opcache amd64 7.0.27-0+deb9u1 [77,5 kB]
-Réception de:4 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-readline amd64 7.0.27-0+deb9u1 [12,2 kB]
-Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-cli amd64 7.0.27-0+deb9u1 [1 284 kB]
-Réception de:6 http://debian.mirrors.ovh.net/debian stretch/main amd64 libapache2-mod-php7.0 amd64 7.0.27-0+deb9u1 [1 224 kB]
-Réception de:7 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0 all 7.0.27-0+deb9u1 [52,9 kB]
-2 984 ko réceptionnés en 0s (10,9 Mo/s)
-Sélection du paquet libmagic-mgc précédemment désélectionné.
-(Lecture de la base de données... 27977 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../0-libmagic-mgc_1%3a5.30-1+deb9u1_amd64.deb ...
-Dépaquetage de libmagic-mgc (1:5.30-1+deb9u1) ...
-Sélection du paquet libmagic1:amd64 précédemment désélectionné.
-Préparation du dépaquetage de .../1-libmagic1_1%3a5.30-1+deb9u1_amd64.deb ...
-Dépaquetage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
-Sélection du paquet php7.0-opcache précédemment désélectionné.
-Préparation du dépaquetage de .../2-php7.0-opcache_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-opcache (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-readline précédemment désélectionné.
-Préparation du dépaquetage de .../3-php7.0-readline_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-readline (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-cli précédemment désélectionné.
-Préparation du dépaquetage de .../4-php7.0-cli_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-cli (7.0.27-0+deb9u1) ...
-Sélection du paquet libapache2-mod-php7.0 précédemment désélectionné.
-Préparation du dépaquetage de .../5-libapache2-mod-php7.0_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0 précédemment désélectionné.
-Préparation du dépaquetage de .../6-php7.0_7.0.27-0+deb9u1_all.deb ...
-Dépaquetage de php7.0 (7.0.27-0+deb9u1) ...
-Paramétrage de php7.0-readline (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/readline.ini with new version
-Paramétrage de php7.0-opcache (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/opcache.ini with new version
-Paramétrage de libmagic-mgc (1:5.30-1+deb9u1) ...
-Paramétrage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-Paramétrage de php7.0-cli (7.0.27-0+deb9u1) ...
-update-alternatives: utilisation de « /usr/bin/php7.0 » pour fournir « /usr/bin/php » (php) en mode automatique
-update-alternatives: utilisation de « /usr/bin/phar7.0 » pour fournir « /usr/bin/phar » (phar) en mode automatique
-update-alternatives: utilisation de « /usr/bin/phar.phar7.0 » pour fournir « /usr/bin/phar.phar » (phar.phar) en mode automatique
-
-Creating config file /etc/php/7.0/cli/php.ini with new version
-php_invoke: Enable module fileinfo for cli sapi
-php_invoke: Enable module dom for cli sapi
-php_invoke: Enable module xmlwriter for cli sapi
-php_invoke: Enable module sysvsem for cli sapi
-php_invoke: Enable module ftp for cli sapi
-php_invoke: Enable module curl for cli sapi
-php_invoke: Enable module xml for cli sapi
-php_invoke: Enable module gettext for cli sapi
-php_invoke: Enable module ctype for cli sapi
-php_invoke: Enable module json for cli sapi
-php_invoke: Enable module sockets for cli sapi
-php_invoke: Enable module sysvmsg for cli sapi
-php_invoke: Enable module xsl for cli sapi
-php_invoke: Enable module simplexml for cli sapi
-php_invoke: Enable module xmlreader for cli sapi
-php_invoke: Enable module exif for cli sapi
-php_invoke: Enable module shmop for cli sapi
-php_invoke: Enable module sysvshm for cli sapi
-php_invoke: Enable module pdo for cli sapi
-php_invoke: Enable module tokenizer for cli sapi
-php_invoke: Enable module calendar for cli sapi
-php_invoke: Enable module wddx for cli sapi
-php_invoke: Enable module iconv for cli sapi
-php_invoke: Enable module posix for cli sapi
-php_invoke: Enable module phar for cli sapi
-Paramétrage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/apache2/php.ini with new version
-php_invoke: Enable module fileinfo for apache2 sapi
-php_invoke: Enable module dom for apache2 sapi
-php_invoke: Enable module xmlwriter for apache2 sapi
-php_invoke: Enable module sysvsem for apache2 sapi
-php_invoke: Enable module ftp for apache2 sapi
-php_invoke: Enable module curl for apache2 sapi
-php_invoke: Enable module xml for apache2 sapi
-php_invoke: Enable module gettext for apache2 sapi
-php_invoke: Enable module ctype for apache2 sapi
-php_invoke: Enable module json for apache2 sapi
-php_invoke: Enable module sockets for apache2 sapi
-php_invoke: Enable module sysvmsg for apache2 sapi
-php_invoke: Enable module xsl for apache2 sapi
-php_invoke: Enable module simplexml for apache2 sapi
-php_invoke: Enable module xmlreader for apache2 sapi
-php_invoke: Enable module exif for apache2 sapi
-php_invoke: Enable module shmop for apache2 sapi
-php_invoke: Enable module sysvshm for apache2 sapi
-php_invoke: Enable module pdo for apache2 sapi
-php_invoke: Enable module tokenizer for apache2 sapi
-php_invoke: Enable module calendar for apache2 sapi
-php_invoke: Enable module wddx for apache2 sapi
-php_invoke: Enable module iconv for apache2 sapi
-php_invoke: Enable module posix for apache2 sapi
-php_invoke: Enable module phar for apache2 sapi
-Module mpm_event disabled.
-Enabling module mpm_prefork.
-apache2_switch_mpm Switch to prefork
-apache2_invoke: Enable module php7.0
-Paramétrage de php7.0 (7.0.27-0+deb9u1) ...
-root@adara:/etc# mc
+```shell
+root@adara:/home/www/rainloop# apt install php7.0-sqlite3
+etc...
 ```
-### Mise en route du webmail dans apache
+On relance apache:
 
 ```shell
-root@adara:/etc# a2ensite webmail
-Enabling site webmail.
-To activate the new configuration, you need to run:
-  systemctl reload apache2
-root@adara:/etc# cd /home/www
-root@adara:/home/www# ls
-divers	faqfctt  goulya  homepage  New-FSI  rainloop  wordpress
-root@adara:/home/www# cd rainloop/
-root@adara:/home/www/rainloop# find . -type d -exec chmod 755 {} \;
-root@adara:/home/www/rainloop# find . -type f -exec chmod 644 {} \;
-root@adara:/home/www/rainloop# chown -R www-data:www-data .
-root@adara:/home/www/rainloop# service apache2 restart
-root@adara:/home/www/rainloop# mc
-
 root@adara:/home/www/rainloop# service apache2 restart
+root@adara:/home/www/rainloop#
 ```
 
-### Installation de l'interface sqlite de php
+### Ajout de l'accès en **https** de notre webmail (avec le programme certbot de letsencrypt):
 
 ```shell
-root@adara:/home/www/rainloop# apt search php | grep sqlite
+root@adara:/home/www/rainloop# certbot --apache
+```
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+et suivre les instructions.
 
-php-sqlite3/stable 1:7.0+49 all
-php7.0-sqlite3/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/home/www/rainloop# apt install php7.0-sqlite3
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Les NOUVEAUX paquets suivants seront installés :
-  php7.0-sqlite3
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 24,8 ko dans les archives.
-Après cette opération, 111 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-sqlite3 amd64 7.0.27-0+deb9u1 [24,8 kB]
-24,8 ko réceptionnés en 0s (299 ko/s)
-Sélection du paquet php7.0-sqlite3 précédemment désélectionné.
-(Lecture de la base de données... 28052 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php7.0-sqlite3_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...
-Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-Paramétrage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/sqlite3.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/pdo_sqlite.ini with new version
-Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
+Relancez apache:
+
+```shell
 root@adara:/home/www/rainloop# service apache2 restart
 root@adara:/home/www/rainloop#
 ```
 
-Ajouter https avec:
+Votre webmail est maintenant accessible. Il nous reste à le configurer.
 
-    certbot --apache
+### Configuration de notre webmail
 
-et suivre les instructions.
+Le panneau de configuration est acessible à cette adresse:
+
+    http://webmail.yojik.net/?admin
+
+Les identifiants **d'usine** sont les suivants:
+
+* login: admin
+* password: 12345
+
+Ils ont à changer d'urgence! dans le panneau de configuration.
+
+Vous pouvez ensuite ajouter vos domaines ainsi que les comptes de messagerie. Les images suivantes sont celles de la documentation officielle.
+
+![Image du panneau de configuration: les domaines](Images/domain-11.png)
+
+![Image du panneau de configuration: les comptes](Images/domain-12.png)
 
-Relancez apache.
+Vous pouvez parcourir le menu gauche pour adapter votre webmail à vos convenance: plugins, thèmes, language d'affichage etc ...

+ 29 - 36
docs/11-onze.md

@@ -1,22 +1,19 @@
-## Installation des certificats letsencrypt
 
-
----
+## Installation des certificats letsencrypt
 
 ```
 root@aijan:/home/ericadmin/bin# apt install certbot python-certbot-apache
 Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances       
+Construction de l'arbre des dépendances
 Lecture des informations d'état... Fait
 The following additional packages will be installed:
   augeas-lenses libaugeas0 python-acme python-augeas python-certbot python-cffi-backend python-chardet python-configargparse python-configobj python-cryptography
   python-dnspython python-enum34 python-funcsigs python-idna python-ipaddress python-mock python-openssl python-parsedatetime python-pbr python-pkg-resources python-psutil
   python-pyasn1 python-pyicu python-requests python-rfc3339 python-setuptools python-six python-tz python-urllib3 python-zope.component python-zope.event
   python-zope.hookable python-zope.interface
-...
-```
 
----
+etc...
+```
 
 Bien, les programmes sont installés. Nous allons créer des certificats pour les zones suivantes, après avoir créé les hôtes virtuels apache.
 
@@ -31,23 +28,23 @@ Les 2 premiers concernent le site web, le dernier, le serveur de mail. Nous allo
 
 Nous ajoutons ici la référence du serveur web, avec un enregistrement  CNAME: www.yojik.eu
 
----
+
 
 ```
 www             IN CNAME  aijan.yojik.net.
 ```
 
----
+
 
 Relecture des fichiers de configuration par bind:
 
----
+
 
 ```
 root@aijan:/home/ericadmin# service bind9 reload
 ```
 
----
+
 
 
 
@@ -56,17 +53,17 @@ root@aijan:/home/ericadmin# service bind9 reload
 
 > certbot --apache
 
----
+
 
 ```
 root@aijan:/home/ericadmin# certbot --apache
 Saving debug log to /var/log/letsencrypt/letsencrypt.log
 
 Which names would you like to activate HTTPS for?
--------------------------------------------------------------------------------
+-
 1: yojik.net
 2: www.yojik.net
--------------------------------------------------------------------------------
+-
 Select the appropriate numbers separated by commas and/or spaces, or leave input
 blank to select all options shown (Enter 'c' to cancel):1 2
 Obtaining a new certificate
@@ -76,18 +73,18 @@ Client with the currently selected authenticator does not support any combinatio
 
 ```
 
----
+
 
 Bon, il y a un problème ... après recherche sur le web, il se trouve que le programme certbot de Debian/stretch n'est pas à jour (modification due à un problème de sécurité.) (lien: https://community.letsencrypt.org/t/solution-client-with-the-currently-selected-authenticator-does-not-support-any-combination-of-challenges-that-will-satisfy-the-ca/49983)
 
 Il nous faut ajouter dans /etc/sources.list le dépot **backports** pour obtenir le fichier qui suit:
 (lien: https://backports.debian.org/Instructions/)
 
----
+
 
 ```
 root@aijan:/home/ericadmin# cat /etc/apt/sources.list
-# 
+#
 
 # deb cdrom:[Debian GNU/Linux 9.3.0 _Stretch_ - Official amd64 NETINST 20171209-12:10]/ stretch main
 
@@ -108,7 +105,7 @@ deb http://ftp.debian.org/debian stretch-backports main contrib non-free
 
 ```
 
----
+
 
 Notez la dernière ligne rajoutée au fichier. Ensuite,entrez les commandes suivantes:
 
@@ -123,7 +120,7 @@ On relance le programme certbot:
 
 Cette fois-ci, ça fonctionne.
 
----
+
 
 ```
 root@aijan:/home/ericadmin# certbot --apache
@@ -131,10 +128,10 @@ Saving debug log to /var/log/letsencrypt/letsencrypt.log
 Plugins selected: Authenticator apache, Installer apache
 
 Which names would you like to activate HTTPS for?
--------------------------------------------------------------------------------
+-
 1: yojik.net
 2: www.yojik.net
--------------------------------------------------------------------------------
+-
 Select the appropriate numbers separated by commas and/or spaces, or leave input
 blank to select all options shown (Enter 'c' to cancel): 1
 Obtaining a new certificate
@@ -147,21 +144,21 @@ Deploying Certificate to VirtualHost /etc/apache2/sites-available/yojiknet-le-ss
 Enabling available site: /etc/apache2/sites-available/yojiknet-le-ssl.conf
 
 Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
--------------------------------------------------------------------------------
+-
 1: No redirect - Make no further changes to the webserver configuration.
 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
 new sites, or if you're confident your site works on HTTPS. You can undo this
 change by editing your web server's configuration.
--------------------------------------------------------------------------------
+-
 Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
 Redirecting vhost in /etc/apache2/sites-enabled/yojiknet.conf to ssl vhost in /etc/apache2/sites-available/yojiknet-le-ssl.conf
 
--------------------------------------------------------------------------------
+-
 Congratulations! You have successfully enabled https://yojik.net
 
 You should test your configuration at:
 https://www.ssllabs.com/ssltest/analyze.html?d=yojik.net
--------------------------------------------------------------------------------
+-
 
 IMPORTANT NOTES:
  - Congratulations! Your certificate and chain have been saved at:
@@ -177,11 +174,11 @@ IMPORTANT NOTES:
    Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
    Donating to EFF:                    https://eff.org/donate-le
 
-root@aijan:/home/ericadmin# 
+root@aijan:/home/ericadmin#
 
 ```
 
----
+
 
 On retape les mêmes commandes pour générer les certificats pour le domaine **www.yojik.net**.
 
@@ -190,17 +187,17 @@ Testez votre configuration comme indiqué ci-dessus. Vous devez obtenir une note
 Il nous faut maintenant créer un certificat pour notre serveur mail:
 
 
----
+
 
 ``root@aijan:/home/ericadmin# certbot certonly -d aijan.yojik.net
 Saving debug log to /var/log/letsencrypt/letsencrypt.log
 
 How would you like to authenticate with the ACME CA?
--------------------------------------------------------------------------------
+-
 1: Apache Web Server plugin - Beta (apache)
 2: Spin up a temporary webserver (standalone)
 3: Place files in webroot directory (webroot)
--------------------------------------------------------------------------------
+-
 Select the appropriate number [1-3] then [enter] (press 'c' to cancel): 1
 Plugins selected: Authenticator apache, Installer None
 Obtaining a new certificate
@@ -223,16 +220,12 @@ IMPORTANT NOTES:
    Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
    Donating to EFF:                    https://eff.org/donate-le
 
-root@aijan:/home/ericadmin# 
+root@aijan:/home/ericadmin#
 `
 
 ```
 
----
-
-
-Voilà, le certificat est créé.
-
 
 
 
+Voilà, le certificat est créé.

BIN
docs/Images/domain-11.png


BIN
docs/Images/domain-12.png


File diff suppressed because it is too large
+ 4 - 0
docs\\11-onze.html


+ 113 - 432
site/10-dix/index.html

@@ -216,10 +216,24 @@
             
                 <li class="toctree-l3"><a href="#installation-de-rainloop-webmail">Installation de rainloop (webmail)</a></li>
                 
+                    <li><a class="toctree-l4" href="#la-documentation-dinstallation-est-ici">La documentation d'installation est ici:</a></li>
+                
+                    <li><a class="toctree-l4" href="#installation-des-dependances-librairies-et-programmes">Installation des dépendances: librairies et programmes</a></li>
+                
+                    <li><a class="toctree-l4" href="#creation-du-repertoire-ou-sera-installe-rainloop">Création du répertoire où sera installé rainloop:</a></li>
+                
+                    <li><a class="toctree-l4" href="#telechargement-du-programme-et-decompression-dans-son-repertoire-daccueil">Téléchargement du programme et décompression dans son répertoire d'accueil</a></li>
+                
+                    <li><a class="toctree-l4" href="#configuration-des-permissions">Configuration des permissions</a></li>
+                
                     <li><a class="toctree-l4" href="#mise-en-route-du-webmail-dans-apache">Mise en route du webmail dans apache</a></li>
                 
                     <li><a class="toctree-l4" href="#installation-de-linterface-sqlite-de-php">Installation de l'interface sqlite de php</a></li>
                 
+                    <li><a class="toctree-l4" href="#ajout-de-lacces-en-https-de-notre-webmail-avec-le-programme-certbot-de-letsencrypt">Ajout de l'accès en https de notre webmail (avec le programme certbot de letsencrypt):</a></li>
+                
+                    <li><a class="toctree-l4" href="#configuration-de-notre-webmail">Configuration de notre webmail</a></li>
+                
             
             </ul>
         
@@ -1589,466 +1603,133 @@ root@adara:/home/ericadmin#
 
 <p>Bien: la configuration est quasi terminée: il nous reste à ajouter SPF, DKIM, Dane et DNSSEC. et les comptes virtuels ...</p>
 <h2 id="installation-de-rainloop-webmail">Installation de rainloop (webmail)</h2>
-<p>Télécharger la version communautaire sur le site, et la décompresser dans votre répertoire web (/home/www/ pour moi)</p>
-<p>Installation des dépendances: librairies et programmes</p>
+<p>Télécharger la version communautaire sur le site, et la décompresser dans votre répertoire web (/home/www/ pour moi.)</p>
+<h3 id="la-documentation-dinstallation-est-ici">La documentation d'installation est ici:</h3>
+<p><a href="http://www.rainloop.net/docs/installation/" title="Rainloop: installation">Documentation de l'installation de rainloop</a></p>
+<h3 id="installation-des-dependances-librairies-et-programmes">Installation des dépendances: librairies et programmes</h3>
 <p><em>Partie à améliorer .....</em></p>
-<pre><code class="shell">root@adara:/home/ericadmin# apt install unzip
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Paquets suggérés :
-  zip
-Les NOUVEAUX paquets suivants seront installés :
-  unzip
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 170 ko dans les archives.
-Après cette opération, 547 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 unzip amd64 6.0-21 [170 kB]
-170 ko réceptionnés en 0s (5 565 ko/s)
-Sélection du paquet unzip précédemment désélectionné.
-(Lecture de la base de données... 27662 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../unzip_6.0-21_amd64.deb ...
-Dépaquetage de unzip (6.0-21) ...
-Traitement des actions différées (« triggers ») pour mime-support (3.60) ...
-Paramétrage de unzip (6.0-21) ...
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-root@adara:/home/ericadmin/# mc
-
-root@adara:/home/ericadmin/bin#
-root@adara:/home/www# cd /home/www
-root@adara:/home/www# mkdir rainloop
-
-root@adara:/etc# apt search php | grep curl
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-php-curl/stable 1:7.0+49 all
-php7.0-curl/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php7.0-curl
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  libcurl3 php-common php7.0-common psmisc
-Les NOUVEAUX paquets suivants seront installés :
-  libcurl3 php-common php7.0-common php7.0-curl psmisc
-0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 1 333 ko dans les archives.
-Après cette opération, 6 149 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 psmisc amd64 22.21-2.1+b2 [123 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-common all 1:49 [14,1 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-common amd64 7.0.27-0+deb9u1 [877 kB]
-Réception de:4 http://security.debian.org/debian-security stretch/updates/main amd64 libcurl3 amd64 7.52.1-5+deb9u6 [291 kB]
-Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-curl amd64 7.0.27-0+deb9u1 [27,4 kB]
-1 333 ko réceptionnés en 0s (3 062 ko/s)
-Sélection du paquet libcurl3:amd64 précédemment désélectionné.
-(Lecture de la base de données... 27680 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../libcurl3_7.52.1-5+deb9u6_amd64.deb ...
-Dépaquetage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
-Sélection du paquet psmisc précédemment désélectionné.
-Préparation du dépaquetage de .../psmisc_22.21-2.1+b2_amd64.deb ...
-Dépaquetage de psmisc (22.21-2.1+b2) ...
-Sélection du paquet php-common précédemment désélectionné.
-Préparation du dépaquetage de .../php-common_1%3a49_all.deb ...
-Dépaquetage de php-common (1:49) ...
-Sélection du paquet php7.0-common précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-common_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-common (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-curl précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-curl_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-curl (7.0.27-0+deb9u1) ...
-Paramétrage de psmisc (22.21-2.1+b2) ...
-Paramétrage de libcurl3:amd64 (7.52.1-5+deb9u6) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Paramétrage de php-common (1:49) ...
-Created symlink /etc/systemd/system/timers.target.wants/phpsessionclean.timer → /lib/systemd/system/phpsessionclean.timer.
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-Paramétrage de php7.0-common (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/calendar.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/ctype.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/exif.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/fileinfo.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/ftp.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/gettext.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/iconv.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/pdo.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/phar.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/posix.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/shmop.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/sockets.ini with new version
+<p>Rainloop repose sur le language PHP et il y a beaucoup de librairies nécessaires à son fonctionnement. J'ai installé la base et regardé les erreurs pour charger au fur et à mesure les paquets nécessaires.</p>
+<p>Je vais plutôt faire la liste de tous les paquets installés avec php; ce sera plus simple. Vous aurez aussi besoin de <strong>unzip</strong> pour dé-archiver rainloop.</p>
+<pre><code class="shell">apt install unzip
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/sysvmsg.ini with new version
+<pre><code class="shell">root@atom:/var/www/html/yaziknet# dpkg -l | grep php
+ii  libapache2-mod-php7.0        7.0.33-0+deb9u1                i386         server-side, HTML-embedded scripting language (Apache 2 module)
+ii  php-common                   1:49                           all          Common files for PHP packages
+ii  php7.0                       7.0.33-0+deb9u1                all          server-side, HTML-embedded scripting language (metapackage)
+ii  php7.0-cli                   7.0.33-0+deb9u1                i386         command-line interpreter for the PHP scripting language
+ii  php7.0-common                7.0.33-0+deb9u1                i386         documentation, examples and common module for PHP
+ii  php7.0-curl                  7.0.33-0+deb9u1                i386         CURL module for PHP
+ii  php7.0-json                  7.0.33-0+deb9u1                i386         JSON module for PHP
+ii  php7.0-opcache               7.0.33-0+deb9u1                i386         Zend OpCache module for PHP
+ii  php7.0-readline              7.0.33-0+deb9u1                i386         readline module for PHP
+ii  php7.0-sqlite3               7.0.33-0+deb9u1                i386         SQLite3 module for PHP
+ii  php7.0-xml                   7.0.33-0+deb9u1                i386         DOM, SimpleXML, WDDX, XML, and XSL module for PHP
+root@atom:/var/www/html/yaziknet#
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/sysvsem.ini with new version
+<h3 id="creation-du-repertoire-ou-sera-installe-rainloop">Création du répertoire où sera installé rainloop:</h3>
+<p>Nous installerons rainloop dans le répertoire par défaut de apache:</p>
+<pre><code class="shell">/var/www/html/
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/sysvshm.ini with new version
+<pre><code class="shell">root@atom:/home/www# cd /var/www/html
+root@atom:/var/www/html# mkdir rainloop
+root@atom:/var/www/html# cd rainloop
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/tokenizer.ini with new version
-Paramétrage de php7.0-curl (7.0.27-0+deb9u1) ...
+<h3 id="telechargement-du-programme-et-decompression-dans-son-repertoire-daccueil">Téléchargement du programme et décompression dans son répertoire d'accueil</h3>
+<pre><code class="shell">wget http://www.rainloop.net/repository/webmail/rainloop-community-latest.zip
+unzip rainloop-latest.zip -d /var/www/html/rainloop
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/curl.ini with new version
-root@adara:/etc# apt search php | grep iconv
+<p>Il existe dans la documentation une approche différente <strong>tout en un</strong>, qui fait appel à un script <strong>qui fait tout</strong>. Voyez la documentation correspondante. Remplacez bien sûr <strong>repository</strong> dans les commandes suivantes par le répertoire dans lequel vous avez installé rainloop.</p>
+<pre><code class="shell">url -sL https://repository.rainloop.net/installer.php | php
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+ou
 
-libhtml-wikiconverter-phpwiki-perl/stable 0.51-2 all
-php-symfony-polyfill-iconv/stable 1.2.0-1 all
-root@adara:/etc# apt install php-symfony-polyfill-iconv
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Les NOUVEAUX paquets suivants seront installés :
-  php-symfony-polyfill-iconv
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 124 ko dans les archives.
-Après cette opération, 1 585 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-iconv all 1.2.0-1 [124 kB]
-124 ko réceptionnés en 0s (817 ko/s)
-Sélection du paquet php-symfony-polyfill-iconv précédemment désélectionné.
-(Lecture de la base de données... 27826 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php-symfony-polyfill-iconv_1.2.0-1_all.deb ...
-Dépaquetage de php-symfony-polyfill-iconv (1.2.0-1) ...
-Paramétrage de php-symfony-polyfill-iconv (1.2.0-1) ...
-root@adara:/etc# apt search php | grep json
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-jsonlint/stable 1.5.0-1 all
-php-json/stable 1:7.0+49 all
-php-json-schema/stable 1.6.1-2 all
-php7.0-json/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php-json
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  php7.0-json
-Les NOUVEAUX paquets suivants seront installés :
-  php-json php7.0-json
-0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 22,0 ko dans les archives.
-Après cette opération, 80,9 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-json amd64 7.0.27-0+deb9u1 [17,0 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-json all 1:7.0+49 [5 050 B]
-22,0 ko réceptionnés en 0s (839 ko/s)
-Sélection du paquet php7.0-json précédemment désélectionné.
-(Lecture de la base de données... 27895 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php7.0-json_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-json (7.0.27-0+deb9u1) ...
-Sélection du paquet php-json précédemment désélectionné.
-Préparation du dépaquetage de .../php-json_1%3a7.0+49_all.deb ...
-Dépaquetage de php-json (1:7.0+49) ...
-Paramétrage de php7.0-json (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/json.ini with new version
-Paramétrage de php-json (1:7.0+49) ...
-root@adara:/etc# apt search php | grep libxml
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt search php | grep xml
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-libsmokeqtxml4-3/stable 4:4.14.3-1.1 amd64
-libsmokeqtxmlpatterns4-3/stable 4:4.14.3-1.1 amd64
-php-horde-xml-element/stable 2.0.4-3 all
-php-horde-xml-wbxml/stable 2.0.3-3 all
-  Horde_Xml_Wbxml provides an API for encoding and decoding WBXML documents used in SyncML and other wireless applications
-php-sabre-xml/stable 1.4.2-1 all
-php-symfony-polyfill-xml/stable 1.2.0-1 all
-  Symfony polyfill for xml's utf8_encode and utf8_decode functions
-php-xml/stable 1:7.0+49 all
-php-xml-htmlsax3/stable 3.0.0+really3.0.0-3 all
-php-xml-rpc2/stable 1.1.3-0.1 all
-php-xml-svg/stable 1.1.0-2 all
-php-xmlrpc/stable 1:7.0+49 all
-php7.0-xml/stable,stable 7.0.27-0+deb9u1 amd64
-php7.0-xmlrpc/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/etc# apt install php-xml
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  libxslt1.1 php7.0-xml
-Les NOUVEAUX paquets suivants seront installés :
-  libxslt1.1 php-xml php7.0-xml
-0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 351 ko dans les archives.
-Après cette opération, 992 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libxslt1.1 amd64 1.1.29-2.1 [233 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-xml amd64 7.0.27-0+deb9u1 [112 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-xml all 1:7.0+49 [5 068 B]
-351 ko réceptionnés en 0s (7 580 ko/s)
-Sélection du paquet libxslt1.1:amd64 précédemment désélectionné.
-(Lecture de la base de données... 27907 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../libxslt1.1_1.1.29-2.1_amd64.deb ...
-Dépaquetage de libxslt1.1:amd64 (1.1.29-2.1) ...
-Sélection du paquet php7.0-xml précédemment désélectionné.
-Préparation du dépaquetage de .../php7.0-xml_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-xml (7.0.27-0+deb9u1) ...
-Sélection du paquet php-xml précédemment désélectionné.
-Préparation du dépaquetage de .../php-xml_1%3a7.0+49_all.deb ...
-Dépaquetage de php-xml (1:7.0+49) ...
-Paramétrage de libxslt1.1:amd64 (1.1.29-2.1) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Paramétrage de php7.0-xml (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/dom.ini with new version
+wget -qO- https://repository.rainloop.net/installer.php | php
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/simplexml.ini with new version
+<h3 id="configuration-des-permissions">Configuration des permissions</h3>
+<p>Voilà les étapes à suivre:</p>
+<p>• Donner les droits de lecture/écriture correspondants et nécessaires à l'application:</p>
+<pre><code class="shell">cd /var/www/html/rainloop
+find . -type d -exec chmod 755 {} \;
+find . -type f -exec chmod 644 {} \;
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/wddx.ini with new version
+<p>• Déterminer l'utilisateur (pour nous, www-data du groupe www-data):</p>
+<pre><code class="shell">cd /var/www/html/rainloop
+chown -R www-data:www-data .
+</code></pre>
 
-Creating config file /etc/php/7.0/mods-available/xml.ini with new version
+<h3 id="mise-en-route-du-webmail-dans-apache">Mise en route du webmail dans apache</h3>
+<p>Un example de site web apache (dans /etc/apache2/sites-available), que j'ai appelé <strong>webmail.conf</strong>:</p>
+<pre><code class="shell">&lt;VirtualHost *:80&gt;
 
-Creating config file /etc/php/7.0/mods-available/xmlreader.ini with new version
+ServerAdmin webmaster@yojik.net
+ServerName webmail.yojik.net
 
-Creating config file /etc/php/7.0/mods-available/xmlwriter.ini with new version
+DocumentRoot /var/www/html/rainloop/
 
-Creating config file /etc/php/7.0/mods-available/xsl.ini with new version
-Paramétrage de php-xml (1:7.0+49) ...
-root@adara:/etc# apt search php | grep dom
+&lt;Directory &quot;/var/www/html/rainloop/&quot;&gt;
+        Options Indexes MultiViews
+        AllowOverride FileInfo AuthConfig Indexes
+        Order allow,deny
+        allow from all
+        Require all granted
+&lt;/Directory&gt;
 
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+ErrorLog ${APACHE_LOG_DIR}/error.log
+CustomLog ${APACHE_LOG_DIR}/access.log combined
 
-  Convert to/from Koremutake Memorable Random Strings
-php-dompdf/stable 0.6.2+dfsg-3 all
-php-fdomdocument/stable 1.6.1-2 all
-  PHP Pear module for handling international domain names
-  PHP module for detecting registered domains and public suffixes
-php-random-compat/stable 2.0.2-2 all
-  PHP 5.x polyfill for random_bytes() and random_int() from PHP 7
-php-symfony-dom-crawler/stable 2.8.7+dfsg-1.3 all
-root@adara:/etc# apt install php-symfony-dom-crawler
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-The following additional packages will be installed:
-  php-symfony-polyfill-mbstring
-Paquets suggérés :
-  php-symfony-css-selector php-mbstring
-Les NOUVEAUX paquets suivants seront installés :
-  php-symfony-dom-crawler php-symfony-polyfill-mbstring
-0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 41,6 ko dans les archives.
-Après cette opération, 225 ko d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-polyfill-mbstring all 1.2.0-1 [12,0 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 php-symfony-dom-crawler all 2.8.7+dfsg-1.3 [29,6 kB]
-41,6 ko réceptionnés en 0s (199 ko/s)
-Sélection du paquet php-symfony-polyfill-mbstring précédemment désélectionné.
-(Lecture de la base de données... 27947 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php-symfony-polyfill-mbstring_1.2.0-1_all.deb ...
-Dépaquetage de php-symfony-polyfill-mbstring (1.2.0-1) ...
-Sélection du paquet php-symfony-dom-crawler précédemment désélectionné.
-Préparation du dépaquetage de .../php-symfony-dom-crawler_2.8.7+dfsg-1.3_all.deb ...
-Dépaquetage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
-Paramétrage de php-symfony-polyfill-mbstring (1.2.0-1) ...
-Paramétrage de php-symfony-dom-crawler (2.8.7+dfsg-1.3) ...
-root@adara:/etc# apt search php | grep openssl
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt search php | grep ssl
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
-
-root@adara:/etc# apt install php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-php7.0-curl is already the newest version (7.0.27-0+deb9u1).
-php7.0-xml is already the newest version (7.0.27-0+deb9u1).
-php7.0-xml passé en « installé manuellement ».
-The following additional packages will be installed:
-  libmagic-mgc libmagic1 php7.0-cli php7.0-opcache php7.0-readline
-Paquets suggérés :
-  php-pear file
-Les NOUVEAUX paquets suivants seront installés :
-  libapache2-mod-php7.0 libmagic-mgc libmagic1 php7.0 php7.0-cli php7.0-opcache php7.0-readline
-0 mis à jour, 7 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 2 984 ko dans les archives.
-Après cette opération, 14,3 Mo d'espace disque supplémentaires seront utilisés.
-Souhaitez-vous continuer ? [O/n] o
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic-mgc amd64 1:5.30-1+deb9u1 [222 kB]
-Réception de:2 http://debian.mirrors.ovh.net/debian stretch/main amd64 libmagic1 amd64 1:5.30-1+deb9u1 [111 kB]
-Réception de:3 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-opcache amd64 7.0.27-0+deb9u1 [77,5 kB]
-Réception de:4 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-readline amd64 7.0.27-0+deb9u1 [12,2 kB]
-Réception de:5 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-cli amd64 7.0.27-0+deb9u1 [1 284 kB]
-Réception de:6 http://debian.mirrors.ovh.net/debian stretch/main amd64 libapache2-mod-php7.0 amd64 7.0.27-0+deb9u1 [1 224 kB]
-Réception de:7 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0 all 7.0.27-0+deb9u1 [52,9 kB]
-2 984 ko réceptionnés en 0s (10,9 Mo/s)
-Sélection du paquet libmagic-mgc précédemment désélectionné.
-(Lecture de la base de données... 27977 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../0-libmagic-mgc_1%3a5.30-1+deb9u1_amd64.deb ...
-Dépaquetage de libmagic-mgc (1:5.30-1+deb9u1) ...
-Sélection du paquet libmagic1:amd64 précédemment désélectionné.
-Préparation du dépaquetage de .../1-libmagic1_1%3a5.30-1+deb9u1_amd64.deb ...
-Dépaquetage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
-Sélection du paquet php7.0-opcache précédemment désélectionné.
-Préparation du dépaquetage de .../2-php7.0-opcache_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-opcache (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-readline précédemment désélectionné.
-Préparation du dépaquetage de .../3-php7.0-readline_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-readline (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0-cli précédemment désélectionné.
-Préparation du dépaquetage de .../4-php7.0-cli_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-cli (7.0.27-0+deb9u1) ...
-Sélection du paquet libapache2-mod-php7.0 précédemment désélectionné.
-Préparation du dépaquetage de .../5-libapache2-mod-php7.0_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-Sélection du paquet php7.0 précédemment désélectionné.
-Préparation du dépaquetage de .../6-php7.0_7.0.27-0+deb9u1_all.deb ...
-Dépaquetage de php7.0 (7.0.27-0+deb9u1) ...
-Paramétrage de php7.0-readline (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/readline.ini with new version
-Paramétrage de php7.0-opcache (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/opcache.ini with new version
-Paramétrage de libmagic-mgc (1:5.30-1+deb9u1) ...
-Paramétrage de libmagic1:amd64 (1:5.30-1+deb9u1) ...
-Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u3) ...
-Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ...
-Paramétrage de php7.0-cli (7.0.27-0+deb9u1) ...
-update-alternatives: utilisation de « /usr/bin/php7.0 » pour fournir « /usr/bin/php » (php) en mode automatique
-update-alternatives: utilisation de « /usr/bin/phar7.0 » pour fournir « /usr/bin/phar » (phar) en mode automatique
-update-alternatives: utilisation de « /usr/bin/phar.phar7.0 » pour fournir « /usr/bin/phar.phar » (phar.phar) en mode automatique
-
-Creating config file /etc/php/7.0/cli/php.ini with new version
-php_invoke: Enable module fileinfo for cli sapi
-php_invoke: Enable module dom for cli sapi
-php_invoke: Enable module xmlwriter for cli sapi
-php_invoke: Enable module sysvsem for cli sapi
-php_invoke: Enable module ftp for cli sapi
-php_invoke: Enable module curl for cli sapi
-php_invoke: Enable module xml for cli sapi
-php_invoke: Enable module gettext for cli sapi
-php_invoke: Enable module ctype for cli sapi
-php_invoke: Enable module json for cli sapi
-php_invoke: Enable module sockets for cli sapi
-php_invoke: Enable module sysvmsg for cli sapi
-php_invoke: Enable module xsl for cli sapi
-php_invoke: Enable module simplexml for cli sapi
-php_invoke: Enable module xmlreader for cli sapi
-php_invoke: Enable module exif for cli sapi
-php_invoke: Enable module shmop for cli sapi
-php_invoke: Enable module sysvshm for cli sapi
-php_invoke: Enable module pdo for cli sapi
-php_invoke: Enable module tokenizer for cli sapi
-php_invoke: Enable module calendar for cli sapi
-php_invoke: Enable module wddx for cli sapi
-php_invoke: Enable module iconv for cli sapi
-php_invoke: Enable module posix for cli sapi
-php_invoke: Enable module phar for cli sapi
-Paramétrage de libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/apache2/php.ini with new version
-php_invoke: Enable module fileinfo for apache2 sapi
-php_invoke: Enable module dom for apache2 sapi
-php_invoke: Enable module xmlwriter for apache2 sapi
-php_invoke: Enable module sysvsem for apache2 sapi
-php_invoke: Enable module ftp for apache2 sapi
-php_invoke: Enable module curl for apache2 sapi
-php_invoke: Enable module xml for apache2 sapi
-php_invoke: Enable module gettext for apache2 sapi
-php_invoke: Enable module ctype for apache2 sapi
-php_invoke: Enable module json for apache2 sapi
-php_invoke: Enable module sockets for apache2 sapi
-php_invoke: Enable module sysvmsg for apache2 sapi
-php_invoke: Enable module xsl for apache2 sapi
-php_invoke: Enable module simplexml for apache2 sapi
-php_invoke: Enable module xmlreader for apache2 sapi
-php_invoke: Enable module exif for apache2 sapi
-php_invoke: Enable module shmop for apache2 sapi
-php_invoke: Enable module sysvshm for apache2 sapi
-php_invoke: Enable module pdo for apache2 sapi
-php_invoke: Enable module tokenizer for apache2 sapi
-php_invoke: Enable module calendar for apache2 sapi
-php_invoke: Enable module wddx for apache2 sapi
-php_invoke: Enable module iconv for apache2 sapi
-php_invoke: Enable module posix for apache2 sapi
-php_invoke: Enable module phar for apache2 sapi
-Module mpm_event disabled.
-Enabling module mpm_prefork.
-apache2_switch_mpm Switch to prefork
-apache2_invoke: Enable module php7.0
-Paramétrage de php7.0 (7.0.27-0+deb9u1) ...
-root@adara:/etc# mc
+&lt;/VirtualHost&gt;
 </code></pre>
 
-<h3 id="mise-en-route-du-webmail-dans-apache">Mise en route du webmail dans apache</h3>
-<pre><code class="shell">root@adara:/etc# a2ensite webmail
-Enabling site webmail.
-To activate the new configuration, you need to run:
-  systemctl reload apache2
-root@adara:/etc# cd /home/www
-root@adara:/home/www# ls
-divers  faqfctt  goulya  homepage  New-FSI  rainloop  wordpress
-root@adara:/home/www# cd rainloop/
-root@adara:/home/www/rainloop# find . -type d -exec chmod 755 {} \;
-root@adara:/home/www/rainloop# find . -type f -exec chmod 644 {} \;
-root@adara:/home/www/rainloop# chown -R www-data:www-data .
-root@adara:/home/www/rainloop# service apache2 restart
-root@adara:/home/www/rainloop# mc
-
+<p>Le webmail sera accessible sous: <strong>webmail.yojik.net</strong></p>
+<h4 id="validation-du-site-dans-apache-et-rechargement-de-apache">Validation du site dans apache et rechargement de apache:</h4>
+<pre><code class="shell">root@atom:/etc# a2ensite webmail
 root@adara:/home/www/rainloop# service apache2 restart
 </code></pre>
 
 <h3 id="installation-de-linterface-sqlite-de-php">Installation de l'interface sqlite de php</h3>
-<pre><code class="shell">root@adara:/home/www/rainloop# apt search php | grep sqlite
-
-WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
+<p>Pour certaines parties de rainloop, une base de données est nécessaire; il y a le choix entre plusieurs bases de données, comme mysql, postgresql et sqlite, que j'ai choisie.</p>
+<p>Il nous faut donc installer les dépendances php correspondantes:</p>
+<pre><code class="shell">root@adara:/home/www/rainloop# apt install php7.0-sqlite3
+etc...
+</code></pre>
 
-php-sqlite3/stable 1:7.0+49 all
-php7.0-sqlite3/stable,stable 7.0.27-0+deb9u1 amd64
-root@adara:/home/www/rainloop# apt install php7.0-sqlite3
-Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances
-Lecture des informations d'état... Fait
-Les NOUVEAUX paquets suivants seront installés :
-  php7.0-sqlite3
-0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
-Il est nécessaire de prendre 24,8 ko dans les archives.
-Après cette opération, 111 ko d'espace disque supplémentaires seront utilisés.
-Réception de:1 http://debian.mirrors.ovh.net/debian stretch/main amd64 php7.0-sqlite3 amd64 7.0.27-0+deb9u1 [24,8 kB]
-24,8 ko réceptionnés en 0s (299 ko/s)
-Sélection du paquet php7.0-sqlite3 précédemment désélectionné.
-(Lecture de la base de données... 28052 fichiers et répertoires déjà installés.)
-Préparation du dépaquetage de .../php7.0-sqlite3_7.0.27-0+deb9u1_amd64.deb ...
-Dépaquetage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...
-Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-Paramétrage de php7.0-sqlite3 (7.0.27-0+deb9u1) ...
-
-Creating config file /etc/php/7.0/mods-available/sqlite3.ini with new version
-
-Creating config file /etc/php/7.0/mods-available/pdo_sqlite.ini with new version
-Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.27-0+deb9u1) ...
-root@adara:/home/www/rainloop# service apache2 restart
+<p>On relance apache:</p>
+<pre><code class="shell">root@adara:/home/www/rainloop# service apache2 restart
 root@adara:/home/www/rainloop#
 </code></pre>
 
-<p>Ajouter https avec:</p>
-<pre><code>certbot --apache
+<h3 id="ajout-de-lacces-en-https-de-notre-webmail-avec-le-programme-certbot-de-letsencrypt">Ajout de l'accès en <strong>https</strong> de notre webmail (avec le programme certbot de letsencrypt):</h3>
+<pre><code class="shell">root@adara:/home/www/rainloop# certbot --apache
 </code></pre>
+
 <p>et suivre les instructions.</p>
-<p>Relancez apache.</p>
+<p>Relancez apache:</p>
+<pre><code class="shell">root@adara:/home/www/rainloop# service apache2 restart
+root@adara:/home/www/rainloop#
+</code></pre>
+
+<p>Votre webmail est maintenant accessible. Il nous reste à le configurer.</p>
+<h3 id="configuration-de-notre-webmail">Configuration de notre webmail</h3>
+<p>Le panneau de configuration est acessible à cette adresse:</p>
+<pre><code>http://webmail.yojik.net/?admin
+</code></pre>
+<p>Les identifiants <strong>d'usine</strong> sont les suivants:</p>
+<ul>
+<li>login: admin</li>
+<li>password: 12345</li>
+</ul>
+<p>Ils ont à changer d'urgence! dans le panneau de configuration.</p>
+<p>Vous pouvez ensuite ajouter vos domaines ainsi que les comptes de messagerie. Les images suivantes sont celles de la documentation officielle.</p>
+<p><img alt="Image du panneau de configuration: les domaines" src="../Images/domain-11.png" /></p>
+<p><img alt="Image du panneau de configuration: les comptes" src="../Images/domain-12.png" /></p>
+<p>Vous pouvez parcourir le menu gauche pour adapter votre webmail à vos convenance: plugins, thèmes, language d'affichage etc ...</p>
               
             </div>
           </div>

+ 21 - 32
site/11-onze/index.html

@@ -137,7 +137,9 @@
         
             <ul>
             
-                <li class="toctree-l3"><a href="#lancement-du-programme-certbot">lancement du programme certbot</a></li>
+                <li class="toctree-l3"><a href="#installation-des-certificats-letsencrypt">Installation des certificats letsencrypt</a></li>
+                
+                    <li><a class="toctree-l4" href="#lancement-du-programme-certbot">lancement du programme certbot</a></li>
                 
             
                 <li class="toctree-l3"><a href="#how-would-you-like-to-authenticate-with-the-acme-ca">How would you like to authenticate with the ACME CA?</a></li>
@@ -208,21 +210,20 @@
           <div role="main">
             <div class="section">
               
-                <p>## Installation des certificats letsencrypt</p>
-<hr />
+                <h2 id="installation-des-certificats-letsencrypt">Installation des certificats letsencrypt</h2>
 <pre><code>root@aijan:/home/ericadmin/bin# apt install certbot python-certbot-apache
 Lecture des listes de paquets... Fait
-Construction de l'arbre des dépendances       
+Construction de l'arbre des dépendances
 Lecture des informations d'état... Fait
 The following additional packages will be installed:
   augeas-lenses libaugeas0 python-acme python-augeas python-certbot python-cffi-backend python-chardet python-configargparse python-configobj python-cryptography
   python-dnspython python-enum34 python-funcsigs python-idna python-ipaddress python-mock python-openssl python-parsedatetime python-pbr python-pkg-resources python-psutil
   python-pyasn1 python-pyicu python-requests python-rfc3339 python-setuptools python-six python-tz python-urllib3 python-zope.component python-zope.event
   python-zope.hookable python-zope.interface
-...
+
+etc...
 </code></pre>
 
-<hr />
 <p>Bien, les programmes sont installés. Nous allons créer des certificats pour les zones suivantes, après avoir créé les hôtes virtuels apache.</p>
 <blockquote>
 <p>yojik.net</p>
@@ -231,30 +232,25 @@ The following additional packages will be installed:
 </blockquote>
 <p>Les 2 premiers concernent le site web, le dernier, le serveur de mail. Nous allons d'abord rajouter les noms manquants dans le fichier de zone DNS; pour l'instant, nous n'avons déclaré qu'un seul nom: aijan.yojik.net. Rajoutons les suivants avec des enregistrements CNAME. Ne pas oublier d'incrémenter le compteur situé dans le fichier de zone DNS après chaque modification.</p>
 <p>Nous ajoutons ici la référence du serveur web, avec un enregistrement  CNAME: www.yojik.eu</p>
-<hr />
 <pre><code>www             IN CNAME  aijan.yojik.net.
 </code></pre>
 
-<hr />
 <p>Relecture des fichiers de configuration par bind:</p>
-<hr />
 <pre><code>root@aijan:/home/ericadmin# service bind9 reload
 </code></pre>
 
-<hr />
 <h3 id="lancement-du-programme-certbot">lancement du programme certbot</h3>
 <blockquote>
 <p>certbot --apache</p>
 </blockquote>
-<hr />
 <pre><code>root@aijan:/home/ericadmin# certbot --apache
 Saving debug log to /var/log/letsencrypt/letsencrypt.log
 
 Which names would you like to activate HTTPS for?
--------------------------------------------------------------------------------
+-
 1: yojik.net
 2: www.yojik.net
--------------------------------------------------------------------------------
+-
 Select the appropriate numbers separated by commas and/or spaces, or leave input
 blank to select all options shown (Enter 'c' to cancel):1 2
 Obtaining a new certificate
@@ -264,13 +260,11 @@ Client with the currently selected authenticator does not support any combinatio
 
 </code></pre>
 
-<hr />
 <p>Bon, il y a un problème ... après recherche sur le web, il se trouve que le programme certbot de Debian/stretch n'est pas à jour (modification due à un problème de sécurité.) (lien: https://community.letsencrypt.org/t/solution-client-with-the-currently-selected-authenticator-does-not-support-any-combination-of-challenges-that-will-satisfy-the-ca/49983)</p>
 <p>Il nous faut ajouter dans /etc/sources.list le dépot <strong>backports</strong> pour obtenir le fichier qui suit:
 (lien: https://backports.debian.org/Instructions/)</p>
-<hr />
 <pre><code>root@aijan:/home/ericadmin# cat /etc/apt/sources.list
-# 
+#
 
 # deb cdrom:[Debian GNU/Linux 9.3.0 _Stretch_ - Official amd64 NETINST 20171209-12:10]/ stretch main
 
@@ -291,7 +285,6 @@ deb http://ftp.debian.org/debian stretch-backports main contrib non-free
 
 </code></pre>
 
-<hr />
 <p>Notez la dernière ligne rajoutée au fichier. Ensuite,entrez les commandes suivantes:</p>
 <blockquote>
 <p>apt update
@@ -303,16 +296,15 @@ apt-get install python-certbot-apache -t stretch-backports</p>
 <p>certbot --apache</p>
 </blockquote>
 <p>Cette fois-ci, ça fonctionne.</p>
-<hr />
 <pre><code>root@aijan:/home/ericadmin# certbot --apache
 Saving debug log to /var/log/letsencrypt/letsencrypt.log
 Plugins selected: Authenticator apache, Installer apache
 
 Which names would you like to activate HTTPS for?
--------------------------------------------------------------------------------
+-
 1: yojik.net
 2: www.yojik.net
--------------------------------------------------------------------------------
+-
 Select the appropriate numbers separated by commas and/or spaces, or leave input
 blank to select all options shown (Enter 'c' to cancel): 1
 Obtaining a new certificate
@@ -325,21 +317,21 @@ Deploying Certificate to VirtualHost /etc/apache2/sites-available/yojiknet-le-ss
 Enabling available site: /etc/apache2/sites-available/yojiknet-le-ssl.conf
 
 Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
--------------------------------------------------------------------------------
+-
 1: No redirect - Make no further changes to the webserver configuration.
 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
 new sites, or if you're confident your site works on HTTPS. You can undo this
 change by editing your web server's configuration.
--------------------------------------------------------------------------------
+-
 Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
 Redirecting vhost in /etc/apache2/sites-enabled/yojiknet.conf to ssl vhost in /etc/apache2/sites-available/yojiknet-le-ssl.conf
 
--------------------------------------------------------------------------------
+-
 Congratulations! You have successfully enabled https://yojik.net
 
 You should test your configuration at:
 https://www.ssllabs.com/ssltest/analyze.html?d=yojik.net
--------------------------------------------------------------------------------
+-
 
 IMPORTANT NOTES:
  - Congratulations! Your certificate and chain have been saved at:
@@ -355,23 +347,21 @@ IMPORTANT NOTES:
    Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
    Donating to EFF:                    https://eff.org/donate-le
 
-root@aijan:/home/ericadmin# 
+root@aijan:/home/ericadmin#
 
 </code></pre>
 
-<hr />
 <p>On retape les mêmes commandes pour générer les certificats pour le domaine <strong>www.yojik.net</strong>.</p>
 <p>Testez votre configuration comme indiqué ci-dessus. Vous devez obtenir une note <strong>A</strong>.</p>
 <p>Il nous faut maintenant créer un certificat pour notre serveur mail:</p>
-<hr />
 <p>``root@aijan:/home/ericadmin# certbot certonly -d aijan.yojik.net
 Saving debug log to /var/log/letsencrypt/letsencrypt.log</p>
 <h2 id="how-would-you-like-to-authenticate-with-the-acme-ca">How would you like to authenticate with the ACME CA?</h2>
 <p>1: Apache Web Server plugin - Beta (apache)
 2: Spin up a temporary webserver (standalone)
-3: Place files in webroot directory (webroot)</p>
-<hr />
-<p>Select the appropriate number [1-3] then [enter] (press 'c' to cancel): 1
+3: Place files in webroot directory (webroot)
+-
+Select the appropriate number [1-3] then [enter] (press 'c' to cancel): 1
 Plugins selected: Authenticator apache, Installer None
 Obtaining a new certificate
 Performing the following challenges:
@@ -390,10 +380,9 @@ Cleaning up challenges</p>
  - If you like Certbot, please consider supporting our work by:</p>
 <p>Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
    Donating to EFF:                    https://eff.org/donate-le</p>
-<p>root@aijan:/home/ericadmin# 
+<p>root@aijan:/home/ericadmin#
 `</p>
 <p>```</p>
-<hr />
 <p>Voilà, le certificat est créé.</p>
               
             </div>

+ 19 - 1
site/2-deux/index.html

@@ -346,7 +346,7 @@ root@adara:/home/ericadmin#
 </code></pre>
 
 <p>Nous n'allons autoriser que la connexion d'un <strong>user</strong> d'administration (pas de connexion de <strong>root</strong> par exemple), activer l'<strong>authentification par clefs</strong>, et supprimer l'authentification par <strong>login/mot de passe</strong> (en mode ssh). Vous pourrez toujours vous connecter avec le couple login/mot de passe si vous avez un accès physique à votre serveur.</p>
-<p>Nous garderons le port standard d'écoute (rien à changer dans le fichier):</p>
+<p>Nous garderons le port standard d'écoute (rien à changer dans le fichier), mais j'ai ajouté une note sur le changement de port (suggéré par Laurent). Je ne suis pas convaincu que le changement de port puisse diminuer la surface d'attaque du serveur, mais pourquoi pas, c'est un changement mineur:</p>
 <pre><code class="shell">Port 22
 </code></pre>
 
@@ -397,6 +397,24 @@ ericadmin@atom:~$
 </code></pre>
 
 <p>Voilà pour la première phase.</p>
+<p><em>Note</em>:</p>
+<p>Il est possible de changer le port d'écoute de <strong>SSH</strong> en changeant celui-ci dans le fichier de configuration **/etc/ssh/sshd_config:</p>
+<p>Faites la modification suivante:</p>
+<pre><code class="shell">vim /etc/ssh/sshd_config
+
+Port 2222
+</code></pre>
+
+<p>Et relancez sshd:</p>
+<p>``shell
+service sshd restart</p>
+<pre><code>
+Pour se connecter, utilsez la commande suivante:
+
+```shell
+ssh -p 2222 ericadmin@192.168.111.23
+</code></pre>
+
 <h1 id="deuxieme-phase">Deuxième phase</h1>
 <h2 id="securisation-des-mots-de-passe">Sécurisation des mots de passe</h2>
 <p>J'utilise un générateur de mots de passe pour le compte <strong>root</strong> et le compte <strong>ericadmin</strong>.

+ 1 - 1
site/index.html

@@ -274,5 +274,5 @@ Nous aurions pu faire d'autres choix, comme Unbound (DNS), Citadel (courrier), e
 
 <!--
 MkDocs version : 0.15.3
-Build Date UTC : 2019-02-24 18:03:26
+Build Date UTC : 2019-02-25 08:57:06
 -->

File diff suppressed because it is too large
+ 0 - 0
site/mkdocs/search_index.json


+ 16 - 16
site/sitemap.xml

@@ -4,7 +4,7 @@
     
     <url>
      <loc>None/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -12,7 +12,7 @@
     
     <url>
      <loc>None/1-un/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -20,7 +20,7 @@
     
     <url>
      <loc>None/2-deux/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -28,7 +28,7 @@
     
     <url>
      <loc>None/3-trois/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -36,7 +36,7 @@
     
     <url>
      <loc>None/4-quatre/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -44,7 +44,7 @@
     
     <url>
      <loc>None/5-cinq/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -52,7 +52,7 @@
     
     <url>
      <loc>None/6-six/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -60,7 +60,7 @@
     
     <url>
      <loc>None/7-sept/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -68,7 +68,7 @@
     
     <url>
      <loc>None/8-huit/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -76,7 +76,7 @@
     
     <url>
      <loc>None/9-neuf/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -84,7 +84,7 @@
     
     <url>
      <loc>None/10-dix/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -92,7 +92,7 @@
     
     <url>
      <loc>None/11-onze/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -100,7 +100,7 @@
     
     <url>
      <loc>None/12-douze/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -108,7 +108,7 @@
     
     <url>
      <loc>None/17-dixsept/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -116,7 +116,7 @@
     
     <url>
      <loc>None/18-dixhuit/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     
@@ -124,7 +124,7 @@
     
     <url>
      <loc>None/19-dixneuf/</loc>
-     <lastmod>2019-02-24</lastmod>
+     <lastmod>2019-02-25</lastmod>
      <changefreq>daily</changefreq>
     </url>
     

Some files were not shown because too many files changed in this diff