Une application et sa base de données, dans le même projet, sans jamais ouvrir la base sur
Internet. C’est le scénario que le canevas a été dessiné pour rendre évident.
1. Pose la base
Ajoute un service
Sur le canevas du projet, Ajouter un service, puis Base de données. Choisis le
moteur — PostgreSQL, MySQL ou Redis.
Nomme-la pour ce qu'elle sert
crm-db plutôt que postgres1 : ce nom devient son adresse interne —
crm-db.arkya.internal — et c’est lui que tu écriras dans l’application.
Valide
Le mot de passe est généré et affiché une fois. Tu n’as pas besoin de le noter : la
suite s’en passe.
La base apparaît sur le canevas, fermée sur Internet. C’est voulu : personne d’autre
que ses voisins de projet ne la joint.
2. Branche l’application
Ouvre l’application, onglet Variables, et écris la référence plutôt que l’adresse :
Ne copie pas la chaîne de connexion à la main. Elle contient le mot de passe, elle finira
dans un dépôt Git, et elle deviendra fausse le jour où le port change. La référence, elle,
suit.
Enregistre, puis redémarre l’application : un processus déjà lancé ne relit pas son
environnement.
3. Vérifie
Trois signes, dans cet ordre :
- Une flèche apparaît sur le canevas, de l’application vers la base, étiquetée
DATABASE_URL. Si elle n’apparaît pas, la référence est mal écrite.
- Les journaux de l’application ne parlent plus de connexion refusée.
- L’onglet Données de la base montre les tables que ton application vient de créer.
4. Travaille dans la base
L’onglet Données de la base ouvre les tables et une console SQL, sans client à
installer et sans rien ouvrir. C’est là que tu regardes une ligne, corriges une valeur,
ajoutes un index.
Garde la base fermée. Si tu as vraiment besoin d’un client sur ton poste — un outil de
migration, par exemple — ouvre le réseau le temps de l’opération et
referme ensuite.