바닥에서 빛나는 룬 서클의 중앙에 위치한 NordBastion 북극곰 마스코트가 있는 북유럽 석조 홀, 그를 둘러싼 공중에 시안색과 부드러운 보라색 페더레이션 서버 노드 오브 6개가 배치되어 있고, 시안색 연결선이 이들을 페더레이션 메시로 연결
방법 안내 · 셀프 호스팅·읽기 11분 · 실습 90분

VPS에서 Mastodon을 셀프 호스팅하세요.
자체 소유 북유럽 베어메탈 위의 본인만의 페디버스 코너.

6단계, 약 90분, 페더레이션 준비 완료. Mastodon 4.3 이상에서 Docker Compose 배포 — 메인테이너 권장 경로.

6단계
  1. 01

    프로비저닝

    Ravelin / Bulwark

  2. 02

    도메인

    A + AAAA 레코드

  3. 03

    설치

    docker compose

  4. 04

    SMTP

    릴레이 또는 자체 운영

  5. 05

    TLS + nginx

    certbot

  6. 06

    관리 + 페더레이트

    첫 번째 포스트

단계 01-02 · 설정

VPS + 도메인, 두 가지 사전 결정.

VPS 등급. Ravelin(월 $23.90, 8 vCPU / 16 GB / 480 GB NVMe)은 페더레이션이 활성화된 Mastodon 인스턴스의 실용적 하한입니다. Sidekiq 큐는 팔로우하는 원격 액터 수에 따라 증가하며, 16 GB RAM은 수백 개의 팔로우까지 무리 없이 처리합니다. 50명 이상의 사용자나 1,000개 이상의 페더레이션 피어를 가진 인스턴스에는 Bulwark(월 $46.90, 32 GB)를 사용하세요.

거점. Mastodon의 페더레이션은 글로벌하므로 특정 한 거점에 대한 지연 시간이 결정적이지 않습니다. 데이터를 어떤 관할권 아래 두고 싶은지를 선택하세요. 페디버스의 about 페이지에서 "어디에 호스팅되는가" 항목의 가시성을 고려하면 보통 Stockholm 또는 Reykjavík이 적합합니다.

도메인. Mastodon은 모든 사용자 이름에 도메인을 포함합니다. 가볍게 선택했다가 나중에 바꾸면 모든 사용자가 마이그레이션해야 합니다. 익명 등록 경로는 두 가지입니다. Njalla(그들이 자신들의 이름으로 등록하지만 계정은 당신이 통제, 암호화폐 결제, KYC 없음) 또는 KYC 없는 암호화폐-카드 교환을 통해 일반 등록기관을 이용하는 방법입니다. 어느 쪽이든 VPS를 가리키는 IPv4용 A 레코드와 IPv6용 AAAA 레코드를 설정하고, 일단 TXT 레코드는 비워두세요(이후 SMTP를 자체 호스팅한다면 DKIM 추가).

3단계 · 설치

Docker Compose, 관리자 권장 방법.

# Install Docker + Compose
apt install -y docker.io docker-compose-plugin

# Clone Mastodon
adduser --disabled-login mastodon
sudo -u mastodon -i
git clone https://github.com/mastodon/mastodon
cd mastodon
git checkout v4.3.0

# Configure
cp .env.production.sample .env.production
# Edit .env.production: LOCAL_DOMAIN, SECRET_KEY_BASE, OTP_SECRET (generate), 
# SMTP_*, DB_*, REDIS_*

# Initialise DB + start
docker compose run --rm web bundle exec rake db:setup
docker compose up -d

SECRET_KEY_BASE와 OTP_SECRET은 긴 임의 문자열이어야 합니다 — openssl rand -hex 64로 생성하십시오. 출시 후에는 재생성하지 마십시오 — 분실 시 모든 기존 사용자가 잠겨버립니다.

Step 04-05 · 이메일 + TLS

SMTP 릴레이 + certbot, 지루하지만 필수적인 두 가지 요소입니다.

SMTP입니다. Mastodon은 확인, 비밀번호 재설정 및 알림 이메일을 전송합니다. 가장 저렴하고 안정적인 경로는 SMTP 릴레이입니다 — Sendinblue / Brevo (무료 등급 300건/일), Mailgun (무료 5K건/월), Postmark. 프라이버시 순수주의자는 같은 VPS에서 postfix 발신 릴레이를 셀프 호스팅하지만, 새 IP 메일이 Gmail/Outlook에 의해 그레이리스트되면서 일주일간의 전달 가능성 문제를 예상해야 합니다. 소규모 인스턴스의 경우 SMTP 릴레이가 올바른 절충안입니다.

TLS. certbot을 설치하고(apt install certbot python3-certbot-nginx) certbot --nginx -d your-domain.com을 실행하세요. Let's Encrypt가 수 초 내에 인증서를 발급하며 자동 갱신이 기본 설정됩니다. Mastodon용 nginx 설정 샘플은 dist/nginx.conf에 있으며, /etc/nginx/sites-available/mastodon으로 복사하고 sites-enabled로 링크한 뒤 재로드하세요.

https://your-domain.com 에 접속하세요 — Mastodon 설정 화면이 로드됩니다. "site can't be reached"가 표시되면 방화벽이 443을 차단하는 것이고, TLS 오류가 표시되면 certbot이 nginx를 새 인증서로 가리키지 않은 것입니다.

6단계 · 관리 + 페더레이션

첫 번째 관리자, 첫 번째 포스트, 첫 번째 페더레이션. 수 분 내에.

docker compose run --rm web bin/tootctl accounts create \
  admin --email you@example --confirmed --role Owner

명령은 일회용 비밀번호를 반환합니다. https://your-domain.com에서 로그인하여 비밀번호를 변경하고 2FA를 설정한 뒤 인스턴스 소개 페이지와 규칙을 편집하세요.

페디버스에서 잘 연결된 계정 몇 개를 팔로우하세요 (Mastodon '탐색' 탭에서 확인 가능합니다). 페더레이션은 수 분 내에 전파됩니다 — 팔로우한 계정의 포스트가 타임라인에 나타나기 시작하고, 원격 사용자가 맞팔로우하면 자신의 포스트가 그들의 인스턴스에 나타납니다.

운영 규칙 게시물을 고정하고 "이 인스턴스는 무엇인가" 공지를 작성하면 인스턴스가 가동됩니다. 가입은 기본적으로 닫혀 있으며, 운영 역량이 허용될 때 나중에 개방하세요.

FAQ · Mastodon

질문들, 답변됨.

처음 Mastodon 관리자가 인스턴스를 열기 전에 묻는 8가지 질문.

왜 mastodon.social에 가입하지 않고 Mastodon을 셀프 호스팅하나요?

세 가지 이유가 있습니다. (1) 데이터가 사용자의 서버에 있습니다. 대형 공개 인스턴스는 자원봉사자와 선의의 운영자에 의해 운영되지만, 데이터는 그들이 결정한 곳에 머무릅니다. (2) 사용자의 규칙입니다. 사용자가 직접 운영 규칙을 작성하고 그에 따라 모더레이션합니다. 대형 인스턴스는 사용자가 동의하지 않을 수도 있는 모더레이션 결정을 그대로 따릅니다. (3) 사용자의 도메인 정체성입니다. @you@yourdomain는 "공공 서비스 X의 고객인 당신"이 아니라 "자신의 서버 위에 있는 당신"으로 읽힙니다. 대부분의 사용자에게는 공개 인스턴스 가입으로 충분하지만, 장기적인 정체성 주권을 원하는 사용자에게는 셀프 호스팅이 정답입니다.

Sentinel 티어에서 Mastodon을 실제로 실행할 수 있나요?

페더레이션이 제한된 1인 인스턴스라면 기술적으로는 가능합니다. 그러나 페더레이션 계정이 1-5개를 넘어서면 현실적으로 어렵습니다. Mastodon의 Sidekiq 큐는 팔로우하는 원격 액터 수에 따라 비선형적으로 증가하며, 팔로우 계정이 50-100개에 이르면 4 GB 박스에서는 큐 지연이 눈에 띄게 됩니다. Ravelin(월 $23.90, 16 GB RAM)이 현실적인 하한이며, 사용자 50명 이상이거나 페더레이션 피어가 1,000개 이상인 인스턴스에는 Bulwark가 적합합니다.

도메인을 익명으로 어디에 등록하나요?

두 가지 실용적 경로. (1) Njalla는 자신의 이름으로 도메인을 등록하고 사용자를 고객으로 등재합니다 — 레지스트라 차폐가 실제로 적용됩니다. 그들은 암호화폐를 수락하고 KYC가 없습니다. (2) non-KYC 암호화폐-법정화폐 스왑을 통한 일반 레지스트라no-KYC 서비스에서 XMR로 15달러 선불 카드를 구매하고, 카드를 수락하는 임의의 레지스트라에 등록하며, 프라이버시를 존중하는 이메일을 사용하십시오. Njalla 경로는 더 깔끔하지만 약간 더 비싸고, 일반 경로는 더 저렴하지만 단계가 더 많습니다.

Mastodon에서 대역폭이 심각하게 소모됩니까?

사소하지는 않지만 실제 VPS에서 제약이 되는 경우는 드뭅니다. 페더레이션은 모든 공개 게시물을 팔로우하는 모든 원격 인스턴스에 푸시하며, 여기에 미디어(이미지, 영상)가 곱해집니다. 소형 1인 인스턴스는 월 약 5-10 GB의 아웃바운드를 사용하고, 중간 활동 수준의 50인 인스턴스는 100-300 GB, 인기 있는 1,000인 인스턴스는 1-5 TB에 이릅니다. NordBastion VPS 플랜은 모든 등급에서 무제한 대역폭을 제공하므로 비용 변수가 되지 않습니다.

등록을 닫아야 합니까, 열어두어야 합니까?

기본값은 폐쇄형(초대 전용)으로 설정하세요. 공개 등록은 즉각적인 관리 부담을 초래합니다 — 스팸 계정, 악용, 그리고 그에 따른 모더레이션 작업이 발생합니다. 폐쇄형 등록은 Mastodon 관리자 기본 권장 사항이며, 성공한 소규모 인스턴스 대부분의 운영 방식과 일치합니다. 모더레이션 역량이 커지면 나중에 변경할 수 있습니다.

Mastodon 인스턴스를 어떻게 백업합니까?

백업해야 할 세 가지: (1) Postgres 데이터베이스(mastodon_production), (2) .env.production 파일(환경 설정), (3) public/system/의 미디어 파일(사용자 업로드 — 수십 GB로 방대할 수 있음). NordBastion VPS 스냅샷은 전체 디스크를 한 번에 포괄하며 가장 단순한 "전체 인스턴스" 백업입니다. 세밀한 DB 전용 백업의 경우 일정에 따른 pg_dump를 사용하십시오. Mastodon 버전 업그레이드 전마다 백업을 수행하십시오.

인스턴스에 사용자를 가져오거나 내보낼 수 있나요?

예 — Mastodon은 양방향 계정 마이그레이션을 지원합니다. 사용자는 이전 인스턴스에서 팔로워/팔로잉 목록을 가져올 수 있고, 새 인스턴스로의 이동을 공지하여 팔로워에게 리디렉션을 자동으로 전파할 수 있습니다. 게시물은 마이그레이션되지 않지만(원본 인스턴스에 남음) 소셜 그래프는 마이그레이션됩니다. 이는 자체 호스팅의 위험을 낮춥니다. 나중에 인스턴스 운영을 중단하기로 결정해도 사용자가 네트워크를 잃지 않고 이동할 수 있습니다.

Mastodon 인스턴스를 Tor 상에서 실행해야 합니까?

가장 깔끔한 것은 이중 접근 — 클리어넷 주요 + Tor 히든 서비스 미러. /guides/tor-hidden-service-on-a-vps/에 따라 히든 서비스를 설정하고, 도메인과 .onion 모두 동일한 nginx를 가리키면 Mastodon이 둘 다 서비스합니다. 참고: 두 Tor 전용 인스턴스 간의 ActivityPub 연합은 드물며 모든 fediverse 소프트웨어와 호환되지 않을 수 있습니다. 클리어넷 주요는 연합을 유지하고 .onion은 사용자에게 프라이버시 접근 경로를 추가합니다.

준비됨

Ravelin을 주문하고 연합하십시오.

마지막 검토일 · 2026-05-20 · 검증됨 · Mastodon 4.3 · Docker Compose · Debian 12