Si vous déployez Coze et voyez que « coze-server » redémarre sans cesse, ne rejetez pas la faute sur le modèle en premier. Dans les problèmes publics, la cause principale principale de ce type de problème est en réalité l’initialisation de MinIO, de bucket, de mot de passe de compte ou de stockage d’objets. Le dépôt open source officiel reste coze-dev/coze-studio, et on peut aussi voir dans son « docker-compose.yml » que MinIO est un maillon clé de toute la chaîne de services.
En d’autres termes, le redémarrage d’un « coze-server » n’est souvent pas « il veut se redémarrer lui-même », mais plutôt que les services sous-jacents dont il dépend ne sont pas prêts au moment de son départ. Quand il se connecte à MinIO, vérifie le seau ou lit la configuration, une fois qu’il échoue, il se bloque ou se retire, donnant l’impression d’être rouvert à plusieurs reprises.
Examinons d’abord la phrase la plus critique du rapport d’erreur
Si quelque chose comme « init minio client a échoué » ou « check bucket opencoze exist failed » apparaît dans les journaux, la priorité n’est pas de vérifier le workflow ou la gestion du modèle, mais MinIO lui-même. Certaines personnes dans la communauté ont rencontré des situations similaires et ont finalement constaté que MinIO ne fonctionne pas correctement, ou que les « MINIO_ROOT_USER » et « MINIO_ROOT_PASSWORD » configurés sont incohérents avec le conteneur réel.
Retour au fichier officiel de compose
Dans le « docker-compose.yml » officiel, vous pouvez voir que « coze-server » repose sur MySQL, Redis, Elasticsearch, MinIO, Milvus et d’autres services. Cette structure elle-même rappelle que les redémarrages serveurs sont souvent superficiels, et que le vrai problème réside dans la dépendance front-end. En particulier pour le stockage d’objets et l’initialisation des buckets, tant qu’une étape n’est pas alignée, la défaillance de la chaîne suivra.
- D’abord, vérifiez si le conteneur MinIO est en bonne santé.
- Ensuite, vérifiez que le seau est créé comme prévu, comme dans le « opencoze » par défaut.
- Vérifiez si le mot de passe du compte dans .env est le même que celui de l’environnement conteneur.
- Enfin, regardez le journal de démarrage de « coze-server » au lieu de simplement regarder le phénomène de redémarrage.
L’ordre de traitement le plus pratique de la communauté
La première réaction de beaucoup de gens est de redémarrer tout l’ensemble Docker, mais une approche plus efficace est de remonter à partir de la chaîne de dépendances : le stockage d’objets, la base de données, le cache et le moteur de recherche sont tous normaux, puis de regarder « coze-server ». Si vous redémarrez le serveur dès qu’il se met, vous déclenchez en fait la même panne à plusieurs reprises.
De plus, './.env' est également suspendu dans le conteneur dans 'docker-compose.yml', ce qui indique que certains problèmes ne sont pas « simplement des changements dans le conteneur », mais que le fichier de configuration lui-même doit être unifié. Ce détail est particulièrement facile à négliger lorsqu’on est déployé sur site.
Conclusion d’une phrase
« coze-server » redémarre sans cesse, probablement pour vérifier MinIO, les variables bucket et d’environnement en premier. Après avoir corrigé le service de base, consulter les journaux du serveur est généralement plus rapide que de redémarrer à l’aveugle.