Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente | |||
| musee:infrastructure:bor:lxc_apache [13/10/2018 00:56] – ↷ Page déplacée de infrastructure:bor:lxc_apache à musee:infrastructure:bor:lxc_apache pnahoum | musee:infrastructure:bor:lxc_apache [16/10/2018 01:48] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 157.55.39.138 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======[Bor] LXC Apache ====== | ||
| + | La LXC Apache permet l' | ||
| + | |||
| + | ===== Présentation ===== | ||
| + | |||
| + | ^ Type | Linux Container (machine virtuelle) hébergée sur [[infrastructure: | ||
| + | ^ Utilité | Serveur web du GInfo | | ||
| + | ^ Services | Applis web, Bar' | ||
| + | ^ OS | Ubuntu Server 17.04 | | ||
| + | ^ Nom du LXC | bor_apache | | ||
| + | ^ IP | **10.61.15.26 ** (DMZ BOR) | | ||
| + | =====Création de la LXC sur Bor===== | ||
| + | Pour créer le Linux Container, je vous invite à suivre la seconde partie du tutoriel disponible sur cette page : [[musee: | ||
| + | |||
| + | La seule chose à respecter lors de la création du container est le nom que vous lui donnerez : **bor_apache** | ||
| + | |||
| + | ====Configuration de la LXC==== | ||
| + | En suivant le précédent tutoriel pensez à : | ||
| + | |||
| + | -> attribuer une IP fixe au LXC (cf tutoriel [[musee: | ||
| + | |||
| + | -> la mettre en démarrage automatique au démarrage de [[infrastructure: | ||
| + | |||
| + | -> [[musee: | ||
| + | =====Installation de Apache===== | ||
| + | On commence par installer les paquets nécessaires : | ||
| + | |||
| + | $> sudo apt-get install apache2 php libapache2-mod-php php-mysql php-gd php-intl php-dom | ||
| + | |||
| + | Après cela normalement le serveur apache est lancé (ce qu'on peut vérifier avec un '' | ||
| + | |||
| + | Aussi, on s' | ||
| + | |||
| + | <file bash / | ||
| + | #Verifier que cette partie est bien présente dans le fichier. | ||
| + | #Si elle n'est pas pareil, modifier le fichier de config pour qu'il soit identiques | ||
| + | < | ||
| + | Options Indexes FollowSymLinks | ||
| + | AllowOverride All | ||
| + | Require all granted | ||
| + | </ | ||
| + | </ | ||
| + | =====Configuration initiale et création d'un site===== | ||
| + | On commence par supprimer la configuration par défaut : | ||
| + | |||
| + | $> sudo rm / | ||
| + | $> sudo rm / | ||
| + | $> sudo rm / | ||
| + | $> sudo rm -r / | ||
| + | |||
| + | =====Création d'un site avec le système des VirtualHost Apache (exemple de PhpMyAdmin)===== | ||
| + | | ||
| + | On va créer une configuration pour un site à travers un exemple, disons par exemple, PhpMyAdmin. Le site sera accessible via https:// | ||
| + | |||
| + | On commence par créer un dossier '' | ||
| + | |||
| + | $> sudo mkdir / | ||
| + | $> sudo chown -R www-data: | ||
| + | |||
| + | On crée donc maintenant un fichier portant le nom du site (phpmyadmin.ginfo.conf) dans / | ||
| + | |||
| + | <file bash / | ||
| + | Listen 80 | ||
| + | < | ||
| + | ServerAdmin webmaster@localhost | ||
| + | DocumentRoot / | ||
| + | ServerName | ||
| + | ServerAlias 10.61.16.26 | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | RewriteEngine On | ||
| + | RewriteCond %{HTTPS} off | ||
| + | RewriteRule .* https:// | ||
| + | </ | ||
| + | |||
| + | Listen 443 | ||
| + | < | ||
| + | ServerAdmin webmaster@localhost | ||
| + | DocumentRoot / | ||
| + | ServerName | ||
| + | ServerAlias 10.61.16.26 | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | RewriteEngine On | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | On active ensuite cette configuration en faisant un lien symbolique de la configuration vers site-enabled : | ||
| + | |||
| + | $> sudo a2ensite phpmyadmin.ginfo | ||
| + | |||
| + | On active les ré-écritures d'URL (nécéssaire pour la config telle qu' | ||
| + | |||
| + | $> sudo a2enmod rewrite | ||
| + | |||
| + | Enfin on redémarre apache : | ||
| + | |||
| + | $> sudo systemctl reload apache2 | ||
| + | | ||
| + | Pour terminer, on déclare le domaine **sur le routeur (Odin)** dans / | ||
| + | |||
| + | On peut maintenant mettre les fichiers du site dans / | ||
| + | =====Références===== | ||
| + | |||
| + | * [[https:// | ||