1.2 KiB
1.2 KiB
Migrating to new server
- Prepare by lowering DNS TTL for your domains (
matrix.DOMAIN
, etc.), so that DNS record changes (step 4 below) would happen faster, leading ot less downtime - Stop all services on the old server and make sure they won't be starting again. Execute this on the old server:
systemctl disable --now matrix*
- Copy directory
/matrix
from the old server to the new server. Make sure to preserve ownership and permissions (usecp -p
orrsync -ar
)! - Make sure your DNS records are adjusted to point to the new server's IP address
- Remove old server from the
inventory/hosts
file and add new server. - Run
ansible-playbook -i inventory/hosts setup.yml --tags=setup-system-user
. This will create thematrix
user and group on the new server - Because the
matrix
user and group are created dynamically on each server, the user/group id may differ between the old and new server. We suggest that you adjust ownership of/matrix
files manually by running this on the new server:chown -R matrix:matrix /matrix
. - Run
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
to finish the installation and start all services