Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Developing an ActivityPub Relay with Rails 8
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
S.H.
December 05, 2024
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Developing an ActivityPub Relay with Rails 8
RubyWorld Conference 2024 Sponsor LT
S.H.
December 05, 2024
Transcript
14 slides
Developing an ActivityPub Relay with Rails 8 S.H. RubyWorld Conference
2024 Sponsor LT 2024-12-05
Self Introduction S.H. ESM, Inc Parser Club Member Mastodon Administrator(通称:鯖缶)
Today’s Topic About ActivityPub Relay Motivation ActivityPub Relay
ActivityPub Relay Server
ActivityPub Relay Server Receive public post from joined server Rebroadcast
public post to other server
Merits and Demerits More fedelation for Fediverse Server’s Increased load
to joined Fediverse Server’s The load on the relay server itself.
Motivation
Current Status Relay Server out of number to Fediverse Server’s
So, Tend to join a particular Relay Server Relay Server and Fediverse Server’s on the load Requires a lot of energy to set up because of the use of Redis, DB, etc.
In my opinion More small Relay Server need to decentralization
More easier setup to Relay Server
Rails 8 Kamal 2 provide easy way to deploy Solid
Queue not use Redis SQLite3 in production Wouldn’t it be nice to create a relay server in Rails 8?
ActivityPub Relay
ActivityPub Relay
Feature Support Mastodon and Misskey Relay Also support Pleroma and
Akkoma Joined Server’s Dashboard Job Dashboard
Thoughts Kamal 2 provide very easy deploy Thruster provide auto
update certificate Solid Queue not use Redis that very easy way Used SQLite3 in production that makes easier to setup Database Server
More Decks by S.H.
See All by S.H.
PicoRubyではじめる自作カーネル入門
gamelinks007
0
82
Termfront: Ruby標準ライブラリだけで作るFPS
gamelinks007
1
150
Ruby on Bare Metal
gamelinks007
0
150
Ecosystem on parse.y
gamelinks007
0
860
ゆるゆるMastodon 鯖缶生活
gamelinks007
0
850
1週間で作るActivityPubリレーサーバ
gamelinks007
0
210
Rails 8で作るActivityPub リレーサーバ
gamelinks007
0
700
Mastodon on Ruby master
gamelinks007
0
230
Trying to Make Ruby's Parser Available as a Gem
gamelinks007
1
1k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
620
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.7k
Being A Developer After 40
akosma
PRO
92
590k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
540
Claude Code のすすめ
schroneko
67
230k
Documentation Writing (for coders)
carmenintech
77
5.6k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
670
30 Presentation Tips
portentint
PRO
1
470
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
400
Build your cross-platform service in a week with App Engine
jlugia
234
19k