Préparer un serveur chez OVHcloud
Ce guide commande un VPS OVHcloud prêt pour Bring Your Own Server, avec son pare-feu et son stockage de sauvegarde. Un VPS se configure dans le Control Panel : il s'agit donc surtout de valeurs à copier plutôt que de commandes. Skysize installe tout le reste sur le serveur.
1. Commander le VPS
Commandez un VPS à l'emplacement le plus proche de vos utilisateurs, avec l'image Ubuntu 24.04.
| Usage | Forfait | vCPU | RAM | Disque |
|---|---|---|---|---|
| Une branche de production et une de staging | VPS-2 | 4 | 8 GB | 75 GB |
| Production avec des branches de staging et de développement | VPS-4 | 8 | 24 GB | 200 GB |
Évitez VPS-1 : son disque de 40 GB est en dessous des 50 GB dont Skysize a besoin. Le disque de VPS-2 suffit pour démarrer, mais surveillez-le à mesure que votre base de données et vos fichiers grandissent, et choisissez VPS-3 ou plus si vous avez déjà une base de données volumineuse. Évitez les Local Zones si Odoo envoie des emails directement, car un VPS situé dans ces zones ne peut pas joindre les serveurs SMTP.
L'IPv4 publique de votre VPS figure dans l'email de livraison et dans le Control Panel. Notez-la : vos enregistrements DNS pointeront vers elle.
2. Ajouter les règles de pare-feu
Un nouveau VPS accepte le trafic sur tous les ports, il n'y a donc rien à ouvrir pour les ports 80 et 443. L'installateur les ouvre aussi dans le pare-feu du serveur si ufw est actif.
Pour garder les autres ports fermés depuis internet, ouvrez votre IP dans le Control Panel OVHcloud et activez l'Edge Network Firewall. Trouvez votre propre IP sur ifconfig.me, puis ajoutez ces règles. Il n'a aucun effet sans la règle finale de refus.
| Priorité | Action | Protocole | Port | Source | Pourquoi |
|---|---|---|---|---|---|
| 0 | Accept | TCP, established | Tous | Toutes | Réponses aux connexions sortantes du serveur |
| 1 | Accept | UDP, source port 53 | Tous | Toutes | Réponses DNS |
| 2 | Accept | ICMP | Toutes | Ping et diagnostics réseau | |
| 3 | Accept | TCP | 22 | Votre adresse IP | Votre accès au serveur |
| 4 | Accept | TCP | 80 | Toutes | Certificats et redirections |
| 5 | Accept | TCP | 443 | Toutes | Vos sites Odoo |
| 19 | Refuse | IPv4 | Tous | Toutes | Tout le reste |
Ajoutez la règle de votre propre IP avant d'activer ce pare-feu, sinon vous risquez de perdre votre accès SSH. Skysize n'a besoin d'aucun port entrant qui lui soit propre, et PostgreSQL (5432) doit rester fermé sauf si vous utilisez l'accès à la base de données en lecture seule.
3. Se connecter au serveur
Utilisez les identifiants de l'email de livraison :
ssh ubuntu@YOUR_VPS_IP
C'est ici que vous collez la commande d'installation de Skysize.
4. Créer le stockage de sauvegarde
Skysize n'effectue aucune sauvegarde tant qu'un projet n'a pas de cible de sauvegarde. Dans le Control Panel, sous Public Cloud → Object Storage :
- Créez un bucket S3 privé, idéalement à un autre emplacement que votre serveur, et associez-y un nouvel utilisateur.
- Copiez la clé d'accès et la clé secrète de l'utilisateur.
- Copiez l'endpoint et la région depuis les détails du bucket.
5. Définir la cible de sauvegarde
Une fois votre projet créé, ouvrez ses Paramètres → Cible de sauvegarde, cliquez sur Ajouter une cible et renseignez :
| Champ | Valeur |
|---|---|
| Type | Compatible S3 (Wasabi, R2, MinIO...) |
| Bucket | Le nom de votre bucket |
| Endpoint | L'endpoint indiqué dans les détails du bucket, par exemple https://s3.gra.io.cloud.ovh.net |
| Région | La région en minuscules, par exemple gra |
| Préfixe | Le nom du projet |
| ID de clé d'accès et Clé d'accès secrète | Les clés de l'utilisateur de l'étape 4 |
Cliquez sur Tester pour la vérifier depuis votre serveur.
Envoyer des emails depuis Odoo
Utilisez un relais SMTP sur le port 587, comme le recommande OVHcloud. Voir Configurer l'email sortant.
Connecter le serveur à Skysize
Votre serveur est prêt. Suivez Configurer votre propre serveur, à partir de l'étape d'enregistrement du serveur. En bref : enregistrez-le dans le tableau de bord, connectez-vous-y en SSH et collez la commande d'installation. Le statut passe à En ligne moins d'une minute après la fin de l'installateur.
Une fois votre premier projet lancé, ajoutez votre domaine.
En cas de problème
Le tableau de bord indique que les ports 80 et 443 ne sont pas joignables. Vérifiez les règles de pare-feu ci-dessus, et que l'IP publique indiquée dans les paramètres du serveur est bien celle que vous avez notée. Cliquez ensuite sur Vérifier à nouveau.
Le serveur reste Hors ligne. Le serveur se connecte en sortie à Skysize, aucune règle entrante ne résout donc ce problème. Exécutez ces commandes sur le serveur :
sudo systemctl status skysize-agent
sudo journalctl -u skysize-agent -n 50
nc -zv cp.skysize.io 50051
Si l'installateur ne s'est pas terminé, ou si le jeton d'enrôlement a déjà été utilisé, utilisez Régénérer le jeton d'enrôlement sur la page du serveur et relancez la commande d'installation.
Le problème persiste ? Ouvrez Assistance dans le tableau de bord et joignez la sortie de ces commandes.