You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dump_stack() dee8a3b6d2
Fix sidekiq service name
1 month ago
auth Keep username/email in response 5 months ago
patches Fix character limit patch 4 months ago
.gitignore Initial 5 months ago
LICENSE Initial 5 months ago Use the Mastodon version from nixpkgs 3 months ago
branding.nix Fix branding generation 5 months ago
configuration.nix Unused 5 months ago
disable-services.nix Fix sidekiq service name 1 month ago
mastodon.nix Switch back to custom mastodon.nix queue definitions 1 month ago
secrets.nix.example Auth API 5 months ago

Installation notes

  1. Use the unstable channel.

  2. Prepare the new machine (man nixos)

git clone /mnt/etc/nixos
nixos-generate-config --root /mnt
sed -i 's/imports = \[/imports = \[\n.\/disable-services.nix/' /mnt/etc/nixos/configuration.nix
vim /mnt/etc/nixos/secrets.nix
nixos-install --no-root-password
  1. Change DNS A record

  2. Dump the database on the old machine

systemctl stop 'mastodon-*'
su - mastodon
pg_dump -Fc mastodon_production -f backup.dump
  1. Load the database and start the server
sudo -u mastodon pg_restore -Fc -U mastodon -n public --no-owner --role=mastodon -d mastodon backup.dump
sed -i '/disable-services/d' /etc/nixos/configuration.nix
nixos-rebuild switch
su - mastodon -s "$(which bash)" -c 'mastodon-env tootctl feeds build'