## Test deployment ## ``` ansible-playbook secure.yml -i inventory/hosts.yml --check --diff ``` ``` ansible-playbook deploy_matrix.yml -i inventory/hosts.yml --check --diff ``` ## Deploy ## ``` ansible-playbook secure.yml -i inventory/hosts.yml ``` ``` ansible-playbook deploy_matrix.yml -i inventory/hosts.yml ``` ## Matrix Administration ## [synapse-admin on github](https://github.com/Awesome-Technologies/synapse-admin) - generate new certificate ``` podman run -it --rm \ -v ~/synapse-data:/data:Z \ -e SYNAPSE_SERVER_NAME=matrix.fpov.space \ -e SYNAPSE_REPORT_STATS=no \ matrixdotorg/synapse:latest generate ``` - Create User ``` sudo podman exec -it synapse register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008 ``` # List users sudo podman exec -it synapse curl -H "Authorization: Bearer YOUR_ADMIN_TOKEN" "http://localhost:8008/_synapse/admin/v2/users" # Deactivate user sudo podman exec -i synapse curl -X POST -H "Authorization: Bearer YOUR_ADMIN_TOKEN" -H "Content-Type: application/json" -d '{"erase": true}' "http://localhost:8008/_synapse/admin/v1/deactivate/@user:domain.com" # List rooms sudo podman exec -it synapse curl -H "Authorization: Bearer YOUR_ADMIN_TOKEN" "http://localhost:8008/_synapse/admin/v1/rooms" # Delete room sudo podman exec -i synapse curl -X DELETE -H "Authorization: Bearer YOUR_ADMIN_TOKEN" -H "Content-Type: application/json" -d '{}' "http://localhost:8008/_synapse/admin/v2/rooms/!roomid:domain.com" ## Clean up everything ## you will lose all persistence as well ``` ansible-playbook prune.yml -i inventory/hosts.yml ``` ### Consider this ### LDAP ldif file