Tables
Test d'un serveur apache sur alpine léger en frontal
(arrêt des autres conteneurs)
apk update && apk upgrade apk add apache2
Modification de la page d'affichage par défaut :
vi /var/www/localhost/htdocs/index.html
Rendre le conteneur accessible sur le port 80 (à faire sur l'hôte):
lxc config device add apache myport80 proxy listen=tcp:0.0.0.0:80 connect=tcp:127.0.0.1:80
(pour vérifier à partir de lhôte -> curl 10.178.91.17)
rc-service apache2 start netstat -ntpl
Test à partir de l'ordinateur local OK !
Installation de php :
apk add php php83-apache2 apache2-ctl mlocate
apache2-ctl : pour lister les modules
mlocate : pour localiser les fichiers et dossiers (Utiliser updatedb pour rafraîchir la base de données)
Pour lister les modules installés :
apachectl -M
(php_module apparaît)
Modification de la page par défaut index.php :
<?php phpinfo(); ?> rc-service apache2 restart
Test sur l'ordinateur bureau : -> ok
Tables sur alpine léger
Installation du serveur web
- Création du conteneur alpine léger
apk update /upgrade apk add apache2 php83-apache2 apache2-ctl php83-gd et php83-zlib
apache2-ctl permet de lister les modules installés avec
apachectl -M
php83-gd et php83-zlib sont nécessaires pour faire fonctionner tables
- Création du fichier /etc/apache2/conf.d/remoteip.conf avec
/etc/apache2/conf.d/remoteip.conf
RemoteIPHeader X-Real-IP RemoteIPTrustedProxy proxy.lxd
- Modification de /etc/apache2/httpd.conf - décommenter :
LoadModule remoteip_module modules/mod_remoteip.so
- Relancer nginx dans le conteneur proxy :
systemctl restart nginx
- Vérifier le fonctionnement et les modules de php
- Supprimer /var/www/localhost/htdocs/index.html et le remplacer par :
/var/www/localhost/htdocs/index.php
<?php phpinfo(); ?>
Afficher la page dans un navigateur à l'adresse du serveur.
Installation de 'Tables'
- Copie des fichiers/dossiers dans /tmp du conteneur :
lxc file push /home/domi/Documents/transfertTables/* tables/tmp/ -pr
- Déplacement des fichiers/dossiers dans .../htdocs/
mv /tmp/* /var/www/localhost/htdocs/ rc-service apache2 reload
- Corriger phpToPDF.php :
AddPage($orientation = , $size = , $rotation = 0) (il manque deux arguments)
- Corriger pdf1.php :
supprimer les lignes vides (au moins au début du document)
(Je suppose qu'il y a une option pour ignorer ce genre d'erreurs sur le serveur virtuel...)