# Configuration Nouveau PC

pour ajouter les indispensable  
Package --&gt; brew  
nginx php grep htop  
ect

# Première configuration Package

## Installer le package Brew   


<p class="callout info">Le Package Brew est l'équivalent Pacman pour arch-linux, apt-get pour debian ,ect</p>

##### Commande pour installer Brew :

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

##### MAC intel add Brew to path :

```
echo "export Path=/usr/local/bin:$PATH" >> ~/.bash_profile && source  ~/.bash_profile
```


##### MAC m1 add Brew to path :

```
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.bash_profile && source ~/.bash_profile
```

#####   


##### Package Première : 

```
brew install grep htop openssh discord
```

##### Autre package Web - Développement : 

```
brew install nginx php git
```

##### Autre package Logiciel - Développement : 

```
brew install android-studio geany android-platform-tools scrcpy
```


##### Configuration Android-studio : Installation SDK-manager

ouvrez Android-studio --&gt; tools / outils (en haut de la fenêtre)  
\--&gt; android SDK --&gt; changer le chemin et créer un dossier a /Users/VotreUtilisateur/android-sdk  
\--&gt; lancer l'installation

# Changer de shell zsh to bash

## Par défaut sur Mac le bash est zsh  
  


Lien du tutoriel apple :   
[https://support.apple.com/fr-fr/guide/terminal/trml113/mac](https://support.apple.com/fr-fr/guide/terminal/trml113/mac)

1. Dans l’app Terminal ![](https://help.apple.com/assets/63D8162D4F5E9E311D0CFA28/63D816334F5E9E311D0CFA30/fr_FR/20f5edbfdfa0bd8ad4c4c6452e5b6761.png) sur votre Mac, choisissez Terminal &gt; Réglages, puis cliquez sur Général.
2. À côté de « Ouvrir les shells avec », sélectionnez « Commande (chemin d’accès complet) » et saisissez le chemin d’accès complet au shell que vous souhaitez utiliser.

exécuter dans le terminal :

```bash
chsh -s /bin/bash
```

#### Dans la section Générale

Modifier la ligne "Ouvrir les shells avec"  
Option Commande (chemin d'accès complet)  
remplacer<span style="color: rgb(224, 62, 45);"> /bin/zsh</span> Par <span style="color: rgb(224, 62, 45);">/bin/bash</span>

# Installation server web

## Ngninx - phpfpm

#### Start Nginx

```bash
sudo nginx 
```

#### Reload Nginx

```bash
sudo nginx -s reload
```

#### Stop Nginx

```bash
sudo nginx -s stop
```

#### Mettre a jour Brew

```bash
brew update
brew upgrade
```


#### Script pour démarrer les service

```bash
nano script_start_service.sh 
chmod +x script_start_service.sh
```

```bash
#!/bin/bash
sudo nginx 
sudo nginx -s reload
brew services start php
brew services restart php
```

#### Trouver l'emplacement de nginx et ouvrir le fichier conf nginx

```bash
brew install nginx
nginx -v
ps aux | grep nginx
cd /usr/local/etc/nginx/
sudo nano nginx.conf
sudo nginx -s reload
```

#### PATH Nginx intel

```bash
cd /usr/local/etc/nginx/
```

#### PATH Nginx M1 M2

```bash
cd /opt/homebrew/etc/nginx
```

####   
Modifier la conf ngninx

A la fin du fichier remplacer cette ligne par le dossier qui contiendra les conf de vos futur serveur

##### Remplacer

```bash
include servers/*;
```

##### par

```bash
include conf.d/*.conf;
```

#### Création des fichier lors

```bash
mkdir /usr/local/etc/nginx/logs
nano /usr/local/etc/nginx/logs/hereweb.access.log
nano /usr/local/etc/nginx/logs/hereweb.error.log
nano /usr/local/etc/nginx/logs/all_acces.log 
```

##### inspecter des logs

```
tail -f /usr/local/etc/nginx/logs/hereweb.access.log
tail -f /usr/local/etc/nginx/logs/hereweb.error.log
tail -f /usr/local/etc/nginx/logs/all_acces.log 
```

#### Conf Nginx pour php

création du dossier pour les conf et du fichier

```bash
mkdir /usr/local/etc/nginx/conf.d/
nano /usr/local/etc/nginx/conf.d/hereweb.conf
```

```bash
server {
    listen 80;  # Port d'écoute pour les requêtes HTTP

    access_log  /usr/local/etc/nginx/logs/all_acces.log;
    access_log  /usr/local/etc/nginx/logs/hereweb.access.log;
    error_log  /usr/local/etc/nginx/logs/hereweb.error.log;

    server_name hereweb.me;  # Remplacez par votre nom de domaine

    root /Users/flo/github/hereweb;  # Chemin vers le dossier racine de votre application

    index index.php index.html index.htm;  # Définition de l'ordre des fichiers index à rechercher

    location / {
        try_files $uri $uri/ /index.php?$query_string;  # Tentative de recherche de fichiers,
		# puis redirection vers index.php si le fichier n'existe pas
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;  # Adresse et port de PHP-FPM
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
```

#### Conf Phpmyadmin

```bash
server {
    listen   80; 

    server_name  phpmyadmin.me;
    
    root       /var/www/phpmyadmin/;

    index index.php index.html index.htm;

    access_log  /usr/local/etc/nginx/logs/all_acces.log; 
    access_log  /usr/local/etc/nginx/logs/phpmyadmin.access.log;
    error_log  /usr/local/etc/nginx/logs/phpmyadmin.error.log;
 
    location ~ \.php$ {
        try_files      $uri = 404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    error_page  404     /404.html;
    error_page  403     /403.html;
}
```

#### Configurer la redirection url

```bash
sudo nano /etc/hosts
```

##### Ajouter au fichier

```bash
127.0.0.1	localhost	hereweb.me
```

#### Configurer Mysql 

```
brew install mysql
brew services start mysql
mysql --help
mysql_secure_installation
```

#### Installer phpmyadmin

téléchargé le zip de phpmyadmin

<p class="callout info">LINK : [https://www.phpmyadmin.net/downloads/](https://www.phpmyadmin.net/downloads/)</p>

déplacer dans les contenant dans un dossier commme : /var/www/phpmyadmin

créer lui une conf nginx et une redirection url

#### Configurer php 

```bash
cd /usr/local/etc/php/
cd  /usr/local/etc/php/8.2/
sudo nano php.ini
```

pour activer des extensions php

rechercher : "extension="

# Install zsh && oh my zsh ++ config

## installation Zsh

```bash
brew install zsh
```

## installation oh my Zsh

```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```

## Thème Zsh

[https://github.com/ChesterYue/ohmyzsh-theme-passion#install](https://github.com/ChesterYue/ohmyzsh-theme-passion#install)

[https://github.com/ChesterYue/ohmyzsh-theme-passion](https://github.com/ChesterYue/ohmyzsh-theme-passion)