사이트 URL을 digitallysovereign.org로 변경한 후에도 제가 같은 문제에 직면해 있다는 걸 방금 깨달았습니다.
기존의 Mastodon 또는 다른 곳의 팔로워들은 도메인 변경을 자동으로 알 수 없으므로, 기존 팔로워의 서버에 구 actor URL이 캐시되어 있기 때문에 플러그인을 제거하고 다시 설치한 뒤 모든 actor를 재생성해야 하는 것 같습니다. 우회책이 실제로는 없는 것 같습니다.
저는 아직 팔로워가 두 명뿐이어서 제거 후 재설치는 어려운 일이 아닙니다.
수정: 플러그인을 제거하고 다시 설치해도 플러그인 데이터는 삭제되지 않는다는 걸 잊고 있었습니다. 이 rails 명령어가 문제를 해결했습니다.
tables = [
"discourse_activity_pub_actors",
"discourse_activity_pub_follows",
"discourse_activity_pub_activities",
"discourse_activity_pub_attachments",
"discourse_activity_pub_authorizations",
"discourse_activity_pub_clients",
"discourse_activity_pub_collections",
"discourse_activity_pub_logs",
"discourse_activity_pub_objects"
]
ActiveRecord::Base.connection.execute("TRUNCATE #{tables.join(', ')} CASCADE")
puts "All ActivityPub tables cleared!"
수정 2: 위의 rails 명령어를 실행하고 actor를 재생성하면 작동한다는 것을 확인했습니다. 플러그인을 제거하고 다시 설치할 필요가 없었습니다.