wide and deep

mastodon(on docker)でユーザの追加と削除

最近更新をサボってました.
今回は,学内NLP講義に際してmastodonユーザ登録関係で取り組んだ内容をまとめます.

あとなんか恥ずかしかったのでブログタイトルを変えました.

前提

mastodonが動作している.
構築はdocker上.(ここは自分はしていません)
最新バージョンではないです.(v2.5.2)
最新だとtootctlを使ってなんとかするみたい.
Mastodon 保守メモ - Qiita

本題

ユーザ追加

docker-compose run --rm web bundle exec rake mastodon:add_user

# コンテナを作成してコマンド実行(実行後コンテナを削除
docker-compose run --rm ${service_name} ${command}

メール認証

docker-compose run --rm web bundle exec rake mastodon:confirm_email USER_EMAIL=[mail_addr]

その他はここに
Mastodonで常用するコマンド一覧(non-docker版) - Qiita

ユーザ削除

データベースに入り込んで削除する

# データベースコンテナに入る
docker exec -it `docker ps | grep mastodon_db | awk '{print $1}'` /bin/sh

# 起動中のコンテナでコマンド実行
docker-compose exec ${service_name} ${command}

データベースからユーザとアカウントを削除する

# データベースに入る
psql -U postgres
# 確認
SELECT id, email FROM users;
# 削除
DELETE FROM users WHERE ***;
DELETE FROM accounts WHERE ***;