Skip to content

시작하기

English | 한국어 | 日本語

이 가이드는 서버 모드부터 시작합니다. 명령줄 서버에 완전한 원격 transport와 origin 정책이 갖추어져 있기 때문입니다. 라이브러리 모드에서도 동일한 이식 가능 클라이언트 계약을 직접 사용할 수 있지만, Node.js 애플리케이션에서 검증된 remote authority를 제공해야 합니다.

요구 사항

배포 패키지는 Node.js 26 이상이 필요하며 ECMAScript module을 사용합니다. 저장소는 pnpm 11을 사용합니다.

서버 실행

아래 https://social.example을 ActivityPlug 프로세스가 접근할 수 있는 실제 Fediverse 서버의 canonical HTTPS origin으로 바꾸십시오. 명령줄 서버는 127.0.0.1:4000에서 시작하며, 명시적으로 전달한 origin만 허용합니다.

sh
npx @activityplug/cli \
  --allow-origin https://social.example

npx는 패키지와 런타임 의존성을 필요할 때 내려받으므로 별도의 설치 단계가 필요하지 않습니다.

CLI를 프로젝트에 추가하려면 CLI 패키지를 설치한 뒤 activityplug-server 명령을 실행하십시오.

sh
pnpm add @activityplug/cli
pnpm exec activityplug-server \
  --allow-origin https://social.example

서버는 foreground에서 계속 실행됩니다. 다른 터미널에서 readiness를 확인하십시오.

sh
curl http://127.0.0.1:4000/health

HTTP API로 구성된 instance를 감지합니다.

sh
curl \
  -H 'Content-Type: application/json' \
  -d '{"origin":"https://social.example"}' \
  http://127.0.0.1:4000/api/v1/instances/detect

CLI에는 현재 모든 어댑터가 포함됩니다. 인증·보안 상태는 메모리에 저장되며, access-token import는 기본적으로 비활성화되어 있습니다. 브라우저 모드를 활성화하면 --browser-memory-stores 옵션이 있을 때만 브라우저용 in-memory store가 추가됩니다. durable store나 별도 정책이 필요하면 서버를 프로그래밍 방식으로 구성해야 합니다. 서버 사용법을 참고하십시오.

저장소 예제 실행

저장소 예제는 전체 통합 경로를 보여줍니다.

  • Bot은 Mastodon 또는 Misskey와 함께 라이브러리 모드를 사용합니다.
  • Proxy client는 HTTP·GraphQL 서버 API를 호출합니다.
  • Web client는 메모리 또는 durable storage와 함께 브라우저 API를 사용합니다.

다음 가이드 선택

Apache-2.0 OR MIT 라이선스로 배포됩니다.