# How to start up a mastodon VM ```bash nixos-rebuild build-vm --flake .#mastodon ./result/bin/run-nixos-vm ``` Now you can access mastodon at You will have to "accept the security risk". # TODOs - [ ] set up a domain name and a DNS service so we can do deploy this to an actual machine - [ ] set up an email service - [ ] add logging - [ ] errors / logs - [ ] performance - [ ] switch to garage / s3 storage - SEE: https://docs.joinmastodon.org/admin/optional/object-storage/ - [ ] decouple the postgres database from this machine - [ ] test with high use / throughput - [ ] configure scaling behaviour - SEE: https://docs.joinmastodon.org/admin/scaling/ - [ ] remove the need for "accept security risk" dialogue if possible # resources - Tutorial for setting up better logging: https://krisztianfekete.org/self-hosting-mastodon-on-nixos-a-proof-of-concept/