software/Mastodon/tech: Difference between revisions
from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
more dependencies |
bundler |
||
| Line 6: | Line 6: | ||
* ...which runs under [[Ruby on Rails]] | * ...which runs under [[Ruby on Rails]] | ||
* [[redis]], an "in-memory database server" aka "dictionary" (see {{l/wp/ref|Redis}}) | * [[redis]], an "in-memory database server" aka "dictionary" (see {{l/wp/ref|Redis}}) | ||
* {{l/sw/Yarn}}, | * {{l/sw/Yarn}}, an [[application package manager]] for [[Node.js]] | ||
* [[PostgreSQL]] - SQL database<ref name=masto-prod-guide /> | * [[PostgreSQL]] - SQL database<ref name=masto-prod-guide /> | ||
* a web server - typically [[nginx]], but {{l/sw/Apache}} also works | * a web server - typically [[nginx]], but {{l/sw/Apache}} also works | ||
* [[Node.js]] | * [[Node.js]] | ||
* [[Ruby]] - language used for most server-side operations | * [[Ruby]] - language used for most server-side operations | ||
** [[Bundler]] - [[application package manager]] for Ruby, packaged as a [[Ruby Gem]] | |||
** [[Ruby on Rails]] - [[application framework]] | ** [[Ruby on Rails]] - [[application framework]] | ||
* utilities: | * utilities: | ||
Revision as of 15:34, 8 January 2018
<hide>
page status::seed
</hide>
|
This page is a seed article. You can help HTYP water it: make a request to expand a given page and/or donate to help give us more writing-hours!
|
At this point, I'm still skimming useful tidbits as I learn the system. -- Woozle
About
Mastodon consists of multiple components, including:
- the Mastodon application software (mainly Ruby and JavaScript)
- ...which runs under Ruby on Rails
- redis, an "in-memory database server" aka "dictionary" (see Wikipedia)
- Yarn, an application package manager for Node.js
- PostgreSQL - SQL database<ref name=masto-prod-guide />
- a web server - typically nginx, but Apache also works
- Node.js
- Ruby - language used for most server-side operations
- Bundler - application package manager for Ruby, packaged as a Ruby Gem
- Ruby on Rails - application framework
- utilities:
- ffmpeg - for conversion of GIFs to MP4s<ref name=masto-prod-guide />
- imagemagick - for the usual purposes
Files
- application: typically /home/<mastodon_user>/<mastodon> - but really, anywhere under the Mastodon user's home folder should work
- PostgreSQL logs (usually in /var/log/postgresql)
Local Notes
- Woozle attempts to install Mastodon, several times
Footnotes
<references> <ref name=masto-prod-guide>Mastodon Production Guide (official)</ref> </references>
