Commencer par le symptôme

Identifiez d’abord le problème, puis passez à l’étape suivante

Saisissez un message d’erreur, une commande, un mode de connexion ou un sujet de facturation. La page filtrera les articles pertinents sur le déploiement, SSH, l’accès distant graphique, Xcode, CI/CD, les mises à niveau système et la facturation.

6 tâches courantes
2 canaux d’assistance
365 jours de fonctionnement normal des nœuds
Recherche dans l’aide

Recherchez avec les termes affichés

Exemples : délai d’attente, Permission denied, xcode-select, espace disque, heure de transaction.

Accéder par tâche

Catégories de tâches courantes

Si le message d’erreur n’est pas encore clair, commencez par l’action en cours. Chaque accès indique l’ordre des vérifications à effectuer, plutôt qu’une cause unique.

Problème de connexion

Vérifiez chaque maillon dans l’ordre, sans réinstaller le client en premier

Une connexion comprend cinq éléments : nœud, réseau local, identifiants, port et session. Identifiez d’abord l’élément défaillant afin d’éviter de modifier plusieurs variables à la fois.

  1. 01

    Vérifier l’état du nœud

    Connectez-vous à la console pour vérifier que l’instance cible est en cours d’exécution, puis contrôlez la région du nœud et l’adresse de connexion indiquées dans la commande. N’utilisez pas l’adresse d’une ancienne commande, d’une ancienne capture ou d’un autre nœud.

    Objectif : l’état de l’instance correspond à la commande actuelle
  2. 02

    Écarter un blocage du réseau local

    Effectuez un nouveau test sur un autre réseau fiable, désactivez les règles de proxy locales qui modifient le routage et vérifiez que la sortie de l’entreprise ne bloque pas le port cible. Ne modifiez qu’une condition avant de vous reconnecter.

    À vérifier : routage, DNS, politique de sortie
  3. 03

    Vérifier les identifiants et l’empreinte de l’hôte

    Vérifiez que le nom d’utilisateur, le fichier de clé et ses droits correspondent à l’instance actuelle. Si l’empreinte de l’hôte change, comparez-la d’abord avec l’enregistrement de la console au lieu d’ignorer la vérification.

    chmod 600 <key-file>
  4. 04

    Vérifier le port et les paramètres du client

    Vérifiez que l’adresse, le port et le mode d’authentification ne sont pas remplacés par la configuration du client. Avec SSH, utilisez les journaux détaillés pour déterminer si la connexion bloque lors de la résolution, de la négociation ou de l’authentification.

    ssh -vvv user@host.invalid
  5. 05

    Mettre à jour le client et refaire le test

    Notez le nom et la version actuels du client, puis refaites le test avec une version récente prise en charge. Conservez une copie de la configuration d’origine afin de comparer les paramètres après la mise à niveau.

    À noter : client, version, système d’exploitation
  6. 06

    Vérifier l’utilisation de la session graphique

    Si SSH fonctionne mais que l’interface graphique reste noire ou refuse la connexion, vérifiez l’existence d’une session non fermée, son verrouillage ou des paramètres de résolution anormaux. Fermez l’ancienne session avant d’en créer une nouvelle.

    Résultat : une seule session graphique active
Problème de build

Validez séparément l’environnement, la signature, les dépendances et la sortie

Un build complet comprend le choix de la chaîne d’outils, les éléments de signature, la résolution des dépendances, la compilation et la production de l’artefact. Ne déduisez pas la cause racine de la seule dernière ligne d’erreur.

Chaîne d’outils

Vérifier la version de Xcode et le chemin sélectionné

Notez la version de Xcode requise par le projet, le répertoire de développement actif et le SDK. Si la sélection graphique diffère de celle de la ligne de commande, CI peut utiliser une autre chaîne d’outils.

xcodebuild -version
xcode-select -p
xcodebuild -showsdks
Éléments de signature

Vérifier chaque certificat et profil de provisioning

Vérifiez la validité du certificat, la correspondance du profil de provisioning, l’identifiant de cible et la configuration de build. Les journaux doivent être anonymisés et ne contenir ni clé privée, ni mot de passe, ni code de récupération, ni éléments de signature complets.

Cache des dépendances

Vérifier d’abord le fichier de verrouillage, puis nettoyer le cache

Vérifiez que le fichier de verrouillage correspond au commit du dépôt et que les sources de dépendances sont accessibles. Ne nettoyez le cache que si les journaux indiquent clairement une corruption, afin de préserver la reproductibilité.

Disque et journaux

Prévoir de l’espace pour le répertoire de build et les artefacts

Vérifiez séparément le volume système, les données dérivées, le cache des dépendances et le répertoire des artefacts. Exportez les commandes complètes, les codes de sortie et les journaux environnants, puis supprimez les jetons, adresses et chemins sensibles.

df -h
du -sh ~/Library/Developer/Xcode/DerivedData
xcodebuild ... | tee build.log
Mises à niveau système

Traiter la mise à niveau comme une modification réversible

Tous les nœuds fonctionnent normalement 365 jours par an, sans arrêt périodique programmé. Pour toute mise à niveau de macOS ou de la chaîne d’outils lancée par l’utilisateur, vérifiez d’abord la compatibilité et conservez une procédure de restauration.

A

Créer une sauvegarde avant la mise à niveau

Sauvegardez les données nécessaires en dehors du dépôt, la configuration de build, les fichiers de verrouillage des dépendances et les artefacts. Notez les versions actuelles de macOS, Xcode, des outils en ligne de commande et des dépendances clés.

B

Vérifier la compatibilité de la chaîne d’outils

Vérifiez la configuration système minimale du projet, les versions de Xcode prises en charge, les outils de gestion des dépendances et les scripts CI. Lancez d’abord un build de test, puis la pipeline de production.

C

Choisir une période à faible risque

Évitez les périodes de publication, de signature et de livraison d’artefacts de l’équipe. Prévenez les collaborateurs concernés et suspendez les tâches automatisées qui pourraient modifier simultanément les dépendances ou le cache de build.

D

Définir à l’avance les conditions de restauration

Précisez quels tests échoués doivent interrompre la mise à niveau, puis conservez la version d’origine, l’emplacement de sauvegarde et les étapes de restauration. Après restauration, revérifiez SSH, le chemin Xcode, les dépendances et la sortie des artefacts.

Quatre vérifications après la mise à niveau

Chaque vérification doit laisser une sortie de commande ou un enregistrement de pipeline pour faciliter l’identification des changements en cas de régression.

Versions système et Xcode correctes
Dépendances reproductibles depuis le fichier de verrouillage
Build de test entièrement réussi
Artefact exportable et transférable
Facturation et cycles

Quatre cycles tarifés séparément : ne pas extrapoler un cycle court à un cycle long

Le jour, la semaine, le mois et le trimestre sont des bases de facturation distinctes. Comparez directement les prix du cycle choisi ; ne multipliez pas le tarif journalier pour obtenir un prix mensuel et ne déduisez pas de remise absente du tableau.

Prix fixes par cycle, en USD, pour trois modèles de Mac dans le cloud sur nœud physique dédié
Modèle et configuration Jour Semaine Mois Trimestre
OpsVM M4 Core
M4 · 16GB · 256GB
$21.1 $56.9 $105.3 $286.4
OpsVM M4 Plus
M4 · 24GB · 512GB
$39.6 $106.9 $197.9 $538.3
OpsVM M4 Pro
M4 Pro · 64GB · 2TB
$61.3 $165.4 $306.3 $833.1

Comment confirmer le cycle

La page de confirmation de la commande affiche le modèle choisi, le nœud, les options, le cycle et le montant en USD. Vérifiez chaque élément avant le paiement et ne vous basez pas sur le prix d’un autre cycle.

Quels moyens de paiement sont acceptés ?

Seuls USDT-TRC20 et Visa / Mastercard / Amex (via Stripe) sont acceptés ; tous les paiements sont en USD. Les passerelles réellement disponibles sont indiquées à l’étape du paiement.

Que préparer pour une question de facturation ?

Indiquez l’identifiant de commande, le cycle choisi, le montant en USD, l’heure de la transaction et le type de paiement. Ne transmettez jamais les informations complètes de carte, clés privées, mots de passe ou codes de récupération.

Soumettre une demande d’assistance

Fournir les informations reproductibles en une fois pour réduire les échanges

Pour les problèmes d’instance, de commande et de facturation, utilisez en priorité un ticket depuis la console. Si vous ne pouvez pas vous connecter, envoyez un e-mail à support@opsvm.com. Ce sont les deux seuls canaux de contact externes.

Fiche d’informations de la demande

Utilisez la structure suivante

5 informations nécessaires
01

Identifiant de commande

Saisissez l’identifiant de commande correspondant à l’instance actuelle dans la console ; ne le remplacez pas par le nom de l’hôte.

02

Région du nœud

Indiquez Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong, Est des États-Unis ou Ouest des États-Unis.

03

Heure de l’incident

Indiquez une plage horaire avec son fuseau et précisez si le problème est continu ou intermittent.

04

Étapes de reproduction

Décrivez progressivement, depuis un état normal, les commandes, paramètres, résultats attendus et résultats observés.

05

Journaux anonymisés

Conservez le contexte de l’erreur et le code de sortie, puis supprimez les jetons, mots de passe, clés privées, codes de récupération et éléments de signature sensibles.

Utiliser l’e-mail si la connexion est impossible

Envoyer à support@opsvm.com, avec le type de problème et l’identifiant de commande dans l’objet. Ajoutez dans le message l’heure de l’incident, la région du nœud et les étapes de reproduction.

Envoyer l’e-mail d’assistance

Soumettre un ticket pour un problème d’instance ou de facturation

Connectez-vous à la console et soumettez un ticket depuis la commande concernée afin d’associer le contexte de l’instance et de la facturation. Ne joignez jamais de clé privée, mot de passe de compte ou code de récupération.

Soumettre un ticket depuis la console

Préparer un Mac dans le cloud sur nœud physique dédié

Choisissez OpsVM M4 Core, OpsVM M4 Plus ou OpsVM M4 Pro, puis sélectionnez la région cible parmi les 6 nœuds disponibles.