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:// |