Aller au contenu principal

Préparer un serveur sur Azure

Ce guide prépare une machine virtuelle pour Bring Your Own Server, avec son pare-feu, son IP fixe et son stockage de sauvegarde. Skysize installe tout le reste sur le serveur.

Chaque étape comporte deux onglets : cliquez dans Console, ou collez depuis Ligne de commande. Votre choix s'applique à toute la page.

Les commandes s'exécutent dans Cloud Shell (Bash), l'icône de terminal en haut du portail Azure : vous n'avez ainsi rien à installer. Gardez le même onglet ouvert, car chaque bloc réutilise les valeurs de l'étape 1.

1. Choisir vos valeurs​

Choisissez l'emplacement le plus proche de vos utilisateurs, et la taille adaptée à votre usage.

UsageTaillevCPURAMDisque
Une branche de production et une de stagingStandard_D2s_v528 GB128 GB
Production avec des branches de staging et de développementStandard_D4s_v5416 GB256 GB

Évitez les tailles avec un p après le nombre, comme D2ps_v5 : elles sont ARM, et l'installateur refuse de s'y exécuter. Évitez la série B en production : elle ralentit sous une charge soutenue.

Ouvrez Resource groups → Create, nommez le groupe skysize-odoo, et choisissez votre emplacement. Utilisez le même groupe et le même emplacement à chaque étape.

2. Créer le groupe de sécurité réseau​

Le serveur a besoin de ces règles entrantes, et d'aucune autre :

ServicePortSourcePourquoi
SSH22AnyVotre accès au serveur, avec une clé SSH uniquement
HTTP80AnyCertificats et redirections
HTTPS443AnyVos sites Odoo

Skysize n'a besoin d'aucun port entrant qui lui soit propre. Une fois que vous connaissez l'adresse depuis laquelle vous vous connectez, vous pouvez y limiter la règle SSH. Laissez PostgreSQL (5432) fermé sauf si vous utilisez l'accès à la base de données en lecture seule. Le trafic sortant est autorisé par défaut, et le serveur en a besoin.

Il n'y a rien à créer pour l'instant : vous définissez ces règles en créant la VM à l'étape suivante.

3. Créer la VM avec une IP fixe​

Utilisez Ubuntu 24.04 pour x86, une IP publique statique pour que vos enregistrements DNS continuent de fonctionner, et une identité managée pour les sauvegardes. Notez l'IP : vos enregistrements DNS pointeront vers elle.

Ouvrez Virtual machines → Create → Azure virtual machine, et définissez :

OngletParamètreValeur
BasicsResource groupskysize-odoo
BasicsVirtual machine nameskysize-odoo
BasicsImageUbuntu Server 24.04 LTS, x64
BasicsSizeLa taille de l'étape 1
BasicsAuthentication typeSSH public key, nom d'utilisateur azureuser
BasicsPublic inbound portsAllow selected ports : SSH (22), HTTP (80), HTTPS (443)
DisksOS diskPremium SSD, avec la taille de l'étape 1
NetworkingPublic IPGardez la nouvelle IP proposée, qui est statique
ManagementEnable system assigned managed identityActivé

Cliquez sur Review + create, puis sur Create, et téléchargez la clé SSH lorsque cela vous est demandé.

4. Créer le stockage de sauvegarde​

Skysize n'effectue aucune sauvegarde tant qu'un projet n'a pas de cible de sauvegarde. Cette étape crée un compte de stockage privé et permet à l'identité managée du serveur de l'utiliser, sans aucun secret à stocker. Notez le nom du compte de stockage.

Compte de stockage

  1. Ouvrez Storage accounts → Create.
  2. Choisissez le groupe skysize-odoo, et un nom unique sur l'ensemble d'Azure : lettres minuscules et chiffres uniquement.
  3. Réglez Redundancy sur LRS.
  4. Dans l'onglet Advanced, désactivez Allow enabling anonymous access on individual containers.
  5. Cliquez sur Review + create, puis sur Create.

Conteneur et accès

  1. Dans le compte de stockage, ouvrez Containers, et ajoutez-en un nommé backups.
  2. Ouvrez Access Control (IAM) → Add → Add role assignment.
  3. Choisissez Storage Blob Data Contributor, puis sous Members choisissez Managed identity et sélectionnez votre VM.
  4. Cliquez sur Review + assign.
  5. Recommencez avec Storage Blob Delegator.

5. Se connecter au serveur​

C'est ici que vous collez la commande d'installation de Skysize.

Depuis un terminal sur votre ordinateur, avec la clé que vous avez téléchargée :

ssh -i skysize-odoo_key.pem azureuser@YOUR_PUBLIC_IP

6. 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
TypeAzure Blob Storage
Compte de stockageLe nom de votre compte de stockage
Conteneurbackups
PréfixeLe nom du projet
AuthentificationIdentité managée

Cliquez sur Tester pour la vérifier depuis votre serveur. Les nouveaux rôles peuvent mettre quelques minutes à s'appliquer : réessayez si le premier test échoue.

Envoyer des emails depuis Odoo​

Azure bloque le port 25 sortant sur la plupart des types d'abonnement. Utilisez un relais SMTP authentifié sur le port 587. 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.