시작하기
이 가이드는 서버 모드부터 시작합니다. 명령줄 서버에 완전한 원격 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만 허용합니다.
npx @activityplug/cli \
--allow-origin https://social.examplenpx는 패키지와 런타임 의존성을 필요할 때 내려받으므로 별도의 설치 단계가 필요하지 않습니다.
CLI를 프로젝트에 추가하려면 CLI 패키지를 설치한 뒤 activityplug-server 명령을 실행하십시오.
pnpm add @activityplug/cli
pnpm exec activityplug-server \
--allow-origin https://social.example서버는 foreground에서 계속 실행됩니다. 다른 터미널에서 readiness를 확인하십시오.
curl http://127.0.0.1:4000/healthHTTP API로 구성된 instance를 감지합니다.
curl \
-H 'Content-Type: application/json' \
-d '{"origin":"https://social.example"}' \
http://127.0.0.1:4000/api/v1/instances/detectCLI에는 현재 모든 어댑터가 포함됩니다. 인증·보안 상태는 메모리에 저장되며, access-token import는 기본적으로 비활성화되어 있습니다. 브라우저 모드를 활성화하면 --browser-memory-stores 옵션이 있을 때만 브라우저용 in-memory store가 추가됩니다. durable store나 별도 정책이 필요하면 서버를 프로그래밍 방식으로 구성해야 합니다. 서버 사용법을 참고하십시오.
저장소 예제 실행
저장소 예제는 전체 통합 경로를 보여줍니다.
- Bot은 Mastodon 또는 Misskey와 함께 라이브러리 모드를 사용합니다.
- Proxy client는 HTTP·GraphQL 서버 API를 호출합니다.
- Web client는 메모리 또는 durable storage와 함께 브라우저 API를 사용합니다.
다음 가이드 선택
- TypeScript로 직접 통합하고 런타임별 remote authority를 구성하려면 라이브러리 사용법을 읽으십시오.
- GraphQL 또는 HTTP 클라이언트를 개발하려면 서버 사용법을 읽으십시오.
- 웹 애플리케이션을 개발하려면 브라우저 통합을 읽으십시오.
- 서버별 기능에 의존하기 전에 어댑터와 capability를 읽으십시오.