# lor.sh ## Installation notes 1. Prepare the new machine ([man nixos](https://nixos.org/manual/nixos/stable/#sec-installation)) ``` 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 ``` 2. Change DNS A record 3. Dump the database on the old machine ``` systemctl stop 'mastodon-*' su - mastodon pg_dump -Fc mastodon_production -f backup.dump ``` 4. 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' ```