Files
fpov/README.md
2026-07-20 15:26:37 -06:00

53 lines
1.6 KiB
Markdown

## 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