# Installation Unifi sous debian 12

Procédure pour installer un serveur Unifi sur debian 12. Elle fonctionne sur une machine vierge avec rien d'installé.

### Installation Serveur MongoDB

Pour commencer, s'assurer que le système est bien à jour:

```
sudo apt update && sudo apt upgrade -y
```

#### Installation MongoDB

Unifi utilise une base MongoDB pour le stockage de ces données. La version utilisée est assez ancienne (V4.4), il faut donc au préalable installer libSSL1.1, qui n'est pas disponible dans les dépôts de base de debian 12.

Téléchargement package de **libSSL**

```bash
wget https://ftp.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1n-0+deb10u3_amd64.deb
```

Installation **libSSL**:

```
dpkg -i libssl1.1_1.1.1n-0+deb10u3_amd64.deb
```

Pour installer **MongoDB server v4.4**, on suit la [procédure officielle](https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-debian/):

On s'assure que les prérequis sont bien installés:

```bash
sudo apt-get install gnupg curl
```

On va ajouter le repository officiel de MongoDB pour l'installation de ce dernier. Il faut ajouter la clé publique de ce dépôt:

```
curl -fsSL https://pgp.mongodb.com/server-4.4.asc |    sudo gpg -o /usr/share/keyrings/mongodb-server-4.4.gpg    --dearmor
```

Il reste à créer un nouveau fichier source, afin d'ajouter un nouveau dépôt dans la base du système:

```
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
```

Enfin, il reste à mettre à jour les caches d'Apt et à installer MongoDB:

```
sudo apt update
sudo apt install mongodb-org
```

#### Installation Unifi

Pour terminer l'installation d'Unifi, il reste plus qu'a installer les packages:

```
sudo apt install unifi
```

Si tout s'est bien passé, le serveur unifi doit être accessible à partir de l'URL suivante: [http://localhost:8080](http://localhost:8080) ou http://ip\_serveur:8080

### Script d'installation

Si cette procédure ne fonctionne pas, ou si l’installation concerne un autre système, ou une autre version de debian, un script à été développé pour ça: [→ Script Glenn R](https://community.ui.com/questions/UniFi-Installation-Scripts-or-UniFi-Easy-Update-Script-or-UniFi-Lets-Encrypt-or-UniFi-Easy-Encrypt-/ccbc7530-dd61-40a7-82ec-22b17f027776)

### Sources

[→ Article Unifi](https://help.ui.com/hc/en-us/articles/220066768-Updating-and-Installing-Self-Hosted-UniFi-Network-Servers-Linux-)