# Initialisation du projet

Tout d'abord commençons par mettre en place les premières brics du projet. Il sera intéressant d'utiliser _Docker Compose_ pour faciliter l'installation, le déploiement et tout le reste.

Après avoir crée un répertoire pour votre projet, créez un fichier `docker-compose.yaml` a la racine en y ajoutant le contenu suivant:

```yaml
services:
  db:
    image: mariadb:10.11
    restart: always
    container_name: spip_nom_projet_db
    volumes:
      - ./mariadb/conf.d:/etc/mysql/conf.d
      - ./mariadb/initdb.d:/docker-entrypoint-initdb.d
      - ./mariadb/data:/var/lib/mysql
    environment:
      - MYSQL_RANDOM_ROOT_PASSWORD=1
      - MYSQL_DATABASE=spip
      - MYSQL_USER=spip
      - MYSQL_PASSWORD=dockerdev

  app:
    image: ipeos/spip:4.4.6
    restart: always
    container_name: spip_nom_projet_app
    ports:
      - 8080:80
    links:
      - db:mysql
    environment:
      - SPIP_DB_SERVER=mysql
      - SPIP_DB_LOGIN=spip
      - SPIP_DB_PASS=dockerdev
      - SPIP_DB_NAME=spip
    volumes:
      - ./app/config:/var/www/html/config
      - ./app/IMG:/var/www/html/IMG
      - ./app/lib:/var/www/html/lib
      - ./app/local:/var/www/html/local
      - ./app/plugins:/var/www/html/plugins
      - ./app/squelettes:/var/www/html/squelettes
      - ./app/tmp:/var/www/html/tmp
```

Un fois ceci fait, vous pourrez a partir de votre terminal, demander a docker d'installer l'ensemble des paquets utile pour mettre en place votre serveur SPIP, en tapant ceci:

```bash
docker compose build
```

Maintenant que votre environnement de base est pret on peut lancer le serveur:

```bash
docker compose up -d
```

Si tout est bon, vous devriez pouvoir y accéder a l'adresse suivante : [http://127.0.0.1:8880](http://127.0.0.1:8880)

> **NOTE:** Si vous voulez personnaliser la configuration de votre serveur, vous pourrez le faire directement dans votre fichier `docker-compose.yaml`. Vou pourrez retrouver l'ensemble des variables de l'image docker SPIP utilisé [en cliquant ici](https://hub.docker.com/r/ipeos/spip/).

Sur l'interface web de votre serveur, vous devriez voir la page suivante:

[![image-1763993134875.png](https://doc.ipeos.com/uploads/images/gallery/2025-11/scaled-1680-/CgSufjJrBWt2J6Uj-image-1763993134875.png)](https://doc.ipeos.com/uploads/images/gallery/2025-11/CgSufjJrBWt2J6Uj-image-1763993134875.png)

Félicitations ! Vous avez votre site SPIP et vous etes sur la page d'accueil de votre site. Effectivement pour le moment elle est assez simpliste, mais ne vous inquiétez pas, très bientot nous verrons comment lui donner forme que vous voulez.

Nous allons avoir besoin d'accéder a l'interface réservé au administrateur. Vous pouvez cliquez sur le bouton "Espace privé" situé en haut.

Vous allez arriver sur cette page, vous demandant de saisir vos identifiants:

[![](https://doc.ipeos.com/uploads/images/gallery/2025-11/scaled-1680-/83q4h0vxDakGj0mY-image-1763993539262.png)](https://doc.ipeos.com/uploads/images/gallery/2025-11/83q4h0vxDakGj0mY-image-1763993539262.png)

Sauf si vous avez changez les variables `SPIP_ADMIN_LOGIN` et `SPIP_ADMIN_PASS`, ducoup dans ce cas il vous faudra saisir les valeur qui vous avez configuré, par défaut les identifants sont les suivant:

- **Login:** admin
- **Mot de passe:** adminadmin

Vous arrivez sur cette page: 

[![](https://doc.ipeos.com/uploads/images/gallery/2025-11/scaled-1680-/sCw4uXJp7Cg62ZZZ-image-1763993993206.png)](https://doc.ipeos.com/uploads/images/gallery/2025-11/sCw4uXJp7Cg62ZZZ-image-1763993993206.png)

Bienvenue sur l'interface d'administration. En temps que Webmaster, c'est ici que vous passerez une grande partie de votre temps, afin de gréer le contenu de votre site, ajouter des plugins et autres.