Aller au contenu
Fonctionnalités : Exploiter Ronne

Exploiter Ronne

Captures d'écran de la version 0.5.0, exécutée sur une nouvelle instance avec les éléments d'exemple du dépôt. Les personnes qu'on y voit sont des comptes d'exemple, et les décomptes d'utilisation sont simulés. Le fournisseur d'identité qui y figure est un substitut fait pour les tests.

Sauvegardes, journaux et télémétrie

rmk-server backup écrit une seule archive de la base de données, des éléments stockés et du fichier de réglages pendant que Ronne fonctionne; --verify la vérifie et restore la restaure, sur la même machine ou une autre. Le serveur écrit une ligne JSON par événement, avec la requête à laquelle elle se rattache et jamais de secret. Les métriques et les traces vont vers un collecteur OpenTelemetry seulement si vous y pointez le serveur.

$ pnpm run backup --out <backups folder> --yes
Wrote <backups folder>/ronne-backup-20261020-204036.tar (607 KiB) in 0.0 s.
2,968 rows in 35 tables, 16 stored files (7 KiB).
! It holds the settings file, with AUTH_SECRET and the database's password: keep it as safe as the server itself, and use --encrypt for copies that leave this machine.
! STORAGE_PATH comes from the environment and isn't in this backup.

$ pnpm run backup --verify <archive>
ronne-backup-20261020-204036.tar is complete: every checksum matches, and every released version's artifact is in it.
Made by Ronne 0.5.0 at 2026-10-20T20:40:36.894Z from SQLite, 31 migrations applied (607 KiB).
2,968 rows in 35 tables, 16 stored files (7 KiB), with the settings file.
! Not in it, as they came from the environment: STORAGE_PATH.

$ pnpm run restore <archive> --yes   (into a second, empty data folder)
Restored 2,968 rows in 35 tables and 16 stored files from ronne-backup-20261020-204036.tar (made by Ronne 0.5.0 at 2026-10-20T20:40:36.894Z from SQLite) into the SQLite database.
! Wrote a settings file with a new AUTH_SECRET (not the backup's: run with --with-settings for that), so everyone signs in again.
Next, start the server: pnpm dev, or pnpm start after pnpm build.
Une sauvegarde, sa vérification et une restauration, depuis l'instance de test utilisée pour ces captures d'écran.
{"time":"2026-10-20T20:40:49.115Z","level":"info","msg":"Access token issued","domain":"identity","event":"token.exchanged","requestId":"01M5DGQ6629QT5AMV0FGJ0CKWB","userId":"01M5DG4FKEPH4D7JQ4AR11QFYY"}
{"time":"2026-10-20T20:40:49.180Z","level":"info","msg":"Draft uploaded","domain":"submissions","event":"draft.uploaded","requestId":"01M5DGQ677G9KEC0JAPHK2C9E2","userId":"01M5DG4FKEPH4D7JQ4AR11QFYY","files":2,"bytes":489}
{"time":"2026-10-20T20:40:50.128Z","level":"info","msg":"Released","domain":"submissions","event":"version.released","requestId":"01M5DGQ75PQDZC2SJDE1ATMY5P","userId":"01M5DG4FKEPH4D7JQ4AR11QFYY","count":1}
{"time":"2026-10-20T20:40:53.314Z","level":"info","msg":"Request handled","domain":"http","event":"http.request","requestId":"01M5DGQA9Z8Y2AKHNE9K8D402D","userId":"01M5DG4FKEPH4D7JQ4AR11QFYY","method":"GET","route":"/api/v1/workspaces/[workspace]/items/[scope]/[name]/[version]/tarball","status":200,"ms":2}
Quatre lignes de journal de la même instance, telles que le serveur les a écrites.

Des décomptes d'utilisation, si root le souhaite

Root décide si rmk et le serveur MCP signalent les installations et les exécutions : désactivé (par défaut), au choix de chaque personne, ou obligatoire. Seuls des décomptes quotidiens par élément, version et outil sont conservés, pendant 90 jours, jamais qui a exécuté quoi ni où.

Réglages d'administration, Usage reporting : Off, People choose (sélectionné) ou Required, et le minimum requis pour que l'utilisation d'un élément soit affichée.Réglages d'administration, Usage reporting : Off, People choose (sélectionné) ou Required, et le minimum requis pour que l'utilisation d'un élément soit affichée.

Envie de l'essayer? Lancez l'image Docker ou lisez le code.