diff --git a/content/docs/infrastructure/_index.md b/content/docs/infrastructure/_index.md index 477304f..b59880a 100644 --- a/content/docs/infrastructure/_index.md +++ b/content/docs/infrastructure/_index.md @@ -9,6 +9,9 @@ great way for decentralization, autonomy and privacy. As I'm trying to be a good role model I share my knowledge by documenting the whole infrastructure setup. {{< cards >}} + {{< card link="eturnal/" title="eturnal" + image="eturnal/img/stun-turn-server.svg" + subtitle="Supporting VoIP/Video calls with eturnal" >}} {{< card link="forgejo/" title="Forgejo" image="forgejo/img/forgejo-wordmark.svg" subtitle="Using Forgejo for version control" >}} @@ -17,5 +20,5 @@ role model I share my knowledge by documenting the whole infrastructure setup. subtitle="Building a community using Matrix" >}} {{< card link="nextcloud/" title="Nextcloud" image="nextcloud/img/nextcloud-logo-blue.svg" - subtitle="Running a NextCloud for file shares" >}} + subtitle="Running a Nextcloud for file shares" >}} {{< /cards >}} \ No newline at end of file diff --git a/content/docs/infrastructure/eturnal/_index.md b/content/docs/infrastructure/eturnal/_index.md new file mode 100644 index 0000000..4a6d1f6 --- /dev/null +++ b/content/docs/infrastructure/eturnal/_index.md @@ -0,0 +1,35 @@ +--- +title: 'eturnal' +date: 2024-02-25T19:46:23+01:00 +draft: true +--- + +As issues with coturn[^1] rendered it unusable most of the time, I researched +another solution as drop-in service for STUN[^2] and TURN[^3]. +[eturnal](https://eturnal.net/) is a modern, straightforward and written in +Erlang[^4]. Clients can connect using UDP, TCP, or TLS over IPv4 or IPv6. It +supports the mechanism described in an IETF draft[^5] for authentication. + +[^1]: [Issue #844](https://github.com/Uberspace/lab/issues/844) at GitHub +[^2]: Session Traversal Utilities for NAT +([STUN](https://en.wikipedia.org/wiki/STUN)) in the Wikipedia +[^3]: [Traversal Using Relays arount NAT](https://en.wikipedia.org/wiki/Traversal_Using_Relays_around_NAT) +(TURN) in the Wikipedia +[^4]: [Erlang](https://erlang.org/)/OTP website +[^5]: [REST API for Access to TURN Services](https://datatracker.ietf.org/doc/html/draft-uberti-behave-turn-rest-00) +specification as IETF draft + +{{< figure src="img/stun-turn-server.svg" alt="STUN/TURN server symbol" + width="25%" >}} + +## Basic setup + +The [eturnal — UberLab 7 documentation](https://lab.uberspace.de/guide_eturnal/) +is used in addition to the [official documentation](https://eturnal.net/doc/) +to setup a basic service. Further adjustments are specified in the `eturnal.yml` +file. + +## Logging level + +To investigate configuration errors, I can change the `log_level` setting value +to `debug`, for example. Afterwards the eturnal service has to be restarted. \ No newline at end of file diff --git a/content/docs/infrastructure/eturnal/img/stun-turn-server.svg b/content/docs/infrastructure/eturnal/img/stun-turn-server.svg new file mode 100644 index 0000000..51430b7 --- /dev/null +++ b/content/docs/infrastructure/eturnal/img/stun-turn-server.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +