---
tags: [archive, ovh, vps, yunohost]
status: archived
---

# Installation VPS OVH 2020 le 13/03/2021


Réinstallation VPS OVH - 13/03/2021

## 1. Contexte

Suite à l'incendie du datacenter OVH le 10/03/2021, le VPS n'est pas récupérable.
OVH m'a invité à prendre un nouveau hébergement sur Gravelines.
J'en ai profité pour passer de la gamme "VPS 2018 SSD 1" à la gamme "VPS VALUE 2020" (VPS vps2020-value-1-2-40) :
- Processeur:     1 vCore
- Mémoire: 	    2 Go
- Storage: 	    40 Go
- Bande passante: 250 Mbit/s illimité*

Eléments initiaux de connexion:
- Adresse IPv4:     51.38.179.238
- Adresse IPv6:     2001:41d0:305:2100::8bf5
- Gateway:          2001:41d0:305:2100::1
- Nom du VPS:       vps-658018ba.vps.ovh.net
- Administrateur:   debian
- Mot de passe:     bk3EbTxpAp4z

Connexion au serveur:
```
ssh debian@vps-658018ba.vps.ovh.net
```

Pour devenir réellement root:
```
sudo su
```

## 2. Paramétrage et configuration initiale de Debian

Concernant la sécurisation du serveur, cf. <https://docs.ovh.com/fr/dedicated/securiser-un-serveur-dedie/>

- Connexion SSH: `ssh debian@vps-658018ba.vps.ovh.net` (password: "bk3EbTxpAp4z")
- Mettre à jour liste des paquets: `sudo apt-get update`
- Appliquer les mises à jour: `sudo apt-get upgrade`
- Installer mode SUDO: `sudo apt-get install sudo`
- Installer Nano: `sudo apt-get install nano`
- Ajouter utilisateur générique "gryckelynck": `sudo adduser gryckelynck` (mot de passe: "guillaumE?78")
- Ajouter utilisateur générique "datagrandest": `sudo adduser datagrandest` (mot de passe: "#71pocible!")
- Ajouter utilisateur "datagrandest" au groupe "sudo": `usermod -aG sudo datagrandest`
- Modification du fichier de configuration de OpenSSH: `nano /etc/ssh/sshd_config`
  - Empêcher la connexion SSH autre que part "gryckelynck": remplacer `PermitRootLogin yes` par `PermitRootLogin no` + ajouter en fin de fichier `AllowUsers gryckelynck`
  - Enregistrer le fichier: `Ctrl+x`
- Relancer le serveur SSH: `/etc/init.d/ssh restart`
- Modification du mot de passe de l'utilisateur "debian": `passwd debian` (mot de passe: "bk3EbTxpAp4z")
- Installer Fail2ban: `apt-get install fail2ban`. Il est possible de configurer Fail2ban dans le fichier `/etc/fail2ban/jail.conf` (penser à faire une copie avant et à redémmarrer le serveur ensuite: `/etc/init.d/fail2ban restart`)
- Il aussi possible d'utiliser le pare-feu interne "iptables" (pour lister les règles: `iptables -L`)

Il est aussi possible de prévoir des connexions des utilisateurs par clé SSH:
- Suivre <https://docs.ovh.com/fr/dedicated/creer-cle-ssh-serveur-dediees/> pour créer la clé
- Convertir la clé privée en PPK via Puttygen.exe
- Ajouter l'utilisateur à la ligne AllowUsers dans fichier de configuration SSH ("/etc/ssh/sshd_config") et au groupe "ssh" (`sudo usermod -a -G ssh utilisateur`), puis redémarrer le serveur
 

## 3. Test de connexion

- Connexion SSH: `ssh gryckelynck@vps-658018ba.vps.ovh.net -p 2022` (password)
- Passage à admin: `su debian`(password)
- Test de SUDO: `sudo apt-get update`

## 4. Installer Yunohost

Lancer la commande:
```
curl https://install.yunohost.org | bash
```

lancer la configuration initiale:
```
yunohost tools postinstall
```

Nom de domaine: datagrandest.fr
Administrateur: admin/\#06TucCok!

Création du premier utilisateur:
```
yunohost user create guillaume_ryckelynck
```
Mot de passe: dge.guillaumE?78

Lancer le diagnostic:
```
yunohost diagnosis run
yunohost diagnosis show --issues --human-readable
```

Installer un certificat Let's Encrypt
```
yunohost domain cert-install
```

Penser également à adapter les entrées DNS pour le nom de domaine choisi (ici: datagrandest.net)

DNS initial:
```
#TTL 3600
@	IN SOA dns113.ovh.net. tech.ovh.net. (2021022301 86400 3600 3600000 60)
                          IN NS     ns113.ovh.net.
                          IN NS     dns113.ovh.net.
                          IN MX     5 mx2.mail.ovh.net.
                          IN MX     100 mx3.mail.ovh.net.
                          IN MX     1 mx1.mail.ovh.net.
                          IN A      213.186.33.5
                      600 IN TXT    "v=spf1 include:mx.ovh.com ~all"
                          IN TXT    "1|www.datagrandest.net"
_autodiscover._tcp        IN SRV    0 0 443 mailconfig.ovh.net.
_imaps._tcp               IN SRV    0 0 993 ssl0.ovh.net.
_submission._tcp          IN SRV    0 0 465 ssl0.ovh.net.
autoconfig                IN CNAME  mailconfig.ovh.net.
autodiscover              IN CNAME  mailconfig.ovh.net.
ftp                       IN CNAME  datagrandest.net.
imap                      IN CNAME  ssl0.ovh.net.
mail                      IN CNAME  ssl0.ovh.net.
pop3                      IN CNAME  ssl0.ovh.net.
smtp                      IN CNAME  ssl0.ovh.net.
www                       IN MX     5 mx2.mail.ovh.net.
www                       IN MX     100 mx3.mail.ovh.net.
www                       IN MX     1 mx1.mail.ovh.net.
www                       IN A      213.186.33.5
www                       IN TXT    "3|welcome"
```

DNS Yunohost:
```
#TTL 3600
@	IN SOA dns113.ovh.net. tech.ovh.net. (2021022301 86400 3600 3600000 60)
                          IN NS     ns113.ovh.net.
                          IN NS     dns113.ovh.net.
                          IN MX     10 datagrandest.net.
                          IN A      51.38.179.238
                          IN AAAA   2001:41d0:305:2100::8bf5
                          IN CAA    128 issue "letsencrypt.org"
                          IN TXT    "v=spf1 a mx -all"
*                         IN A      51.38.179.238
*                         IN AAAA   2001:41d0:305:2100::8bf5
_dmarc                    IN TXT    "v=DMARC1; p=none"
_xmpp-client._tcp         IN SRV    0 5 5222 datagrandest.net.
_xmpp-server._tcp         IN SRV    0 5 5269 datagrandest.net.
mail._domainkey           IN TXT    "v=DKIM1; h=sha256; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7p12S1qdnnJ1JokVjeA3WdHUhkOOHznv5Fl00n2sGIeN1y/SThFG/zoHcoa/eJg2pywkR6fgtM/uVhXv1u7woIKstp2E7OqVSkEj/BTstXT494cHiw9xpMUL4FligOrHnF3ROrAMUzkf3JMeYeO5zGWO0hZaIWQarOBSM4WHGlwIDAQAB"
muc                       IN CNAME  datagrandest.net.
ownercheck                IN TXT    "bcd51216"
pubsub                    IN CNAME  datagrandest.net.
shogun                    IN A      51.38.179.238
vjud                      IN CNAME  datagrandest.net.
www                       IN A      51.38.179.238
www                       IN AAAA   2001:41d0:305:2100::8bf5
xmpp-upload               IN CNAME  datagrandest.net.
```

