Coder Social home page Coder Social logo

yuukiogino / mastodon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mastodon/mastodon

0.0 2.0 0.0 54.93 MB

Your self-hosted, globally interconnected microblogging community

Home Page: https://joinmastodon.org

License: GNU Affero General Public License v3.0

Shell 0.04% Ruby 59.03% JavaScript 27.11% CSS 7.53% HTML 6.29%

mastodon's Introduction

【非公式】Untiy JP Mastodonソース Read Me

こちらは【非公式】Untiy JP Mastodonで使用しているソースコードになります。
もし、ソースを使用したい場合はunityjpmastodon_v1.6.1ブランチからクローンしてください。

環境

【非公式】Untiy JP MastodonはAmazon Web Serviceを使用しています。

AWS設定

使用したAWSのサービスは以下の通りです。

・EC2インスタンス
OS:ubuntu16.04
タイプ:t2.micro

・RDS
エンジン:PostgreSQL
クラス:db.t2.micro
ストレージ:20GB

・ElastiChache
タイプ:cache.t2.micro

・VPC
・S3
・CloudWatch
・CloudFront

※ほぼ全てAWSの無料枠に収まるように設定しています

環境構築にあたり参考させていただいたサイト

マストドンAWS構築チュートリアル完全版|初心者から大規模運用まで
AWSのEC2で最小限の努力でmastodonを構築する
AWSの無料SSLを使ってmastodonインスタンスを立てる手順

※Mastodonは日々、かなりのスピードで更新しているため、現バージョンで上記のサイトを見ても構築できる保証はありません

本家Mastodonからの変更点 2017/9/24時点

・画像素材
・日本語用のサイト説明文(config/locales/ja.yml)
・サイトタイトル(config/locales/settings.yml)
・スタートページにUnityリンク集追加(app/javascript/mastodon/features/getting_started/index.js)
・docker-compose.yml

※詳細な変更点を知りたい方は各自diffツール等でご確認ください

以下、セキュリティ面で公開できないファイルになります(.env.production.sampleを複製して、各自で設定してください)
・.env.production

変更履歴

v1.3.2

・2017/05/06

【非公式】Untiy JP Mastodon 一般公開

v1.3.3

・2017/05/06

バージョンアップデート

v1.4.1

・2017/06/15

バージョンアップデート

v1.4.3

・2017/06/16

バージョンアップデート

v1.5.1

・2017/08/16

バージョンアップデート
一部画像素材を変更(本家の画像素材が変更されたため)
スタートページにUnityリンク集追加

・2017/09/12

AWS設定変更
→アイコン等の素材の通信形式をHTTP1.1からHTTP2.0に切り替え

v1.6.1

・2017/09/22 バージョンアップデート
Webプッシュ通知機能追加

注意事項

※【非公式】Untiy JP MastodonはMastodonが採用しているAffero General Public License v3.0に基づき、ソースコードを公開しています。
※【非公式】Untiy JP Mastodonは本家Mastodonと同様、Affero General Public License v3.0ライセンスを継承しています。
※【非公式】Untiy JP Mastodonは一部画像アセットにユニティちゃんの画像を加工して使用しているため、ユニティちゃんライセンスに従って公開しています。

© Unity Technologies Japan/UCL

Mastodon

Build Status Code Climate

Mastodon is a free, open-source social network server. A decentralized solution to commercial platforms, it avoids the risks of a single company monopolizing your communication. Anyone can run Mastodon and participate in the social network seamlessly.

An alternative implementation of the GNU social project. Based on ActivityStreams, Webfinger, WebSub and Salmon.

Click on the screenshot to watch a demo of the UI:

Screenshot

The project focus is a clean REST API and a good user interface. Ruby on Rails is used for the back-end, while React.js and Redux are used for the dynamic front-end. A static front-end for public resources (profiles and statuses) is also provided.

If you would like, you can support the development of this project on Patreon. Alternatively, you can donate to this BTC address: 17j2g7vpgHhLuXhN4bueZFCvdxxieyRVWd

Resources

Features

  • Fully interoperable with GNU social and any OStatus platform Whatever implements Atom feeds, ActivityStreams, Salmon, WebSub and Webfinger is part of the network
  • Real-time timeline updates See the updates of people you're following appear in real-time in the UI via WebSockets
  • Federated thread resolving If someone you follow replies to a user unknown to the server, the server fetches the full thread so you can view it without leaving the UI
  • Media attachments like images and WebM Upload and view images and WebM videos attached to the updates
  • OAuth2 and a straightforward REST API Mastodon acts as an OAuth2 provider so 3rd party apps can use the API, which is RESTful and simple
  • Background processing for long-running tasks Mastodon tries to be as fast and responsive as possible, so all long-running tasks that can be delegated to background processing, are
  • Deployable via Docker You don't need to mess with dependencies and configuration if you want to try Mastodon, if you have Docker and Docker Compose the deployment is extremely easy

Development

Please follow the development guide from the documentation repository.

Deployment

There are guides in the documentation repository for deploying on various platforms.

Contributing

You can open issues for bugs you've found or features you think are missing. You can also submit pull requests to this repository. Here are the guidelines for code contributions

IRC channel: #mastodon on irc.freenode.net

Extra credits

  • The Emoji One pack has been used for the emojis
  • The error page image courtesy of Dopatwo

Mastodon error image

mastodon's People

Contributors

gargron avatar ykzts avatar mjankowski avatar akihikodaki avatar unarist avatar yiskah avatar sorin-davidoi avatar nolanlawson avatar alpaca-tc avatar nclm avatar ineffyble avatar abcang avatar blackle avatar quent-in avatar jantsop avatar yookoala avatar lynlynlynx avatar clearlyclaire avatar ashfurrow avatar eramdam avatar ticky avatar wonderfall avatar matteoaquila avatar stephenburgess8 avatar rkarabut avatar nullkal avatar krainboltgreene avatar artoria2e5 avatar marrus-sh avatar zunda avatar

Watchers

James Cloos avatar 荻野雄季 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.