Organization registry managing customers and agencies in the Hydra platform.
| Server | hydraorganization.experiencenet.com (46.225.184.72) |
| hcloud | hydraexperiencenet context, cx23 nbg1 |
| Config | /root/.hydraorganization/config.yaml |
| Data | /root/.hydraorganization/ |
| Service | systemctl status hydraorganization |
| Logs | journalctl -u hydraorganization -f |
| Health | GET /api/v1/health |
ssh root@46.225.184.72 systemctl status hydraorganization
Or via the health endpoint:
curl -s https://hydraorganization.experiencenet.com/api/v1/health
ssh root@46.225.184.72 journalctl -u hydraorganization -f
Show last 100 lines:
ssh root@46.225.184.72 journalctl -u hydraorganization -n 100 --no-pager
ssh root@46.225.184.72 systemctl restart hydraorganization
Updates happen automatically. The service polls releases.experiencenet.com for new versions and applies them. To check the current version:
ssh root@46.225.184.72 hydraorganization version
Never manually deploy -- always use the release pipeline (tag + push to trigger CI, release server distributes, service auto-updates).
curl -X POST https://hydraorganization.experiencenet.com/api/v1/organizations \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"name": "Example Organization",
"type": "customer",
"contact_email": "contact@example.com"
}'
The type field accepts customer or agency.
curl -s https://hydraorganization.experiencenet.com/api/v1/organizations \
-H "Authorization: Bearer <token>" | jq .
curl -X DELETE https://hydraorganization.experiencenet.com/api/v1/organizations/<id> \
-H "Authorization: Bearer <token>"
/root/.hydraorganization/. No database required.If the YAML store becomes corrupted (partial writes, disk issues):
systemctl stop hydraorganizationls -la /root/.hydraorganization/python3 -c "import yaml; yaml.safe_load(open('/root/.hydraorganization/index.yaml'))" or manually inspect with catsystemctl start hydraorganizationjournalctl -u hydraorganization -n 50 --no-pagercat /root/.hydraorganization/config.yamlss -tlnp | grep <port>ls -la $(which hydraorganization)hydraorganization servecurl -s https://hydraauth.experiencenet.com/api/v1/verify -H "Authorization: Bearer <token>"ssh root@46.225.184.72 curl -s https://hydraauth.experiencenet.com/api/v1/healthssh root@46.225.184.72 date -- token validation may fail if the server clock is skewed