2026-07-20 15:26:37 -06:00
2026-07-20 15:26:37 -06:00
2026-07-20 15:26:37 -06:00
2026-03-21 20:18:29 -06:00
2026-03-20 16:01:28 -06:00
2026-07-20 15:26:37 -06:00

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

  • 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

Description
No description provided
Readme 217 KiB
Languages
Jinja 85.6%
Shell 14.4%