auth | ||
patches | ||
.gitignore | ||
branding.nix | ||
configuration.nix | ||
disable-services.nix | ||
LICENSE | ||
mastodon.nix | ||
README.md | ||
secrets.nix.example |
lor.sh
Installation notes
-
Use the unstable channel.
-
Prepare the new machine (man nixos)
git clone https://code.dumpstack.io/infra/lor.sh.git /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
reboot
-
Change DNS A record
-
Dump the database on the old machine
systemctl stop 'mastodon-*'
su - mastodon
pg_dump -Fc mastodon_production -f backup.dump
- 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'