Mastodon은 사용자가 친구를 팔로우하고 새로운 친구를 찾을 수 있는 ActivityPub을 기반으로 하는 무료 오픈 소스 소셜 네트워크 서버 입니다. Mastodon에서 사용자는 링크, 사진, 텍스트, 비디오 등 원하는 모든 것을 게시할 수 있습니다. 모든 Mastodon 서버는 연합 네트워크로 상호 운용 가능합니다(한 서버의 사용자는 ActivityPub을 구현하는 Mastodon이 아닌 소프트웨어를 포함하여 다른 서버의 사용자와 원활하게 통신할 수 있습니다!)
동영상으로 자세히 알아보려면 아래를 클릭하세요.
프로젝트 홈페이지 ?
Patreon을 통한 개발 지원
스폰서 보기
블로그
선적 서류 비치
로드맵
공식 Docker 이미지
Mastodon 서버 찾아보기
Mastodon 앱 찾아보기
꼭 마스토돈일 필요는 없습니다. ActivityPub을 구현하는 것은 무엇이든 소셜 네트워크의 일부입니다! 자세히 알아보기
내가 팔로우하는 사람들의 업데이트는 WebSocket을 통해 UI에 실시간으로 표시됩니다. 파이어호스 뷰도 있어요!
업데이트에 첨부된 이미지와 WebM/MP4 비디오를 업로드하고 봅니다. 오디오 트랙이 없는 비디오는 GIF처럼 처리됩니다. 일반 비디오는 계속해서 반복됩니다!
Mastodon에는 보고 및 조정 시스템과 함께 비공개 게시물, 잠긴 계정, 문구 필터링, 음소거, 차단 및 기타 모든 종류의 기능이 포함되어 있습니다. 자세히 알아보기
Mastodon은 OAuth2 공급자 역할을 하므로 타사 앱이 REST 및 스트리밍 API를 사용할 수 있습니다. 그 결과 선택의 폭이 넓은 풍부한 앱 생태계가 탄생했습니다!
Ruby on Rails는 REST API 및 기타 웹페이지를 지원합니다.
React.js 와 Redux는 인터페이스의 동적 부분에 사용됩니다.
Node.js는 스트리밍 API를 강화합니다
포스트그레SQL 12+
레디스 4+
루비 3.2+
Node.js 18+
리포지토리에는 Docker 및 docker-compose 에 대한 배포 구성은 물론 Heroku 및 Scalingo 와 같은 특정 플랫폼도 포함되어 있습니다. Helm 차트의 경우 mastodon/chart 저장소를 참조하세요. 독립 실행형 설치 가이드는 설명서에서 확인할 수 있습니다.
개발 목적으로 Vagrant 구성이 포함되어 있습니다. 이를 사용하려면 다음 단계를 완료하십시오.
Vagrant와 Virtualbox 설치
vagrant-hostsupdater
플러그인 설치: vagrant plugin install vagrant-hostsupdater
vagrant up
실행
vagrant ssh -c "cd /vagrant && bin/dev"
실행
브라우저에서 http://mastodon.local
을 엽니다.
기본 개발을 위해 macOS를 설정하려면 다음 단계를 완료하세요.
Homebrew를 설치하고 brew install postgresql@14 redis imagemagick libidn nvm
실행하여 필요한 프로젝트 종속성을 설치합니다.
Ruby 버전 관리자를 사용하여 .ruby-version
에서 Ruby를 활성화하고 nvm use
실행하여 .nvmrc
에서 노드 버전을 활성화합니다.
필요한 Ruby gem과 노드 패키지를 설치하고 로컬 개발을 위한 데이터베이스를 준비하는 bin/setup
스크립트를 실행하세요.
마지막으로, overmind
(설치된 경우) 또는 foreman
통해 서비스를 시작하는 bin/dev
스크립트를 실행합니다.
Docker를 사용한 프로덕션 호스팅 및 배포의 경우 프로젝트 루트 디렉터리에 있는 Dockerfile
및 docker-compose.yml
사용하세요.
로컬 개발의 경우 Docker를 설치 및 실행하고 다음을 실행합니다.
docker compose -f .devcontainer/compose.yaml up -d docker compose -f .devcontainer/compose.yaml exec app bin/setup docker compose -f .devcontainer/compose.yaml exec app bin/dev
개발 컨테이너 사양을 지원하는 IDE 내에서 편집기에서 "로컬 머신의 Mastodon" 컨테이너를 시작합니다. 컨테이너를 빌드하고 설정하는 데 필요한 docker compose
명령이 자동으로 실행되어야 합니다. Visual Studio Code 의 경우 Dev Container 확장을 설치해야 합니다.
GitHub Codespaces는 웹 기반 버전의 VS Code와 이 프로젝트에 필요한 소프트웨어로 구성된 클라우드 호스팅 개발 환경을 제공합니다.
버튼을 클릭하여 새 codespace를 생성하고 옵션을 확인하세요.
환경이 구축될 때까지 기다립니다(몇 분 정도 소요).
편집기가 준비되면 터미널에서 bin/dev
실행하세요.
브라우저에서 열기 메시지가 나타날 때까지 기다립니다. 그러면 마스토돈이 열립니다.
포트 탭에서 "스트림" 설정 변경 포트 가시성 → 공개
Mastodon은 AGPLv3 에 따라 라이센스가 부여된 무료 오픈 소스 소프트웨어 입니다.
발견한 버그나 누락되었다고 생각되는 기능에 대한 문제를 열 수 있습니다. 이 저장소에 풀 요청을 제출하거나 Crowdin을 사용하여 번역을 제출할 수도 있습니다. 시작하려면 CONTRIBUTING.md를 살펴보세요. 귀하의 기여가 Mastodon에 승인되면 OpenCollective를 통해 지불을 요청할 수 있습니다.
IRC 채널 : irc.libera.chat의 #mastodon
Copyright (C) 2016-2024 Eugen Rochko 및 기타 Mastodon 기여자(AUTHORS.md 참조)
이 프로그램은 무료 소프트웨어입니다. 자유 소프트웨어 재단에서 발행한 GNU Affero General Public License(라이센스 버전 3) 또는 (귀하의 선택에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수 있습니다.
이 프로그램은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 제공하지 않습니다. 상품성이나 특정 목적에의 적합성에 대한 묵시적인 보증도 제공되지 않습니다. 자세한 내용은 GNU Affero 일반 공중 사용 허가서를 참조하세요.
이 프로그램과 함께 GNU Affero General Public License 사본을 받으셨을 것입니다. 그렇지 않은 경우 https://www.gnu.org/licenses/를 참조하세요.