État du nœud
Connectez-vous à la console pour confirmer que l’instance est disponible et notez son ID. Tant que le nœud s’initialise, n’enregistrez pas une empreinte hôte qui n’a pas encore été vérifiée.
Se connecter lorsque l’état est normalVérifiez d’abord l’état du nœud et l’empreinte hôte, puis établissez une session graphique ou en ligne de commande. Ce guide couvre la première connexion, la configuration des clés, la validation des builds Xcode, l’optimisation de l’expérience à distance et le diagnostic des problèmes.
L’adresse de connexion, le nom d’utilisateur et les identifiants temporaires sont fournis après la vérification du nœud associé à la commande. La disponibilité et les paramètres de connexion affichés dans la console font foi.
Ne commencez pas par réessayer sans cesse le mot de passe. Vérifiez d’abord le nœud, la région, les identifiants et votre réseau local afin de distinguer rapidement un problème de livraison, d’authentification ou de liaison réseau.
Connectez-vous à la console pour confirmer que l’instance est disponible et notez son ID. Tant que le nœud s’initialise, n’enregistrez pas une empreinte hôte qui n’a pas encore été vérifiée.
Se connecter lorsque l’état est normalVérifiez que la région de la commande et celle de l’instance correspondent. Le catalogue actuel couvre Singapour, le Japon (Tokyo), la Corée du Sud (Séoul), Hong Kong, l’est des États-Unis et l’ouest des États-Unis.
Copiez intégralement le nom d’utilisateur fourni dans la console en respectant la casse. Après la première connexion, modifiez immédiatement le mot de passe temporaire et configurez en priorité l’authentification SSH par clé.
Effectuez d’abord le test sur une connexion filaire stable ou un Wi-Fi fiable. Les proxys d’entreprise, réseaux invités et hotspots publics peuvent limiter les ports nécessaires à SSH ou VNC.
Vérifiez que le pare-feu local autorise les connexions sortantes du client utilisé. Depuis un réseau professionnel, demandez à l’administrateur réseau de contrôler les règles appliquées à l’adresse et au port de destination.
Comparez l’adresse hôte, le port, le nom d’utilisateur et la région. Ne réutilisez pas directement la configuration client d’un ancien nœud pour un nouveau nœud physique attribué.
Lisez les paramètres de connexion uniquement dans la console. Ne transmettez pas de clé privée, de mot de passe complet, de jeton d’accès ni de journal de build non anonymisé dans des documents généraux ou des dépôts de code.
VNC convient à l’interface graphique Xcode, à la vérification des archives signées et aux tâches nécessitant une interaction avec le bureau. Lors de la première connexion, configurez successivement l’adresse, l’authentification, la qualité d’affichage et la fermeture de session.
Créez une nouvelle connexion dans le client VNC et copiez l’adresse hôte caractère par caractère. Si la console fournit un port personnalisé, utilisez-le sans le deviner ni reprendre les paramètres d’une ancienne instance.
Saisissez le nom d’utilisateur du nœud et les identifiants temporaires fournis par la console. Après plusieurs échecs, arrêtez les tentatives, recopiez le nom d’utilisateur et vérifiez la disposition du clavier afin d’éviter une restriction de sécurité due aux erreurs répétées.
Commencez par une résolution adaptative et une qualité de couleur moyenne pour établir une base stable. Sur une liaison intercontinentale, réduisez la résolution, la profondeur des couleurs et la fréquence de rafraîchissement, puis augmentez progressivement la qualité.
Copiez un texte ordinaire et vérifiez que le presse-papiers bidirectionnel local et distant fonctionne comme prévu. N’utilisez pas de mot de passe, de clé privée ni de jeton d’accès pour tester cette fonction.
Avant de fermer la fenêtre, vérifiez si le build s’exécute au premier plan. Confiez les tâches persistantes à un CI runner, à launchd ou à un gestionnaire de sessions terminal afin qu’une déconnexion VNC n’arrête pas le processus au premier plan.
SSH convient à la synchronisation des dépôts, à l’installation des dépendances, aux builds automatisés et à la collecte des journaux. Lors de la première connexion, ne cherchez pas seulement à ignorer l’avertissement : vérifiez l’empreinte hôte et limitez les privilèges à long terme.
Ne supprimez pas directement l’enregistrement local pour poursuivre la connexion. Vérifiez d’abord si le nœud a été réinstallé, réattribué ou si son adresse a changé, puis faites confirmer la situation via un ticket dans la console.
Lors de la première connexion, comparez segment par segment l’empreinte affichée dans le terminal avec celle fournie par la console. Si l’adresse du nœud est identique mais que l’empreinte a changé, traitez cela comme un incident de sécurité au lieu d’ignorer l’avertissement.
Utilisez une clé publique distincte pour chaque membre et chaque tâche automatisée. Conservez les clés privées sur des appareils contrôlés ou dans un système de gestion des clés, et ne les téléversez pas dans un répertoire partagé du nœud.
Configurez les permissions de la clé privée pour que seul l’utilisateur courant puisse la lire. Accordez aux tâches CI uniquement les droits nécessaires aux répertoires et commandes de build ; n’utilisez pas les privilèges d’administration par défaut.
Après la première connexion, définissez immédiatement un mot de passe unique et robuste. Vérifiez que la connexion par clé fonctionne, puis limitez l’authentification par mot de passe selon la politique de l’équipe, sans désactiver d’abord l’unique accès disponible.
ssh-keygen -t ed25519 -a 64 -f ~/.ssh/hexvm_node
chmod 600 ~/.ssh/hexvm_node
ssh-add ~/.ssh/hexvm_node
Générez des clés distinctes pour les membres, le CI runner et les opérations temporaires afin de pouvoir les révoquer séparément.
ssh-keyscan -p "$NODE_PORT" "$NODE_HOST"
ssh -i ~/.ssh/hexvm_node \
-p "$NODE_PORT" "$NODE_USER@$NODE_HOST"
Vérifiez d’abord l’empreinte affichée, puis acceptez l’enregistrement de l’hôte. Copiez les valeurs des variables depuis la console et ne transmettez pas d’identifiants réels dans le script.
Une fois la connexion établie, vérifiez l’environnement à l’aide des commandes de version, d’un build de test et d’une commande d’archivage. Commencez par des contrôles ciblés avant d’intégrer le pipeline complet.
Notez les versions de macOS, Xcode et des outils en ligne de commande afin que le terminal interactif et le CI runner utilisent la même sélection de chaîne d’outils.
Lancez d’abord un seul scheme ou une seule cible de test pour isoler les problèmes de dépendances, de signature et de variables d’environnement, puis élargissez au workspace complet.
Après la réussite de l’archivage, vérifiez le chemin de l’artefact, les permissions des fichiers et les règles d’anonymisation des journaux avant de migrer la commande vers le pipeline automatisé.
Ces données servent à présélectionner une région et ne représentent pas un résultat fixe pour chaque réseau. Avant de choisir, répétez les tests depuis votre réseau professionnel réel et la sortie CI.
| Point de test client | Singapour | Japon (Tokyo) | Corée du Sud (Séoul) | Hong Kong | Est des États-Unis | Ouest des États-Unis |
|---|---|---|---|---|---|---|
| Connexion fixe à Pékin | 78 ms | 54 ms | 47 ms | 42 ms | 198 ms | 146 ms |
| Connexion fixe à Shanghai | 69 ms | 41 ms | 49 ms | 35 ms | 190 ms | 132 ms |
| Connexion fixe à Taipei | 48 ms | 32 ms | 43 ms | 24 ms | 181 ms | 112 ms |
| Connexion fixe à Manille | 39 ms | 71 ms | 76 ms | 36 ms | 214 ms | 139 ms |
| Connexion fixe à Los Angeles | 177 ms | 104 ms | 119 ms | 151 ms | 68 ms | 21 ms |
| Connexion fixe à New York | 231 ms | 168 ms | 181 ms | 205 ms | 19 ms | 73 ms |
La saisie au clavier, le changement de fenêtre et les opérations Xcode courantes sont généralement fluides ; surveillez néanmoins les pertes de paquets et la gigue.
Après réduction de la qualité d’affichage, les opérations graphiques restent possibles ; les builds en ligne de commande, la consultation des journaux et les tâches CI sont généralement peu affectés.
Sur une liaison intercontinentale, confiez le travail continu à SSH, au CI runner et aux tâches en arrière-plan ; utilisez VNC uniquement pour les vérifications nécessaires.
La latence réelle dépend de l’opérateur local, de la sortie internationale, des changements de routage, du proxy professionnel, de la qualité du Wi-Fi et du trafic au même moment. Les combinaisons courantes du catalogue régional sont disponibles à la commande ; la disponibilité effective est indiquée en temps réel dans la console.
Séparez les tâches interactives, les tâches continues et les transferts volumineux afin de limiter l’impact de la gigue réseau sur les builds.
Commencez avec un seul écran 1920 × 1080 pour établir une base stable. Sur une liaison à forte latence, n’activez pas directement le double écran, un zoom élevé ni des ajustements dynamiques fréquents.
L’édition de code, les journaux de build et la configuration ne nécessitent pas la précision maximale des couleurs. Lorsque la liaison fluctue, réduisez d’abord la profondeur des couleurs et la qualité d’image, puis observez le délai de saisie.
Le développement à distance repose principalement sur le code, le terminal et l’état des builds. Désactivez l’audio, la redirection de caméra et les animations inutilisés pour réduire la consommation de bande passante.
Les builds, tests et téléchargements de dépendances longs doivent s’exécuter dans une session terminal indépendante, un CI runner ou une tâche système. Une déconnexion VNC ou SSH ne doit pas arrêter directement la tâche.
Utilisez pour les dépôts, caches et artefacts de build un mode de transfert prenant en charge l’incrémentiel et la vérification. Ne transférez pas de gros fichiers via le presse-papiers graphique et ne placez pas d’artefacts sensibles dans un emplacement public.
Isolez les caches de dépendances et DerivedData par projet, branche ou version de la chaîne d’outils. Si le taux de réussite baisse, analysez d’abord les clés de cache au lieu d’augmenter indéfiniment l’espace disque utilisé.
Ne modifiez qu’une variable à la fois et consignez l’ID du nœud, la région, l’heure de l’incident et le texte complet de l’erreur. Vous pourrez ainsi déterminer si le problème vient du poste local, du réseau, de l’authentification ou du nœud.
Ne transmettez pas de clé privée, de mot de passe complet, de jeton d’accès ni de journal contenant des éléments sensibles de signature. Pour obtenir de l’aide, connectez-vous à la console pour envoyer un ticket ou écrivez à support@hexvm.com.
Chaque commande correspond à un nœud physique Mac mini dédié, et non à une machine virtuelle. Singapour, le Japon (Tokyo), la Corée du Sud (Séoul), Hong Kong, l’est des États-Unis et l’ouest des États-Unis fonctionnent normalement 365 jours par an.
Tous les frais sont facturés en dollars américains (USD). La disponibilité effective du nœud et de la région est indiquée en temps réel dans la console.