RaspbianFrance / raspisms

RaspiSMS est un système de gestion et d'envoi de SMS par ordinateur, initialement conçu pour les Raspberry Pi
https://raspisms.fr
GNU General Public License v3.0
163 stars 71 forks source link

Créer BDD via phinx KO #218

Closed raynoxfr closed 8 months ago

raynoxfr commented 8 months ago

Bonjour,

Je cherche à démarrer raspisms sur docker. J'ai donc créé un dockerFile avec les librairies nécessaires (je parviens à envoyer un SMS via gammu), ainsi qu'un docker-compose (qui me permet d'accéder à l'HTTP).

Toutefois, lorsque je crée la BDD via (en MySQL 8) : php vendor/bin/phinx migrate

J'ai l'erreur suivante :

image

Avez-vous une idée à m'apporter afin de me débloquer ? Merci

OsaAjani commented 8 months ago

Je te conseils d'ajouter des logs dans le fichier add_created_at..., spécifiquement pour voir ce qui est retourné dans $database_name et dans $tables.

raynoxfr commented 8 months ago

J'ai cherché pour afficher la valeur mais sans succès, j'ai essayé : `$this->getOutput()->writeln($query);

En regardant en BDD MySQL, je vois bien des tables, dans l'image docker associée

image

J'ai supprimé la BDD, j'ai relancé une recréation :

image Toujours le même

Mon phinx.xml associé :

paths:
    migrations: '%%PHINX_CONFIG_DIR%%/db/migrations'
    seeds: '%%PHINX_CONFIG_DIR%%/db/seeds'

environments:
    default_migration_table: phinxlog
    default_database: prod
    prod:
        adapter: mysql
        host: 'raspisms-db'
        name: 'raspisms'
        user: 'raspisms'
        pass: '.....'
        port: 3306
        charset: utf8mb4

version_order: creation

Merci par avance

raynoxfr commented 8 months ago

Pour info, je viens de tester avec MariaDB, et ca s'est fini correctement. Il y a surement un problème de comptabilité avec MySQL 8 (dans mon cas) image

GBInformatics commented 7 months ago

Pour info, je viens de tester avec MariaDB, et ca s'est fini correctement. Il y a surement un problème de comptabilité avec MySQL 8 (dans mon cas) image

Bonjour, je suis bloqué au même endroit que vous. J'ai une rpi 3B+ avec raspios Bullseye 32 bits. Est ce que c'est possible de m'aider s'il vous plait ?

raynoxfr commented 7 months ago

Bonjour, J'ai mis en place MariaDB en remplacement de MySQL 8 qui m'a permis de contourner le problème. J'ai fait une installation complète (à partir du dépôt GitHub pour info)

GBInformatics commented 7 months ago

Bonjour, J'ai mis en place MariaDB en remplacement de MySQL 8 qui m'a permis de contourner le problème. J'ai fait une installation complète (à partir du dépôt GitHub pour info)

Vous n'avez pas suivi ce lien : https://raspisms.fr/download/ ? et sinon il est possible d'avoir une image pour le raspberry sans vos informations ? je suis perdu

raynoxfr commented 7 months ago

Si j'ai suivi ce lien, mais j'ai fait l'installation "Installation pour les autres distributions Linux." Cette seconde partie à mes yeux, il manque certaines parties comme la création de l'utilisateur pour se connecter, donc j'ai dézippé le .deb pour comprendre les étapes et les appliquer à mon installation, via le postinst du package.

J'utilise la solution Docker et je suis en train de créer une image (en cours de finalisation) Tout dépendant de votre niveau d'informatique, mais le mieux est d'installer le .deb fourni sur le site, si vous n'êtes pas à l'aise. Si vous êtes plus à l'aise avec l'informatique, je peux vous mettre à disposition une image docker, seul le fichier YAML est à définir et raspisms va démarrer avec sa base de données.

Perso, je ne suis pas sur Raspberry, mais sur un ordinateur faisant tourner des images Docker

GBInformatics commented 7 months ago

Pour ma part j'ai pris la solution du lien qui me paraissait "sure" mais ce sont des bouts d'éléments. Je vais supprimer mysql pour remplacer par MariaDB. Je ne suis pas trop à l'aise avec le PHP

Le .deb c'est via ce lien https://github.com/RaspbianFrance/raspisms ?

GBInformatics commented 7 months ago

Si j'ai suivi ce lien, mais j'ai fait l'installation "Installation pour les autres distributions Linux." Cette seconde partie à mes yeux, il manque certaines parties comme la création de l'utilisateur pour se connecter, donc j'ai dézippé le .deb pour comprendre les étapes et les appliquer à mon installation, via le postinst du package.

J'utilise la solution Docker et je suis en train de créer une image (en cours de finalisation) Tout dépendant de votre niveau d'informatique, mais le mieux est d'installer le .deb fourni sur le site, si vous n'êtes pas à l'aise. Si vous êtes plus à l'aise avec l'informatique, je peux vous mettre à disposition une image docker, seul le fichier YAML est à définir et raspisms va démarrer avec sa base de données.

Perso, je ne suis pas sur Raspberry, mais sur un ordinateur faisant tourner des images Docker

je n'ai pas mysql mais maria-db d'installé

GBInformatics commented 7 months ago

php vendor/bin/phinx migrate

J'ai trouvé la cause. Je suis passé sur mariadb mais le problème venait du mot de passe crypté. En le changeant et en utilisant la commande php vendor/bin/phinx migrate, je peux me connecter au compte raspisms.

Par contre, vous aussi après l'authentification vous êtes bloqués sur http://192.168.X.X/raspisms/connection/ -> Not Found

The requested URL was not found on this server. Apache/2.4.56 (Raspbian) Server at 192.168.X.X Port 80

J'ai rémarqué que dans le chemin est ip_du_serveur/raspisms/connection sur le navigateur web mais sur le rpi le chemin n'est pas aussi long. C'est uniquement /usr/share/raspisms.

Savez-vous où se situe le dossier "connections" ?

GBInformatics commented 7 months ago

Si j'ai suivi ce lien, mais j'ai fait l'installation "Installation pour les autres distributions Linux." Cette seconde partie à mes yeux, il manque certaines parties comme la création de l'utilisateur pour se connecter, donc j'ai dézippé le .deb pour comprendre les étapes et les appliquer à mon installation, via le postinst du package.

J'utilise la solution Docker et je suis en train de créer une image (en cours de finalisation) Tout dépendant de votre niveau d'informatique, mais le mieux est d'installer le .deb fourni sur le site, si vous n'êtes pas à l'aise. Si vous êtes plus à l'aise avec l'informatique, je peux vous mettre à disposition une image docker, seul le fichier YAML est à définir et raspisms va démarrer avec sa base de données.

Perso, je ne suis pas sur Raspberry, mais sur un ordinateur faisant tourner des images Docker

J'ai trouvé la cause, le mot de passe crypté dans les fichiers env.prod.php et phinx.yml

Vous avez le dossier connection dans raspisms ?