구성: 전술적인 노르딕 갑옷을 입은 NordBastion 북극곰 마스코트가 빛나는 마을 광장 단상에 서 있고, 작은 빛나는 등불 인스턴스들의 군집이 페디버스 별자리처럼 그 주위를 공전하며, 오로라 마젠타 페더레이션 줄기가 피요르드 밤을 가로질러 그것들을 연결하고, 마스토돈-매머드 실루엣이 마스코트 옆에 차분히 쉬고 있습니다
사용 사례 · Mastodon 인스턴스 · 2026년 업데이트됨

여러분의 커뮤니티.
여러분의 관할권에서. 기본적으로 연합됨.

Mastodon 인스턴스는 귀하가 유지하시는 작은 마을 광장입니다. 월 $23.90의 Ravelin은 약 100명의 활성 사용자를 위해 Docker Compose 스택 — Mastodon 4.x + Postgres + Redis + Sidekiq — 을 실행하며, 더 넓은 페디버스에 연합되고, 디페더레이션 결정은 오로지 귀하의 것입니다.

요약
  • 01

    월 $23.90의 Ravelin은 약 100명의 활성 사용자를 위해 Mastodon 4.x + Postgres + Redis + Sidekiq를 편안하게 실행합니다; Bulwark는 1000명 이상을 위한 것입니다. Garrison은 개인 인스턴스 설정에 들어맞습니다.

  • 02

    KYC 없는 가입은 귀하의 관리자 신원을 위협 모델에서 제외시킵니다. 암호화폐 청구, 인스턴스를 법적 이름으로 연결시키는 등록된 카드 없음.

  • 03

    노르딕 관할권 (DMCA식 자동 삭제 없음), 건강한 연합 인스턴스가 외부로 푸시하는 일일 100~300 GB를 흡수하는 무제한 업링크.

왜 굳이

왜 인스턴스를 자체 호스팅하는가.

기존 Mastodon 인스턴스에 가입하는 것은 95% 사용자에게 올바른 선택입니다 — 잘 운영되는 곳을 선택하시고, 게시하시고, 팔로우하시면 끝입니다. 자신의 인스턴스를 운영하는 것은 다른 제안입니다: 귀하는 작은 마을 광장의 관리자가 되시고, 가입하는 사람들은 귀하의 조정 결정과 가동 시간에 동의합니다. 핵심은 규모가 아닌 주권입니다.

자체 호스팅은 또한 인스턴스가 운영자보다 오래 지속됨을 확신할 수 있는 유일한 방법입니다. 자원봉사자들이 만든 공공재 인스턴스는 반감기를 갖습니다 — 번아웃, 자금 격차, 단일 관리자의 이탈 — 그리고 사용자 계정은 인스턴스 도메인과 함께 이동합니다. 자신의 것을 운영하시는 것은 귀하의 핸들, 팔로워 및 아카이브가 귀하가 통제하시는 도메인과 데이터베이스에 고정됨을 의미합니다.

Docker Compose 배포는 운영 이야기를 다루기 쉽게 만듭니다: Mastodon은 공식 compose 템플릿을 제공하고, Postgres와 Redis는 상품이며, Sidekiq은 대시보드로 읽는 큐입니다. 남은 어려운 부분은 메일 릴레이 전달성과 조정입니다 — 둘 다 무마하지 않고 아래에 명시적으로 명명할 것입니다.

올바른 질문은 추상적으로 "가입 또는 자체 호스팅"이 아닙니다 — "내가 소유하는 마을 광장에서 목소리를 내고 싶은가, 아니면 다른 사람이 소유하는 곳에 책상을 빌리고 싶은가"입니다. 답이 첫 번째라면, 이 페이지의 나머지가 레시피입니다.

사이징

작업에 맞는 NordBastion 등급.

건강한 외향적 페더레이션을 가진 약 100명의 활발히 게시하는 일일 사용자까지의 커뮤니티 인스턴스에는 Ravelin (월 $23.90, 8 vCPU, 16 GB, 480 GB NVMe)이 적정 지점입니다. 8개 코어는 페더레이션 폭주 하의 Sidekiq 워커 풀을 편안하게 커버합니다; 16 GB의 RAM은 Postgres 버퍼, Redis, 웹 계층 및 몇 개의 Sidekiq 큐를 스왑을 건드리지 않고 보관합니다.

약 300명 이상의 활성 사용자, 또는 Sidekiq 처리 작업/초가 지속적으로 100 이상에 자리잡으면, Bulwark 등급이 가치를 합니다 — Sidekiq 병렬화를 위한 더 많은 코어, Postgres 공유 버퍼를 위한 더 많은 RAM, 그리고 커뮤니티가 연합 타임라인에 걸쳐 전체 텍스트 검색을 원하시는 경우 Elasticsearch에 몇 코어를 전담시킬 자유.

단일 사용자 또는 가까운 친구 전용 개인 인스턴스 (약 10개 미만 활성 계정, 좁게 유지된 페더레이션)에는 Garrison (월 $11.90, 4 vCPU, 8 GB, 240 GB NVMe)이 완벽하게 실행 가능합니다 — 특히 Mastodon보다 가벼운 Pleroma/Akkoma 또는 Sharkey의 경우. 제약은 CPU가 아닌 미디어 스토리지 성장입니다; 1일차부터 외부 객체 저장소로의 미디어 오프로드를 예산에 포함시키십시오.

이것들 중 어느 것도 아닌 것: 일급 사진 CDN을 가진 Instagram 규모의 인스턴스. Mastodon은 그 워크로드를 위해 엔지니어링되지 않았습니다; 프로토콜은 연합된 중소 규모 커뮤니티에서 빛납니다, 그리고 저희 등급 안내는 그 실제 형태를 반영합니다.

설정

신규 VPS에서 첫 연합 게시물까지. 6단계, 약 90분.

골격 스케치 — 업스트림 joinmastodon.org 관리자 가이드가 환경 변수와 튜닝 노브의 표준 참조로 남아 있습니다.

  1. 01

    Docker + Compose

    공식 Docker 엔진 + Compose v2 플러그인. 레거시 배포 패키지를 건너뛰십시오; 업스트림 리포지토리가 더 최신에 가깝습니다.

    curl -fsSL get.docker.com \
      | sh
    apt install \
      docker-compose-plugin
  2. 02

    Mastodon 복제

    리포지토리는 표준 docker-compose.yml을 제공합니다. main을 추적하기보다 가장 최근의 안정 v4.x 태그에 고정하십시오.

    git clone \
      https://github.com/mastodon/mastodon
    cd mastodon
    git checkout v4.3.0
  3. 03

    .env.production 생성

    설정 마법사는 시크릿, DB 자격증명 및 SMTP 블록을 대화식으로 작성합니다. 여기서 트랜잭션 메일 제공자를 선택하십시오 — 나중으로 미루지 마십시오.

    docker compose run --rm \
      web bin/setup
    # .env.production 작성
  4. 04

    Caddy 또는 nginx를 통한 TLS

    Caddy는 마찰이 가장 적은 옵션입니다 — 한 줄의 Caddyfile, 자동 Let's Encrypt. 선호하시는 경우 nginx + certbot이 고전적인 경로로 남아 있습니다.

    # Caddyfile
    social.example.org {
      reverse_proxy localhost:3000
    }
  5. 05

    스택 가동

    웹 계층, Sidekiq, Streaming, Postgres 및 Redis가 함께 가동됩니다. 로그를 tail하시고 첫 팔로우 후 몇 초 이내에 페더레이션 트래픽이 시작되는 것을 지켜보십시오.

    docker compose up -d
    docker compose logs -f web sidekiq
  6. 06

    관리자 생성

    tootctl CLI를 통해 첫 사용자를 관리자로 승격하십시오. 그러면 관리자 UI가 등록 모드 (open/approval-required/invite-only)를 노출합니다 — 안전한 기본값으로 approval-required를 선택하십시오.

    docker compose exec web \
      bin/tootctl accounts modify \
      <username> --role Owner
이 작업에 이 호스트인 이유

왜 특별히 NordBastion이 Mastodon 인스턴스를 위한 것인가.

KYC 불필요

여러분의 관리자 이름은 인스턴스의 일부가 아닙니다.

Mastodon 관리자는 조정 신고, 삭제 요청 및 가끔 GDPR 정보주체 요청을 받습니다. 대부분은 일상적입니다; 일부는 그렇지 않으며, 위협 모델이 중요합니다. 신용카드가 아닌 이메일 + 암호화폐로 가입하는 것은 "social.example.org의 관리자"에서 법적 이름으로 이어지는 카드 발급사 종이 흔적이 없음을 의미합니다. 인스턴스는 선불 잔액으로 결제되는 호스팅 서비스입니다 — 그것이 존재하는 유일한 관계입니다.

노르딕 관할권

디페더레이션 드라마는 여러분의 결정으로 남습니다.

스웨덴, 핀란드, 노르웨이 또는 아이슬란드에는 외부 고발이 귀하의 인스턴스에서 예방적 콘텐츠 제거를 강제하게 할 DMCA식 통지-유지중단 기계가 없습니다. "그들에게 이것을 내리게 하라"에 대한 호스터의 답변은 "귀하의 관할권에서 법적 절차에 응답하라"입니다; "우리는 그들이 연합하는 그 다른 인스턴스가 마음에 들지 않는다"에 대한 답변은 "그것은 관리자의 결정이다"입니다. 귀하의 조정 정책이 조정 정책입니다.

무제한 1 Gbps

페더레이션 잡담은 추가 청구되지 않습니다.

더 넓은 페디버스로 외향적으로 연합된 100명 사용자 인스턴스는 일일 100~300 GB의 ActivityPub 전달을 푸시합니다 — 모든 로컬 게시물이 모든 원격 팔로워의 홈 인스턴스로 팬아웃됩니다. 대부분의 하이퍼스케일러 청구서는 그것을 청구 가능한 송신으로 취급합니다; 저희는 그것을 인터넷에 있는 비용으로 취급합니다. 어떤 등급에도 전송 한도가 없으며, 청구서에 초과 항목이 없습니다.

결론

Ravelin에서 실행하십시오. 암호화폐로 결제하십시오. 1일차에 트랜잭션 메일 제공자를 선택하십시오.

Mastodon 인스턴스를 자체 호스팅하는 것은 작은 커뮤니티가 자신의 연속성을 위해 할 수 있는 가장 큰 레버리지의 일입니다. 단일 SaaS 소셜 도구 좌석 가격으로 연합된 마을 광장을 얻으실 수 있습니다 — 핸들이 어떤 단일 플랫폼보다 오래 지속되고, 조정 결정이 귀하의 것이며, 데이터가 DMCA식 자동 삭제가 없는 관할권에 사는 것이 있는.

NordBastion은 이 특정 작업에 중요한 부분에 대해 의견이 있습니다 — KYC 없는 관리자 가입, 노르딕 관할권, 무제한 업링크, 아웃바운드 메일을 자체 호스팅하기로 선택하시는 경우 열린 포트 25 — 그리고 나머지에 대해서는 의도적으로 평범합니다. VPS는 VPS입니다. Docker는 Docker입니다. Mastodon은 공식 compose 템플릿을 제공합니다; 저희는 박스를 제공하고 길에서 비켜섭니다.

메일 릴레이 문제는 가장 먼저 해결해야 할 것입니다. 외부 트랜잭션 제공자를 선택하시고, 설정 시점에 .env.production에서 구성하시면, 운영 고통의 가장 큰 단일 원인이 시작되기 전에 사라집니다.

FAQ · VPS의 Mastodon

가장 먼저 나오는 질문들.

실제 Mastodon 관리자들이 docker compose up 전에 묻는 여덟 가지 질문. 메일 릴레이가 첫 번째 질문인 데는 이유가 있습니다.

Mastodon 인스턴스를 운영하는 데 실제로 가장 어려운 부분은 무엇입니까?

이메일 전달성입니다. Mastodon 애플리케이션 자체는 잘 엔지니어링되어 있고, Docker Compose 스택은 한나절에 조립되며, Postgres 튜닝은 알려진 과학입니다. 사람들의 인스턴스를 망가뜨리는 부분은 신규 VPS IP로부터의 SMTP 경로가 무죄 입증 전까지 유죄로 취급되기 때문에 가입 확인, 비밀번호 재설정, 페더레이션 조정 알림이 Gmail / Outlook365 인박스에 도달하지 못하는 것입니다. 1일차부터 외부 트랜잭션 메일 릴레이 (Mailgun, Postmark, Amazon SES)를 계획하십시오 — 월 $10이며 운영 고통의 80%를 제거합니다.

데이터베이스는 실제로 얼마나 커집니까?

Mastodon의 Postgres 데이터베이스는 대략 "여러분의 로컬 사용자가 게시하는 것"과 "여기 누군가가 다른 모든 인스턴스에서 팔로우한 모든 계정의 모든 것"의 합집합에 비례하여 증가합니다. 건강한 외향적 페더레이션을 가진 100명 활성 사용자 인스턴스의 경우, 첫 해 이후 20~40 GB의 데이터베이스, 3년 후 80~150 GB를 예상하십시오. 미디어 (업로드된 이미지 / 비디오 / 부스트)는 별도로 존재하며 더 큰 스토리지 문제입니다 — 다음 질문을 참조하십시오.

미디어를 S3 호환 스토리지로 오프로드할 수 있습니까?

예, 그리고 그렇게 하셔야 합니다. Mastodon은 S3_ENABLED 환경 변수를 통해 S3 API 호환 백엔드를 지원합니다. NordBastion은 현재 일급 객체 저장소를 운영하지 않으므로, 실용적인 선택은 외부 제공자입니다 — Backblaze B2가 자체 호스팅 인스턴스에 대한 표준 권장 사항입니다 (예측 가능한 가격, 앞에 Cloudflare와 짝지어졌을 때 송신 요금 없음). 오프로드된 미디어가 있으면 Ravelin의 480 GB NVMe가 Postgres와 Sidekiq 작업 큐를 수년간 보관합니다; 오프로드 없이는 동일한 480 GB가 적당히 활성화된 인스턴스에서 12~18개월 안에 가득 찹니다.

Ravelin 또는 Bulwark — 언제 Ravelin을 능가합니까?

Ravelin (8 vCPU, 16 GB, 480 GB)은 건강한 외향적 페더레이션을 가진 약 100명의 활발히 게시하는 일일 사용자까지 편안합니다. 가장 먼저 무너지는 병목은 인바운드 페더레이션 폭주 하의 Sidekiq 워커입니다 (5만 사용자 인스턴스에서 부스트된 바이럴 게시물은 더 많은 워커를 원하는 일시적인 큐 급증을 일으키며, 이는 더 많은 RAM을 원합니다). 약 300명의 활성 사용자 또는 Sidekiq 처리 작업/초가 지속적으로 >100에 자리잡으면, Bulwark 등급이 가치를 합니다 — 더 많은 코어, 더 많은 RAM 여유, 그리고 검색을 원하시는 경우 Elasticsearch에 한 코어를 전담시킬 자유.

디페더레이션이란 무엇이며 어떻게 처리합니까?

디페더레이션은 귀하의 인스턴스 (또는 다른 인스턴스)가 피어로부터 메시지를 받는 것을 중단하는 것입니다 — 실제로는 귀하의 커뮤니티 기준을 위반하는 콘텐츠를 호스팅하는 인스턴스를 차단하기 위해 사용됩니다. Mastodon 관리 UI는 인스턴스별 일시정지/침묵/제한 토글을 노출합니다; 사회적 비용은 실제입니다 (귀하의 사용자가 차단된 인스턴스의 사람들과 함께 있던 스레드를 잃습니다) 그리고 조정 비용도 실제입니다 (누군가가 결정을 내려야 합니다). 자신의 인스턴스를 운영하는 핵심은 이것이 귀하가 내리는 결정이라는 것입니다 — 기업의 신뢰-안전 파이프라인이 아닌 귀하의 커뮤니티 기준에 기반하여.

현실적인 조정 노력은 어느 정도입니까?

큐레이션된 가입 (초대 전용 또는 관리자 승인)을 가진 약 50명 미만 사용자 인스턴스의 경우, 조정은 주당 몇 분입니다 — 스팸 계정 신고를 닫고, 가끔 피어 인스턴스를 제한합니다. 공개 등록 인스턴스의 경우 노력은 가입 볼륨과 초선형적으로 증가합니다. 왜냐하면 스팸봇 경제는 모든 공개 ActivityPub 엔드포인트를 표적으로 취급하기 때문입니다. 표준 방어는 승인 필수 등록 + 명확한 신청 질문입니다 — 실제 인간에 대한 무시할 만한 마찰로 자동화된 가입을 99% 줄입니다.

노르딕 관할권이 Mastodon 관리자에게 실제로 중요합니까?

예, 구체적이고 과소평가된 이유로: 관리자로서 귀하는 조정 신고, 삭제 요청 및 가끔 GDPR 정보주체 요청을 받습니다. 스웨덴, 핀란드, 노르웨이 및 아이슬란드는 호스터와 소규모 포럼 운영자가 응답으로 무엇을 책임지는지에 대한 잘 정의된 법적 체계를 가지고 있습니다 — 그리고 결정적으로, 단 하나의 고발이 예방적 삭제를 강제하게 하는 미국 DMCA 통지-유지중단 기계의 등가물이 없습니다. 귀하는 여전히 조정합니다; 단지 호스터가 자동 작동할 위협 하에서가 아니라 귀하의 조건으로 합니다.

Mastodon 대 Pleroma 대 Akkoma 대 Sharkey — 호스팅에 중요합니까?

호스팅 측면: Mastodon이 가장 무겁고 (Ruby on Rails + Sidekiq + Postgres + Redis + 선택적 Elasticsearch), Pleroma/Akkoma는 더 가볍고 (Elixir, 단일 OTP 릴리스), Sharkey/Misskey 계열은 Node + Postgres에서 실행됩니다. Ravelin은 약 100명 사용자를 위해 어느 것이든 편안하게 처리합니다; Sentinel은 동일한 등급이 Mastodon에 충분하지 않을 개인 인스턴스 용도로 Pleroma/Akkoma를 실행할 수 있습니다. 리소스 곡선이 아닌 커뮤니티 적합성 (어느 기능이 중요한지, 귀하의 사람들이 어느 UI를 선호하는지)에 따라 선택하십시오 — 이 규모에서는 차이가 작습니다.