# Pré-requis

### <span style="text-decoration: underline; color: rgb(35, 111, 161);">I) Créer votre site web</span>

Avant de vouloir mettre en ligne votre site, je vous conseille de le préparer avec un éditeur de texte adapté comme **Visual Studio** ([https://code.visualstudio.com/Download](https://code.visualstudio.com/Download)), **PhpStorm** ([https://www.jetbrains.com/phpstorm/](https://www.jetbrains.com/phpstorm/)) , etc

Afin de faire des tests en local, installez vous une base de donnée **Wamp** ([http://www.wampserver.com/en/download-wampserver-64bits/](http://www.wampserver.com/en/download-wampserver-64bits/))

Cela vous permettra de savoir a quoi ressemblera votre site une fois en ligne, donc amusez-vous a tester le plus de chose possible!

---

### <span style="text-decoration: underline;"><span style="color: rgb(35, 111, 161); text-decoration: underline;">II) Acheter un serveur VPS</span></span>

Pour avoir un serveur **VPS**, rendez-vous ici et choisissez l’offre qui correspond à vos besoins sur le site d'OVH.

Une fois le mail avec vos informations réceptionné, vous pourrez commencer.

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/2KIimage.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/2KIimage.png)

---

### <span style="text-decoration: underline;"><span style="color: rgb(35, 111, 161); text-decoration: underline;">III) Débuter avec le VPS</span></span>

#### <span style="color: rgb(45, 194, 107);">a) Se connecter au VPS</span>

Pour vous connecter a votre VPS fraichement créé, lancer **PuTTY** ou n'importe quel autre logiciel de ce genre. La connexion se fait à l’aide de l’@IP publique et du port de base du SSH (port 22) de votre serveur renseignée dans le mail :

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/Sihimage.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/Sihimage.png)

Pour vous y connecter avec un linux utilisez la commande :

```linux
ssh root@IPV4_VPS
```

Une fois que vous serez connecté, entrez les informations d'identifications fournies dans le mail reçu précédemment :

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/IAnimage.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/IAnimage.png)

---

#### <span style="color: rgb(45, 194, 107);">b) Changer le port de connexion au VPS</span>

Lorsque vous serez connecté au VPS, mettez a jour les paquets du système :

```linux
apt update
apt upgrade
```

Puis changez le mot de passe du VPS :

```
passwd
```

Nous allons maintenant changer le port d'écoute du service SSH afin d'éviter des tentatives d'intrusions sur le serveur, rendez-vous dans le fichier de configuration de SSH avec l'éditeur de texte de votre choix (ici **nano**) :

```
nano /etc/ssh/sshd_config
```

Au début du fichier, retirez le `#` sur la ligne en surbrillance ci-dessous et mettez le port que vous souhaitez :

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/rw2image.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/rw2image.png)

Redémarrez ensuite le service SSH :

```
systemctl restart ssh.service
```

Pour vos futures connections au VPS, pensez a changer le port sur PuTTY :

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/lEzimage.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/lEzimage.png)

Pareil si vous utilisez un linux :

```
ssh root@IP_VPS -p VotrePort
```

---

#### <span style="color: rgb(45, 194, 107);">c) Création d'un utilisateur avec les droits Admin</span>

Nous allons a présent créer un utilisateur avec des droits restreints qui pourra se connecter au serveur et aura les droits **SUDO** :

```
adduser NomUser
```

Suite a la commande entrez les informations d'identification de ce nouvel utilisateur.

Testez si SUDO est bien installé :

```
sudo ls -la /root
```

Si ce n'est pas le cas alors faite la commande :

```
apt install sudo
```

Attribuez ensuite les droits :

```
usermod -aG sudo Nom_User 
```

Vous pouvez désormais effectuer des actions Root avec votre utilisateur!

<span style="color: rgb(186, 55, 42);">Si vous souhaitez repasser avec l'utilisateur Root, utilisez la commande suivante :</span>

```
su
```

---

#### <span style="color: rgb(45, 194, 107);">d) Désactivation de l'accès SSH Root</span>

Nous allons maintenant désactiver l'accès SSH a l'utilisateur Root, ouvrez de nouveau avec votre éditeur de texte le fichier :

```
nano /etc/ssh/sshd_config
```

Et commentez `#` la ligne `PermitRootLogin yes` :

[![image.png](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/scaled-1680-/9Szimage.png)](https://docs.jacques-curtis.fr/uploads/images/gallery/2023-01/9Szimage.png)

Sauvegardez le fichier et redémarrez une nouvelle fois le service SSH :

```
systemctl restart ssh.service
```

---

Dans un futur chapitre nous sécuriseront l'accès encore + à l'aide d'un Firewall.