Aller au contenu principal

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.

UsageForfaitvCPURAMDisque
Une branche de production et une de stagingVPS-248 GB75 GB
Production avec des branches de staging et de développementVPS-4824 GB200 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éActionProtocolePortSourcePourquoi
0AcceptTCP, establishedTousToutesRéponses aux connexions sortantes du serveur
1AcceptUDP, source port 53TousToutesRéponses DNS
2AcceptICMPToutesPing et diagnostics réseau
3AcceptTCP22Votre adresse IPVotre accès au serveur
4AcceptTCP80ToutesCertificats et redirections
5AcceptTCP443ToutesVos sites Odoo
19RefuseIPv4TousToutesTout 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 :

  1. Créez un bucket S3 privé, idéalement à un autre emplacement que votre serveur, et associez-y un nouvel utilisateur.
  2. Copiez la clé d'accès et la clé secrète de l'utilisateur.
  3. 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 :

ChampValeur
TypeCompatible S3 (Wasabi, R2, MinIO...)
BucketLe nom de votre bucket
EndpointL'endpoint indiqué dans les détails du bucket, par exemple https://s3.gra.io.cloud.ovh.net
RégionLa région en minuscules, par exemple gra
PréfixeLe nom du projet
ID de clé d'accès et Clé d'accès secrèteLes 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.