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
|
|
|
---
|
|
|
|
:toc:
|
|
|
|
= Misskeyn root-tilin migraatio
|
|
|
|
|
|
|
|
Vaihdoin äskettäin yhden käyttäjän Fediverse-palvelimeni
|
2023-12-10 13:35:43 +02:00
|
|
|
https://misskey-hub.net[Misskey]stä https://joinfirefish.org[Firefish]iin ja
|
2023-12-10 12:36:32 +02:00
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
== 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'.
|
|
|
|
|
|
|
|
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ä
|
|
|
|
|
|
|
|
[source]
|
|
|
|
----
|
|
|
|
include::code/query_users[]
|
|
|
|
----
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
[source]
|
|
|
|
----
|
|
|
|
include::code/update_users[]
|
|
|
|
----
|
|
|
|
|
|
|
|
Kannattaa varmistaa, että muutit vain 2 riviä ennen kuin kommitoit
|
|
|
|
transaktion.
|
|
|
|
|
|
|
|
Olettaisin, että tämä ratkaisu toimii myös Misskey forkeissa, mutta en ole
|
|
|
|
testannut.
|
|
|
|
|
2023-12-10 14:49:05 +02:00
|
|
|
Jos tästä postauksesta oli sinulle hyötyä, muista jakaa, twiitata, tuutata ja
|
2023-12-10 12:36:32 +02:00
|
|
|
piippailla se haluamassasi sosiaalisen median palvelussa. Jos sinulla on
|
2023-12-10 16:36:05 +02:00
|
|
|
ongelmia tässä prosessissa, voit myös jättää kommentin alapuolella
|
2023-12-10 12:36:32 +02:00
|
|
|
niin voin yrittää auttaa.
|