diff --git a/Moving-to-a-new-server.md b/Moving-to-a-new-server.md index be84842..2834840 100644 --- a/Moving-to-a-new-server.md +++ b/Moving-to-a-new-server.md @@ -1,15 +1,22 @@ +First, switch domains to point at new servers. + On the old server: + 1. Stop docker on old server: `systemctl stop docker` -2. Backup volumes: +3. Backup volumes: * `docker run --rm -v frappe_db-data:/data -v /tmp:/backup busybox tar cvf /backup/db.tar /data` * `docker run --rm -v frappe_sites:/data -v /tmp:/backup busybox tar cvf /backup/sites.tar /data` On the new server: -3. Generate SSH keys, and add it to the authorized keys of the old server -4. Copy the archives over: +1. Generate SSH keys, and add it to the authorized keys of the old server +2. Copy the archives over: * `scp @:/tmp/db.tar /tmp` * `scp @:/tmp/sites.tar /tmp` -5. Create the new volumes and restore the data: +3. Create the new volumes and restore the data: * `docker volume create frappe_db-data && docker run --rm -v frappe_db-data:/data -v /tmp:/backup busybox tar xvf /backup/db.tar` * `docker volume create frappe_sites && docker run --rm -v frappe_sites:/data -v /tmp:/backup busybox tar xvf /backup/sites.tar` +4. Copy over `/root/frappe-compose.yml` +5. `docker compose -f /root/frappe-compose.yml up -d` + +Service should now be back up and running. The proxy may need a minute to fetch the certs again, since we didn't copy those over.