Introduction
Dans cette page nous allons voir comment installer le projet Gestion-Sports en local sur une machine windows.
WSL
- Installe WSL: https://docs.microsoft.com/fr-fr/windows/wsl/install
- Version: Lors de l'installation de WSL choisis Debian
- Commande: Ouvre une commande windows en administrateur
- Tape la commande suivante wsl -install
- Reboot: redémarre ton pc
- Une fois ton pc redémarrer , la commande te demande un nom et un mot de passe Ubuntu, c'est inutile de le remplir on va passer sur debian
- Commande: Ouvre une nouvelle commande windows toujours en administrateur
- Tape la commande suivante wsl --install -d debian
- Tu peux maintenant définir ton nom et ton mot de passe pour Debian
Terminal
Installe le terminal : https://github.com/microsoft/terminal/releases/tag/v1.14.2281.0 (sauf si on l’a déjà). C’est le terminal++ de Windows, on peut ouvrir Debian dessus
Debian
Maintenant qu'on a installer Debian et le terminal, nous allons ouvrir Debian via notre nouveau terminal et nous allons lancer une série de commande pour passer sur Debian 10.
- Tape la commande suivante Sudo apt update
- Tape la commande suivante Sudo apt upgrade
- Tape la commande suivante Sudo apt-get dist-upgrade
- On vérifie notre vesrion de Debian via la commande suivante cat /etc/issue
- Si on est sur Debian 9 on prépare la mise a jour pour debian 10 (si nous sommes sur debian 10 on peut passer a la section suivante)
- Tape la commande suivante Sudo nano /etc/apt/sources.list
- On copie les 3 lignes pour qu’elles soient dupliquer on commente les 3 premieres et on remplace stretch par buster comme ceci :
- Retape la commande suivante Sudo apt update
- Retape la commande suivante Sudo apt upgrade
- Retape la commande suivante Sudo apt-get dist-upgrade
- On vérifie notre vesrion de Debian via la commande suivante cat /etc/issue, on est désormais sur debian 10
Docker
Maintenant qu'on a Debian a jour, nous allons installer docker sur notre machine.
- Tape la commande suivante sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
- Tape la commande suivante sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
- Tape la commande suivante sudo nano /etc/apt/sources.list
- On insère les lignes suivantes en fin de fichier:
deb [arch=amd64] https://download.docker.com/linux/debian buster stable - Tape la commande suivante pour installer curl sudo apt install curl
- Tape la commande suivante : curl -fsSL https://download.docker.com/linux/debian/gpg | sudo tee /etc/apt/trusted.gpg.d/docker.asc
- Tape la commande suivante : sudo apt update
- On va ajouter le démarrage du service docker des que Debian démarre. Tape la commande suivante : sudo nano ~/.bashrc
- Insère ces lignes :
# Start Docker daemon automatically when logging in if not running. RUNNING=`ps aux | grep dockerd | grep -v grep` if [ -z "$RUNNING" ]; then sudo service docker start > /dev/null 2>&1 & disown fi
Projet Gestion-Sports
Maintenant qu'on a Docker nous pouvons y incorporer le projet.
- Télécharge l'archive du projet ici
- Une fois téléchargé il faut placer cette archive au même niveau que ton projet local git
- Il faut ajouter l'utilisateur au groupe docker pour ceci tape la commande sudo nano /etc/group et ajoute l'utilisateur comme "olivier" dans l'exemple suivant:
- Places-toi dans le bon dossier avec la commande suivante: cd /mnt/c/wamp64/www/gestion-sports-docker/docker
- Installe docker-compose avec la commande suivante: sudo apt-get install docker-compose
- Tape la commande suivante: sudo docker-compose up -d
- Tape la commande suivante: docker ps on voit désormais nos containers qui tournent comme ceci:
- Dans ton navigateur tu dois maintenant accéder au projet via: localhost
- La configuration du projet se fait dans un fichier .yml
- Pour la bdd il faut insérer en host127.0.0.1 puis l'utilisateur root le mot de passe est présent dans le fichier .yml et attention le port est 13306
- Il faut intégrer la bd la plus résente présente dans le dossier commun IT/BDD/prod
Maildev
Maildev est un soft installé sur le serveur pour empecher les mails de sortir et tous les concentré sur le port 1025, l'interface est disponible sur le port 1080
- Pour intaller maildev il suffit d'ouvrir le fichier .yml et y inséré ces les lignes suivantes:
- Insère ces lignes :
maildev: image: maildev/maildev container_name: gs_maildev ports: - "1080:1080" restart: always - Dans le terminal on se place dans le projet cd /mnt/c/wamp64/www/gestion-sports-docker/docker puis on tape la commande sudo docker-compose up -d
- On peut désormais accéder à l'interface maildev depuis http://localhost:1080/
log.io
log.io est un soft installé sur le serveur pour accéder aux logs du serveur depuis une interface qui est disponible sur le port 28778
- Pour intaller log.io il suffit d'ouvrir le fichier .yml et y inséré ces les lignes suivantes:
- Insère ces lignes :
logio: image: temal/logio-server ports: - 28777:28777 - 28778:28778 - Dans le terminal on se place dans le projet cd /mnt/c/wamp64/www/gestion-sports-docker/docker puis on tape la commande sudo docker-compose up -d
- On peut désormais accéder à l'interface maildev depuis http://localhost:28778/
Access logs
Il faut créer un dossier pour que le projet puisse écrire les access logs sinon une erreur PHP
- Tape la commande suivante: docker volume inspect docker_gs_access_logs
- Tape la commande suivante: sudo mkdir /var/lib/docker/volumes/docker_gs_access_logs/_data/apache
- Tape la commande suivante: sudo chmod 777 /var/lib/docker/volumes/docker_gs_access_logs/_data/apache