Difference between revisions of "Mastodon/tech"
< Mastodon
Jump to navigation
Jump to search
(→Files: main config file) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{seed}} | {{seed}} | ||
At this point, I'm still skimming useful tidbits as I learn the system. -- {{woozle}} | At this point, I'm still skimming useful tidbits as I learn the system. -- {{woozle}} | ||
+ | ==Pages== | ||
+ | * {{l/same|API}} | ||
+ | * {{l/same|files}} | ||
==About== | ==About== | ||
Mastodon consists of multiple components, including: | Mastodon consists of multiple components, including: | ||
* the Mastodon application software (mainly [[Ruby]] and [[JavaScript]]) | * the Mastodon application software (mainly [[Ruby]] and [[JavaScript]]) | ||
− | * [[redis]] | + | * ...which runs under [[Ruby on Rails]] |
− | * [[ | + | * [[redis]], an "in-memory database server" aka "dictionary" (see {{l/wp/ref|Redis}}) |
− | * [[ | + | * {{l/sw/Yarn}}, an [[application package manager]] for [[Node.js]] |
− | * a web server - typically [[nginx]], but [[ | + | * [[PostgreSQL]] - SQL database<ref name=masto-prod-guide /> |
+ | * a web server - typically [[nginx]], but {{l/sw/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== | ==Files== | ||
* application: typically /home/{{arg|mastodon_user}}/{{arg|mastodon}} - but really, anywhere under the Mastodon user's home folder should work | * application: typically /home/{{arg|mastodon_user}}/{{arg|mastodon}} - but really, anywhere under the Mastodon user's home folder should work | ||
− | * | + | ** '''/home/{{arg|mastodon_user}}/live/.env.production''': main config file (for stuff not covered by UI) |
+ | * PostgreSQL logs (usually in /var/log/postgresql) | ||
+ | |||
==Local Notes== | ==Local Notes== | ||
* [[User:Woozle/Mastodon/setup|Woozle]] attempts to install Mastodon, several times | * [[User:Woozle/Mastodon/setup|Woozle]] attempts to install Mastodon, several times | ||
+ | ==Footnotes== | ||
+ | <references> | ||
+ | <ref name=masto-prod-guide>[https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md Mastodon Production Guide] (official)</ref> | ||
+ | </references> |
Latest revision as of 17:32, 29 December 2019
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
Pages
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[1]
- 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[1]
- imagemagick - for the usual purposes
Files
- application: typically /home/<mastodon_user>/<mastodon> - but really, anywhere under the Mastodon user's home folder should work
- /home/<mastodon_user>/live/.env.production: main config file (for stuff not covered by UI)
- PostgreSQL logs (usually in /var/log/postgresql)
Local Notes
- Woozle attempts to install Mastodon, several times
Footnotes
- ↑ 1.0 1.1 Mastodon Production Guide (official)