korhonen.cc/content/posts/migrate_misskey_root_account/index.fi.adoc

50 lines
2.3 KiB
Plaintext
Raw Normal View History

2023-12-10 12:36:32 +02:00
---
title: Misskeyn root-tilin migraatio
2023-12-10 14:22:17 +02:00
description: A solution for an issue I found when migrating from Misskey to Firefish
description: Ratkaisu ongelmaan johon törmäsin Misskey Firefish migraatiossa
2023-12-10 12:36:32 +02:00
date: 2023-12-10T11:41:08+02:00
2023-12-10 13:35:43 +02:00
featured_image: hero.jpg
menu:
sidebar:
name: Misskeyn root-tilin migraatio
identifier: migrate_misskey_root_account
2023-12-10 12:36:32 +02:00
---
= Misskeyn root-tilin migraatio
Vaihdoin äskettäin yhden käyttäjän Fediverse-palvelimeni https://misskey-hub.net[Misskey]stä https://joinfirefish.org[Firefish]iin.
Kohtasin ongelman, jota en löytänyt dokumentoituna muualla.
Päätin jakaa löytämäni ratkaisun, jos joku muu hyötyisi siitä ja säästäisi aikaansa tulevaisuudessa.
2023-12-10 12:36:32 +02:00
Päätin samalla siirtyä uuteen verkkotunnukseen, joten helpoin tapa oli luoda uusi palvelin ja migratoida käyttäjätili sen sijaan, että vaivautuisin migratoimaan koko Misskey-instanssia.
2023-12-10 12:36:32 +02:00
Koska kyseessä oli yhden käyttäjän instanssi, tili oli myös Misskeyn "root" tili.
Misskey ei salli root-tilin siirtämistä, ja jos yrität, saat virheen "root cannot migrate" tai jotain sinne päin.
2023-12-10 12:36:32 +02:00
== Ratkaisu
Menin tietokantaan selvittääkseni, mitä voisin tehdä ohittamalla käyttöliittymän, ja kas, löysin `isRoot`-sarakkeen `user`-taulusta.
En kuitenkaan halunnut jäädä ilman root-tiliä vanhassa instanssissani, joten menin Misskeyn hallintapaneeliin ja loin uuden tilin, yksinkertaisesti nimeltään "root".
2023-12-10 12:36:32 +02:00
Misskey näyttää tallentavan kaikki tunnetut käyttäjät `user`-tauluun, ei vain varsinaisia paikallia käyttäjätilejä.
Paikallisten tilien löytämiseksi voit käyttää seuraavaa kyselyä
2023-12-10 12:36:32 +02:00
[source,sql]
2023-12-10 12:36:32 +02:00
----
include::code/query_users.sql[]
2023-12-10 12:36:32 +02:00
----
Nyt voit yksinkertaisesti asettaa uuden root-tilin `isRoot`-sarakkeen arvoksi `true` ja oman käyttäjätilin arvoksi `false`.
Sen jälkeen migraation pitäisi toimia.
2023-12-10 12:36:32 +02:00
[source,sql]
2023-12-10 12:36:32 +02:00
----
include::code/update_users.sql[]
2023-12-10 12:36:32 +02:00
----
Kannattaa varmistaa, että muutit vain 2 riviä ennen kuin kommitoit transaktion.
2023-12-10 12:36:32 +02:00
Olettaisin, että tämä ratkaisu toimii myös Misskey forkeissa, mutta en ole testannut.
2023-12-10 12:36:32 +02:00
Jos tästä postauksesta oli sinulle hyötyä, muista jakaa, twiitata, tuutata ja piippailla se haluamassasi sosiaalisen median palvelussa.
Jos sinulla on ongelmia tässä prosessissa, voit myös jättää kommentin alapuolelle niin voin yrittää auttaa.