Mastodon: Difference between revisions
imported>NickBouwhuis after creating an account, you need to approve it to use it. |
m Remove duplicate `streamingProcesses` |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
The <code>services.mastodon</code> service can be used to setup a Mastodon instance in [https://docs.joinmastodon.org/admin/config/#single_user_mode single user mode]. It will setup all the necessary services (PostgreSQL, Redis, Nginx...) and setup a valid certificate to be used for the HTTPS connection: | The <code>services.mastodon</code> service can be used to setup a Mastodon instance in [https://docs.joinmastodon.org/admin/config/#single_user_mode single user mode]. It will setup all the necessary services (PostgreSQL, Redis, Nginx...) and setup a valid certificate to be used for the HTTPS connection: | ||
< | <syntaxhighlight lang="nix"> | ||
security.acme = { | security.acme = { | ||
acceptTerms = true; | acceptTerms = true; | ||
Line 15: | Line 15: | ||
configureNginx = true; | configureNginx = true; | ||
smtp.fromAddress = "noreply@social.example.com"; # Email address used by Mastodon to send emails, replace with your own | smtp.fromAddress = "noreply@social.example.com"; # Email address used by Mastodon to send emails, replace with your own | ||
streamingProcesses = 3; # Number of processes used. It is recommended to set to the number of CPU cores minus one | |||
extraConfig.SINGLE_USER_MODE = "true"; | extraConfig.SINGLE_USER_MODE = "true"; | ||
}; | }; | ||
networking.firewall.allowedTCPPorts = [ 80 443 ]; | networking.firewall.allowedTCPPorts = [ 80 443 ]; | ||
</ | </syntaxhighlight> | ||
You can then create your account using <code> | You can then create your account using the package <code>mastodon</code>: | ||
Ignore any warnings about the ruby version, it should work anyways | |||
<syntaxhighlight lang="console"> | <syntaxhighlight lang="console"> | ||
Line 31: | Line 33: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Then you're ready to head to the domain you set up | Then you're ready to head to the domain you set up and start tooting away! | ||
== Usage == | == Usage == | ||
Line 122: | Line 124: | ||
This is also documented in the Mastodon admin guide[https://docs.joinmastodon.org/admin/config/]. | This is also documented in the Mastodon admin guide[https://docs.joinmastodon.org/admin/config/]. | ||
[[Category:ActivityPub]] | |||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Web Applications]] | |||
[[Category:Server]] |