# Anleitungen

Hier werden die PING-Dienste und wie sie genutzt werden beschrieben.

# Mailabruf von mail.ping.ruhr

Der neue Mailserver unterstützt kein UUCP. Um trotzdem daheim einen eigenen Mailserver hinter einem Internet-Anschluss ohne statische IPs betreiben zu können gibt es Alternativen. <span class="anchor" id="bkmrk-"></span><span class="anchor" id="bkmrk--1"></span>

## Mailabruf über fetchmail

<span class="anchor" id="bkmrk--3"></span><span class="anchor" id="bkmrk--4"></span>

Über Programme wie `fetchmail` können Mails von POP3- und IMAP-Servern abgerufen und im eigenen Mailserver eingeliefert werden. <span class="anchor" id="bkmrk--5"></span><span class="anchor" id="bkmrk--6"></span>

Auf Debian basierten Systemen kann fetchmail via `apt-get install fetchmail` installiert werden. Eine systemweite Konfiguration findet dann über die Datei `/etc/fetchmailrc` statt. <span class="anchor" id="bkmrk--7"></span><span class="anchor" id="bkmrk--8"></span>

Diese kann dabei aus der Beispielkonfiguration `/usr/share/doc/fetchmail/examples/fetchmailrc.example` erstellt werden: <span class="anchor" id="bkmrk--9"></span><span class="anchor" id="bkmrk--10"></span><span class="anchor" id="bkmrk--11"></span>

```
cp /usr/share/doc/fetchmail/examples/fetchmailrc.example /etc/fetchmailrc
```

<span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span>

Da in dieser Datei Passwörter gespeichert werden, sollte die Berechtigung angepasst werden: <span class="anchor" id="bkmrk--15"></span><span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span><span class="anchor" id="bkmrk--18"></span>

```
chown fetchmail /etc/fetchmailrc
chmod 600 /etc/fetchmailrc
```

<span class="anchor" id="bkmrk--20"></span><span class="anchor" id="bkmrk--21"></span>

Damit Fetchmail weiß woher die Mails zu beziehen sind, muss die Konfiguration für `mail.ping.ruhr` ergänzt werden: <span class="anchor" id="bkmrk--22"></span><span class="anchor" id="bkmrk--23"></span><span class="anchor" id="bkmrk--24"></span><span class="anchor" id="bkmrk--25"></span>

```
poll mail.ping.ruhr proto pop3 localdomains rio-grande.ping.ruhr envelope "Delivered-To:":
  user "beispiel@ping.ruhr" there has password "feuerstein" with ssl, sslcertck to * here mda "/usr/sbin/sendmail -i -f %F -- %T"
```

<span class="anchor" id="bkmrk--27"></span><span class="anchor" id="bkmrk--28"></span>

Dabei ist `beispiel@ping.ruhr` durch die Mailbox-Adresse und `feuerstein` durch das korrekte Passwort zu ersetzen.

# KI-Rechner

# Brave-Leo-AI mit PING KI

## Konfigurieren von Leo AI im Brave Browser mit dem PING AI Server

<span class="anchor" id="bkmrk--1"></span>

Auf cogito (KI-Server) läuft ein [Ollama](https://ollama.com)-server, der einen OpenAI-API kompatiblen Endpunkt bereitstellt. Er ist unter [https://ki.ping.de:8000/](https://buero.ping.de:11434/) erreichbar, man benötigt für den Zugriff ein Bearer Token. <span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span>

1. Besorgt euch das Bearer Token, siehe [API-Token Seite](https://wiki.ping.de/books/anleitungen/page/api-token "API Token") (für Mitglieder)
2. Im Brave Browser oben rechts auf das "Leo AI" Icon ![Brave Leo AI Icon.png](https://wiki.ping.de/uploads/images/gallery/2026-02/brave-leo-ai-icon.png "Brave Leo AI Icon.png") klicken. <span class="anchor" id="bkmrk--5"></span>
3. Klickt oben rechts auf die 3 Punkte übereinander "⋮" <span class="anchor" id="bkmrk--6"></span>
4. Klickt ganz unten auf "Erweiterte Einstellungen" (mit dem Zahnrad). Ihr landet dann auf `brave://settings/leo-ai` <span class="anchor" id="bkmrk--7"></span>
5. Unter "Bringen Sie Ihr eigenes Modell mit" klickt auf "Neues Modell hinzufügen" <span class="anchor" id="bkmrk--8"></span>
6. Macht folgende Einstellungen: <span class="anchor" id="bkmrk--9"></span>
    - Beschriftung: `ping-qwen3` <span class="anchor" id="bkmrk--10"></span>
    - Modellanfragename: `cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit` (diesen Namen seht ihr so auch im open-webui oder s.u.) <span class="anchor" id="bkmrk--11"></span>
    - Server-Endpunkt: `https://ki.ping.de:8000/v1/chat/completions` <span class="anchor" id="bkmrk--12"></span>
    - Kontext-Größe: `16384` (mehr geht auch, hängt vom LLM und freien VRAM ab). <span class="anchor" id="bkmrk--13"></span>
    - API-Schlüssel: Siehe Punkt 1. Ohne "Bearer" davor eingeben.  
        <span style="color: rgb(224, 62, 45);">ACHTUNG, Screenshot veraltet:</span>  
        ![Brave Leo AI config.png](https://wiki.ping.de/uploads/images/gallery/2026-02/brave-leo-ai-config.png "Brave Leo AI config.png") <span class="anchor" id="bkmrk--14"></span>
7. Klickt auf "Modell speichern" <span class="anchor" id="bkmrk--15"></span>
8. Stellt das "Standardmodell für neue Unterhaltungen" auf `ping-qwen3` <span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span>

Fertig. Wenn ihr jetzt auf das Leo-AI-Icon klickt startet eine neue Unterhaltung mit dem LLM auf dem PING Server cogito. Wenn ihr auf das "Seitenleiste anzeigen" Icon daneben klickt teilt sich das Browserfenster und ihr seht neben der Webseite das Leo AI Chatinterface, dort könnt ihr dann das LLM zur gerade aktiven Webseite befragen (zusammenfassen etc.). <span class="anchor" id="bkmrk--18"></span><span class="anchor" id="bkmrk--19"></span>

Die KI von der Brave Search läuft davon unabhängig in der Cloud von Brave. <span class="anchor" id="bkmrk--20"></span><span class="anchor" id="bkmrk--21"></span>

### Verfügbare Modelle auflisten

<span class="anchor" id="bkmrk--23"></span>

Wenn ihr eine Liste aller installierten Modelle sehen möchtet, dann könnt ihr das entweder in [open-webui](https://buero.ping.de) oder es geht über die Ollama API wie folgt (ihr benötigt die Befehle `curl` und `jq`): <span class="anchor" id="bkmrk--24"></span><span class="anchor" id="bkmrk--25"></span>

<span class="anchor" id="bkmrk--27"></span><span class="anchor" id="bkmrk--28"></span><span class="anchor" id="bkmrk--29"></span>

```
BEARER_TOKEN=siehe_oben
curl -sH "Authorization: Bearer $BEARER_TOKEN" https://ki.ping.de:8000/v1/models | jq
```

# Visual Studio Code und OpenCode

Wie nutzt ihr Visual Studio Code und [OpenCode](https://techdoc.ping.de/OpenCode) mit dem PING KI Server? <span class="anchor" id="bkmrk-"></span><span class="anchor" id="bkmrk--1"></span>

#### Bearer Token / API key / API token

Zunächst braucht ihr das Bearer Token. Es heißt manchmal auch API Token.   
PING Mitglieder finden es unter [API Token](https://wiki.ping.de/books/anleitungen/page/api-token "API Token").

Ermittelt welche Modelle der Server anbietet, die euch fürs Programmieren interessieren. Unter `max\_model\_len` seht ihr die maximale Kontext-Länge.

<span class="anchor" id="bkmrk--74"></span><span class="anchor" id="bkmrk--75"></span><span class="anchor" id="bkmrk--76"></span>

```
BEARER_TOKEN=siehe_oben
curl -sH "Authorization: Bearer $BEARER_TOKEN" https://ki.ping.de:8000/v1/models|jq
```

<span class="anchor" id="bkmrk--78"></span>

Aktuell (2026-04) gibt es nur ein Model: ``qwen36-27b`` mit Kontext-Länge 200.000. Es ist gut und schnell und bietet Tool calling, ist multi-modal etc. 👍

Dann geht es wie folgt: <span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span>

## Visual Studio Code

<span class="anchor" id="bkmrk--5"></span>

Für VS Code gibt es mehrere KI-Plugins die in Frage kommen. Hier findet ihr für einige exemplarische die benötigten Schritte zur Konfiguration: <span class="anchor" id="bkmrk--6"></span><span class="anchor" id="bkmrk--7"></span>

### Cline Plugin

<span class="anchor" id="bkmrk--9"></span>

1. In VS Code das [Cline](https://cline.bot/) Plugin installieren. Achtet darauf dass es das blaue Checkmark hat: <span class="anchor" id="bkmrk--10"></span>
    
    
    - ![cline1.png](https://wiki.ping.de/uploads/images/gallery/2026-02/cline1.png "cline1.png") <span class="anchor" id="bkmrk--11"></span><span class="anchor" id="bkmrk--12"></span>
2. *How will you use Cline?* "**Bring my own API key**" <span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span>
3. API Provider:**OpenAI**
4. Custom base URL: `https://ki.ping.de:8000`
5. API key: **siehe\_oben** (nutzt das Bearer Token) <span class="anchor" id="bkmrk--18"></span>
6. Model: `qwen36-27b`

Fertig! <span class="anchor" id="bkmrk--21"></span><span class="anchor" id="bkmrk--22"></span>

### Kilo Code Plugin

<span class="anchor" id="bkmrk--24"></span>

1. In VS Code das [Kilo Code AI Agent](https://kilo.ai/) Plugin installieren. Achtet darauf dass ihr kein falsches erwischt. Aktuell sieht es etwa so aus: <span class="anchor" id="bkmrk--25"></span>
    
    
    - ![kilo code vs code.png](https://wiki.ping.de/uploads/images/gallery/2026-02/kilo-code-vs-code.png "kilo code vs code.png") <span class="anchor" id="bkmrk--26"></span>
2. Wählt "Use your own API key" <span class="anchor" id="bkmrk--27"></span>
3. API Provider: OpenAI compatible
4. Base URL: `https://ki.ping.de:8000` <span class="anchor" id="bkmrk--29"></span>
5. API Key: **siehe\_oben** (nehmt das Bearer Token)<span class="anchor" id="bkmrk--30"></span>
6. Model Name: `qwen36-27b`

Fertig! <span class="anchor" id="bkmrk--33"></span><span class="anchor" id="bkmrk--34"></span>

### Continue Plugin

<span class="anchor" id="bkmrk--36"></span>

Installiert das [Continue](https://docs.continue.dev/) Plugin in VS Code. <span class="anchor" id="bkmrk--37"></span><span class="anchor" id="bkmrk--38"></span>

![continue vs code.png](https://wiki.ping.de/uploads/images/gallery/2026-02/continue-vs-code.png "continue vs code.png") <span class="anchor" id="bkmrk--40"></span><span class="anchor" id="bkmrk--41"></span>

Nehmt folgende Config Datei (<span style="color: rgb(224, 62, 45);">ungeprüft</span>). Tragt dort den API Key ein in der letzten Zeile. ([Doku](https://docs.continue.dev/customize/model-providers/top-level/openai))<span class="anchor" id="bkmrk--42"></span><span class="anchor" id="bkmrk--43"></span>

<span class="anchor" id="bkmrk--45"></span><span class="anchor" id="bkmrk--46"></span><span class="anchor" id="bkmrk--47"></span><span class="anchor" id="bkmrk--48"></span><span class="anchor" id="bkmrk--49"></span><span class="anchor" id="bkmrk--50"></span><span class="anchor" id="bkmrk--51"></span><span class="anchor" id="bkmrk--52"></span><span class="anchor" id="bkmrk--53"></span><span class="anchor" id="bkmrk--54"></span><span class="anchor" id="bkmrk--55"></span><span class="anchor" id="bkmrk--56"></span><span class="anchor" id="bkmrk--57"></span><span class="anchor" id="bkmrk--58"></span><span class="anchor" id="bkmrk--59"></span><span class="anchor" id="bkmrk--60"></span><span class="anchor" id="bkmrk--61"></span><span class="anchor" id="bkmrk--62"></span><span class="anchor" id="bkmrk--63"></span><span class="anchor" id="bkmrk--64"></span>

```
name: My Config
version: 0.0.1
schema: v1

models:
  - name: qwen36-ping
    provider: openai
    model: qwen36-27b
    apiBase: https://ki.ping.de:8000/v1
    apiKey: siehe_oben

```

<span class="anchor" id="bkmrk--66"></span>

Fertig!

## OpenCode

<span class="anchor" id="bkmrk--68"></span>

Für [OpenCode](https://techdoc.ping.de/OpenCode) müsst ihr eine `opencode.json` Datei anlegen z.B. im Verzeichnis `~/.config/opencode/` <span class="anchor" id="bkmrk--69"></span><span class="anchor" id="bkmrk--70"></span>

<span class="anchor" id="bkmrk--82"></span><span class="anchor" id="bkmrk--83"></span><span class="anchor" id="bkmrk--84"></span><span class="anchor" id="bkmrk--85"></span><span class="anchor" id="bkmrk--86"></span><span class="anchor" id="bkmrk--87"></span><span class="anchor" id="bkmrk--88"></span><span class="anchor" id="bkmrk--89"></span>

<span class="anchor" id="bkmrk--91"></span>

Tragt das/die Modelle in die opencode.json Datei ein, in etwa wie so: <span class="anchor" id="bkmrk--92"></span><span class="anchor" id="bkmrk--93"></span>

<span class="anchor" id="bkmrk--95"></span><span class="anchor" id="bkmrk--96"></span><span class="anchor" id="bkmrk--97"></span><span class="anchor" id="bkmrk--98"></span><span class="anchor" id="bkmrk--99"></span><span class="anchor" id="bkmrk--100"></span><span class="anchor" id="bkmrk--101"></span><span class="anchor" id="bkmrk--102"></span><span class="anchor" id="bkmrk--103"></span><span class="anchor" id="bkmrk--104"></span><span class="anchor" id="bkmrk--105"></span><span class="anchor" id="bkmrk--106"></span><span class="anchor" id="bkmrk--107"></span><span class="anchor" id="bkmrk--108"></span><span class="anchor" id="bkmrk--109"></span><span class="anchor" id="bkmrk--110"></span><span class="anchor" id="bkmrk--111"></span><span class="anchor" id="bkmrk--112"></span><span class="anchor" id="bkmrk--113"></span><span class="anchor" id="bkmrk--114"></span><span class="anchor" id="bkmrk--115"></span><span class="anchor" id="bkmrk--116"></span><span class="anchor" id="bkmrk--117"></span><span class="anchor" id="bkmrk--118"></span>

```
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ki.ping.de": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "ki.ping.de",
      "options": {
        "baseURL": "https://ki.ping.de:8000/v1",
        "apiKey": "siehe_oben"
      },
      "models": {
        "qwen36-27b": {
          "name": "Qwen 3.6 (ping)",
          "modalities": { "input": ["image", "text"], "output": ["text"] },
          "limit": {
            "context": 200000,
            "output": 16000
          }
        }
      }
    }
  }
}
```

<span class="anchor" id="bkmrk--120"></span>

Wenn ihr das nächste Mal [OpenCode](https://techdoc.ping.de/OpenCode) startet und /connect tippt könnt ihr nach "PING" suchen und solltet den Eintrag "vLLM (PING)" angezeigt bekommen. Wenn euch dann das [OpenCode](https://techdoc.ping.de/OpenCode) nach dem API Key fragt, gebt das Bearer Token (s.o.) ein.

# Inferenz Benchmarks

2026-04-18 vLLM mit cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit

vLLM optionen:
```      
      --model cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit
      --tensor-parallel-size 2
      --max-model-len 65536
      --gpu-memory-utilization 0.85
      --enable-prefix-caching
      --reasoning-parser qwen3
      --enable-auto-tool-choice
      --tool-call-parser qwen3_coder
      --max-num-seqs 32
      --speculative-config '{"method":"qwen3_next_mtp","num_speculative_tokens":2}'
```

Benchmark mit `uvx llama-benchy --base-url http://cogito.buero.ping.de:8000/v1 --depth 2000 32768 63000`

| model                             |            test |              t/s |       peak t/s |         ttfr (ms) |      est_ppt (ms) |     e2e_ttft (ms) |
|:----------------------------------|----------------:|-----------------:|---------------:|------------------:|------------------:|------------------:|
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit |  pp2048 @ d2000 | 5463.38 ± 111.87 |                |    748.82 ± 14.93 |    741.48 ± 14.93 |    748.93 ± 14.93 |
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit |    tg32 @ d2000 |   103.13 ± 22.06 | 112.49 ± 24.41 |                   |                   |                   |
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit | pp2048 @ d32768 |  5178.25 ± 25.55 |                |   6731.33 ± 33.06 |   6724.00 ± 33.06 |   6731.41 ± 33.05 |
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit |   tg32 @ d32768 |     25.65 ± 1.43 |   27.93 ± 1.52 |                   |                   |                   |
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit | pp2048 @ d63000 |  4534.72 ± 42.10 |                | 14353.15 ± 133.93 | 14345.82 ± 133.93 | 14353.26 ± 133.94 |
| cyankiwi/Qwen3.6-35B-A3B-AWQ-4bit |   tg32 @ d63000 |     12.85 ± 3.50 |   14.45 ± 3.21 |                   |                   |                   |

Plan: P2P einschalten, da geht noch mehr...

# OpenCode Nutzung

## Was ist OpenCode?

OpenCode ist ein interaktiver Kommandozeilen-Editor, der auf LLM-Künstlicher Intelligenz basiert und direkt im Terminal läuft. Er ermöglicht es Entwicklern, Softwareaufgaben natürlich auf Deutsch zu beschreiben und von der KI durchführen zu lassen. Die Software ist Open Source.

## Installation und Start

OpenCode kann mit dem PING KI-Server (cogito.ping.de) genutzt werden. Installationshinweise gibts auf der Homepage [https://opencode.ai/](https://opencode.ai/)

## Erste Schritte

Nach dem Start von OpenCode öffnet sich eine interaktive Shell in deinem Terminal. Hier kannst du:

- **Dateien bearbeiten lassen** – Beschreibe einfach auf Deutsch, was geändert werden soll
- **Code analysieren lassen** – Ask about code structure, bugs or improvements
- **Neue Dateien erstellen** – OpenCode erzeugt neue Dateien oder Ordner direkt im angegebenen Verzeichnis
- **Shells ausführen lassen** – Terminal-Befehle können durch die KI ausgeführt lassen

## Tips für die Nutzung

1. **Sei spezifisch** – Je genauer du beschreibst, was du möchtest, desto besser ist das Ergebnis
2. **Kontext geben** – Öffne relevante Dateien oder Verzeichnisse, damit die KI den Kontext versteht
3. **Iterativ arbeiten** – Bei komplexeren Aufgaben teile sie in kleine Schritte auf
4. **Reviewieren** – Überprüfe die Änderungen der KI immer antes des Speicherns

## Shared Sessions mit der KI

OpenCode unterstützt **Shared Sessions**, mit denen du parallel zur laufenden Shell arbeiten kannst. So funktioniert es:

- **Neue Session starten** – Drücke die Tastenkombination `Ctrl+Shift+O`, um eine neue Session neben der aktuellen Shell zu öffnen.
- **Parallel arbeiten** – Du kannst in der Shell weiter Code ausführen, während die KI parallel in der Session Aufgaben bearbeitet.
- **Shell-Befehle einfügen** – Kopiere beliebige Terminal-Befehle in die Session. Die KI führt sie aus und zeigt die Ausgabe direkt an.
- **Shell-Pipeline verketten** – Du kannst auch mehrere Befehle hintereinander ausführen, z.B. `git status && git diff`

**Tipp:** Die Session ist im Browser unter einer eigenen URL verfügbar. Du kannst sie mit anderen teilen, damit diese die gleiche Shell-Session nutzen können – ideal für gemeinsames Debugging oder Pair Programming.

## Hinweis

Diese Seite wurde von **opencode**, einem KI-basierten Terminal-Editor, für **Sven Neuhaus** verfasst.

# Zugriff auf vLLM via OpenAI-kompatibler API

Für viele Tools benötigt ihr lediglich den Zugriff auf den OpenAI-kompatiblen API Endpunkt, den unser vLLM bereitstellt.

Hier findet ihr die nötigen Daten:

**Base URL**: `https://ki.ping.de:8000/v1`

**API-Key**: siehe [API Token](https://wiki.ping.de/books/anleitungen/page/api-token) (für Mitglieder)

# Single Sign-On

## PING bietet einen Single Sign-On für eine wachsende Zahl an Diensten.

<div dir="ltr" id="bkmrk-" lang="de"><span class="anchor" id="bkmrk--1"></span></div>Wir haben bei PING seit August 2025 ein Single Sign-On (SSO) aufgesetzt, bei dem ihr euch mit einem Usernamen und einem Passwort in verschiedene Dienste einloggen könnt. Die bestehenden Dienste wollen wir - sofern es sinnvoll und lohnend erscheint - nach und nach darauf umstellen. Neue Dienste nutzen nach Möglichkeit ebenfalls SSO. <span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span>

<div dir="ltr" id="bkmrk-wer-sich-bei-diesen-" lang="de">- Wer sich bei diesen Diensten mit Single Sign-On anmeldet hat überall den gleichen Usernamen und das gleiche Passwort. <span class="anchor" id="bkmrk--4"></span>
- Hat man sich an einem der Dienste angemeldet, gilt diese Anmeldung auch für die anderen Dienste und man muss nicht wieder sein Passwort eingeben. <span class="anchor" id="bkmrk--5"></span>
- Ihr könnt auch um die Sicherheit zu verbessern eine Multi-Faktor-Authentisierung hinzufügen (z.B. TOTP oder Passkey). <span class="anchor" id="bkmrk--6"></span><span class="anchor" id="bkmrk--7"></span><span class="anchor" id="bkmrk--8"></span><span class="anchor" id="bkmrk--9"></span>

</div>## Konfigurieren des Keycloak Accounts:

<div dir="ltr" id="bkmrk-loggt-euch-mit-v.nac" lang="de"><span class="anchor" id="bkmrk--10"></span>1. Loggt euch mit **v.nachname und Eurem [AdmPas](https://techdoc.ping.de/AdmPas)** unter [https://auth.ping.de/realms/PING/account](https://auth.ping.de/realms/PING/account) ein.   
    Dort könnt ihr euer Passwort ändern, 2FA konfigurieren etc. Eine Passwort-Änderung wirkt sich derzeit nicht in der Ping bzw. Prima Mitglieder-Datenbank aus. <span class="anchor" id="bkmrk--11"></span>
    
    
    - [![KeyCloak_login.png](https://wiki.ping.de/uploads/images/gallery/2026-02/keycloak-login.png "attachment:KeyCloak_login.png")](https://techdoc.ping.de/Anleitungen/Single%20Sign-On?action=AttachFile&do=view&target=KeyCloak_login.png "{{attachment:KeyCloak_login.png|attachment:KeyCloak_login.png|width="150"}}") <span class="anchor" id="bkmrk--12"></span>
    - Anmeldedialog Single Sign-On <span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span>

</div>## Unterstützte PING-Dienste:

<div dir="ltr" id="bkmrk-nextcloud-auf-https%3A" lang="de"><span class="anchor" id="bkmrk--15"></span>1. Nextcloud auf [https://cloud.ping.de](https://cloud.ping.de)   
    Für **Nextcloud** nutzt den neuen Button "**Anmelden mit Ping e.V. Keycloak**". <span class="anchor" id="bkmrk--16"></span>
    
    
    - [![Nextcloud_login.png](https://wiki.ping.de/uploads/images/gallery/2026-02/nextcloud-login.png "attachment:Nextcloud_login.png")](https://techdoc.ping.de/Anleitungen/Single%20Sign-On?action=AttachFile&do=view&target=Nextcloud_login.png "{{attachment:Nextcloud_login.png|attachment:Nextcloud_login.png|width="150"}}") <span class="anchor" id="bkmrk--17"></span>
2. Open-Webui KI Chat auf [https://ki.ping.de](https://ki.ping.de)   
    Für **Open-WebUI** nutzt den Button "**Mit SSO fortfahren**". <span class="anchor" id="bkmrk--18"></span>
    
    
    - [![OpenWebUI_login.png](https://wiki.ping.de/uploads/images/gallery/2026-02/openwebui-login.png "attachment:OpenWebUI_login.png")](https://techdoc.ping.de/Anleitungen/Single%20Sign-On?action=AttachFile&do=view&target=OpenWebUI_login.png "{{attachment:OpenWebUI_login.png|attachment:OpenWebUI_login.png|width="150"}}") <span class="anchor" id="bkmrk--19"></span>
3. Unser selbst gehostetes Forgejo Repository unter [https://code.ping.de/](https://code.ping.de/)  
    Klicke rechts oben auf "**Anmelden**", dann auf "**Anmelden mit auth.ping.de**".  
    [![Bildschirmfoto_20260301_121634.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-121634.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-121634.jpg)
4. Dieses Wiki unter [https://wiki.ping.de/](https://wiki.ping.de/)  
    Klicke rechts oben auf "**Anmelden**".
5. [![Bildschirmfoto_20260301_101653.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-101653.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-101653.jpg)

<span class="anchor" id="bkmrk--20"></span></div>

# Upload WinSCP Webhosting

**<span class="u"> Upload von Dateien per WinSCP auf den Webhosting Server des PING e.V. </span>** <span class="anchor" id="bkmrk-"></span><span class="anchor" id="bkmrk--1"></span>

 **- Schritt 1 -**  <span class="anchor" id="bkmrk--2"></span><span class="anchor" id="bkmrk--3"></span>

WinSCP von der Entwicklerseite \[1\] herunterladen. <span class="anchor" id="bkmrk--4"></span><span class="anchor" id="bkmrk--5"></span>

---

<span class="anchor" id="bkmrk--8"></span><span class="anchor" id="bkmrk--9"></span>

 **- Schritt 2 -**  <span class="anchor" id="bkmrk--10"></span><span class="anchor" id="bkmrk--11"></span>

- ![winscp_zooey-01.png](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-01.png "winscp_zooey-01.png") <span class="anchor" id="bkmrk--13"></span><span class="anchor" id="bkmrk--14"></span>

Nach dem starten von WinSCP erscheint das obere Bild. Hier musst Du die von uns erhaltenen Verbindungsdaten eintragen. <span class="anchor" id="bkmrk--15"></span><span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span>

---

<span class="anchor" id="bkmrk--20"></span><span class="anchor" id="bkmrk--21"></span>

 **- Schritt 3 -**  <span class="anchor" id="bkmrk--22"></span><span class="anchor" id="bkmrk--23"></span>

- ![winscp_zooey-02.png](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-02.png "winscp_zooey-02.png") <span class="anchor" id="bkmrk--25"></span><span class="anchor" id="bkmrk--26"></span>

Beim erstmaligen Verbindungsaufbau zum Webhosting Server erscheint diese Meldung. Hier muss man lediglich den virtuellen Fingerabdruck (fingerprint) mit dem virtuellen Fingerabdruck in den Dir zugestellen Verbindungsdaten vergleichen. Stimmt dieser Schlüssel, kann man mit **"Yes"** zustimmen, damit wird der virtuelle Fingerabdruck gespeichert und man erspart sich diese Prozedur beim nächsten mal. <span class="anchor" id="bkmrk--27"></span>Sollte sich dieser virtuelle Fingerabdruck ändern, wird man von WinSCP gewarnt. Tritt dieser Fall ein, breche den **Verbindungsaufbau unverzüglich ab** und wende Dich an die [PING e.V. Hotline](http://ping.de/aktiv/hotline.html). Dies ist im schlimmsten Fall ein Indikator für eine Sabotage auf dem Webhosting Server. <span class="anchor" id="bkmrk--28"></span><span class="anchor" id="bkmrk--29"></span>

---

<span class="anchor" id="bkmrk--32"></span><span class="anchor" id="bkmrk--33"></span>

 **- Schritt 4 -**  <span class="anchor" id="bkmrk--34"></span><span class="anchor" id="bkmrk--35"></span>

- [![winscp_zooey-03.png](https://wiki.ping.de/uploads/images/gallery/2026-02/scaled-1680-/winscp-zooey-03.png)](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-03.png)

Falls im Schritt 2 nicht geschehen, hier Dein Passwort (Verbindungsdaten)eintragen und mit **"OK"** fortfahren. <span class="anchor" id="bkmrk--39"></span>

---

<span class="anchor" id="bkmrk--42"></span><span class="anchor" id="bkmrk--43"></span>

 **- Schritt 5 -**  <span class="anchor" id="bkmrk--44"></span><span class="anchor" id="bkmrk--45"></span>

- ![winscp_zooey-04.png](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-04.png "winscp_zooey-04.png") <span class="anchor" id="bkmrk--47"></span><span class="anchor" id="bkmrk--48"></span>

WinSCP funktioniert ähnlich wie ein Dateibrowser. Links zu sehen ist der Inhalt Deiner Festplatte, rechts der Inhalt von Deinem Verzeichnis auf dem Webhosting Server. <span class="anchor" id="bkmrk--49"></span><span class="anchor" id="bkmrk--50"></span>

Alles hat seine Ordnung, auch bei PING. Deshalb gehören die Dateien, die du auf dem Webhosting Server ins Internet stellen willst, in ein bestimmtes Verzeichnis. Zuerst ins Verzeichnis **"public\_html"** abtauchen. <span class="anchor" id="bkmrk--51"></span>

---

<span class="anchor" id="bkmrk--54"></span><span class="anchor" id="bkmrk--55"></span>

 **- Schritt 6 -**  <span class="anchor" id="bkmrk--56"></span><span class="anchor" id="bkmrk--57"></span>

- ![winscp_zooey-05.png](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-05.png "winscp_zooey-05.png") <span class="anchor" id="bkmrk--59"></span><span class="anchor" id="bkmrk--60"></span>

Weiter in das Verzeichnis, dass Deinem Benutzernamen gleicht. Hier als Beispiel **"foobar"**. <span class="anchor" id="bkmrk--61"></span>

---

<span class="anchor" id="bkmrk--64"></span><span class="anchor" id="bkmrk--65"></span>

 **- Schritt 7 -**  <span class="anchor" id="bkmrk--66"></span><span class="anchor" id="bkmrk--67"></span>

- ![winscp_zooey-06.png](https://wiki.ping.de/uploads/images/gallery/2026-02/winscp-zooey-06.png "winscp_zooey-06.png") <span class="anchor" id="bkmrk--69"></span><span class="anchor" id="bkmrk--70"></span>

Hier sind wir am Ziel angekommen. In diesem Verzeichnis können die Dateien Hochgeladen werden, die im Internet unter Deiner Site / Domain abrufbar sein sollen. <span class="anchor" id="bkmrk--71"></span>

---

<span class="anchor" id="bkmrk--74"></span><span class="anchor" id="bkmrk--75"></span>

Bei Fragen, Problemen steht die [PING e.V. Hotline](http://ping.de/aktiv/hotline.html) berantend zu Seite. <span class="anchor" id="bkmrk--76"></span>Du erreichst uns per E-Mail unter <hotline@ping.de> oder telefonisch unter 0231 / 97910. Gern freuen wir uns über Deinen Besuch bei uns im Vereinsbüro.<span class="anchor" id="bkmrk--77"></span>

---

<span class="anchor" id="bkmrk--79"></span>\[1\] [http://winscp.net/eng/download.php](http://winscp.net/eng/download.php)

# Mastodon

Kennt ihr schon den PING Mastodon Server? Mastodon ist eine dezentrale Alternative zu Microblogging Diensten wie Twitter/X und Bluesky. Ihr findet den Server unter [https://mastodon.ping.de/](https://mastodon.ping.de/)

**Um einen Account zu machen nutzt bitte den Einladungslink aus unserer Mail, oder Ihr fordert den Einladungslink bei <hotline@ping.de> oder <admin@ping.de> erneut an.**

Vorgehen:

1. Link anklicken und die Grundregeln bestätigen indem Ihr auf "**Akzeptieren**" geht.  
    [![Bildschirmfoto_20260301_103304.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-103304.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-103304.jpg)
2. Das Konto einrichten und auf "**registrieren**" klicken:  
    [![Bildschirmfoto_20260301_103653.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-103653.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-103653.jpg)
3. Ihr bekommt dann eine Mail und müsst die "**E-Mail Adresse verifizieren**":  
    [![Bildschirmfoto_20260301_103808.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-103808.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-103808.jpg)
4. Profil einrichten mit Anzeigename und Euren ersten trööt mit "**Veröffentlichen**" einstellen und "**Speichern und fortfahren**".  
    [![Bildschirmfoto_20260301_103956.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-103956.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-103956.jpg)
5. Nicht vergessen uns zu folgen :-)  
    [![Bildschirmfoto_20260301_104036.jpg](https://wiki.ping.de/uploads/images/gallery/2026-03/scaled-1680-/bildschirmfoto-20260301-104036.jpg)](https://wiki.ping.de/uploads/images/gallery/2026-03/bildschirmfoto-20260301-104036.jpg)

# Matrix

Große Messanger wie WhatsApp, Telegram und Signal nutzen alle US Amerikanische Serverinfrastruktur. Sie mögen vielleicht einfach einzurichten und zu nutzen sein, aber funktionieren nur solang, bis ein amerikanisches Unternehmen eine Sperre verhängt.

Eine gute Alternative hierfür sind föderierte Messenger, die ähnlich wie E-Mail auf mehrere miteinander redende Server setzen.

Neben XMPP/Jabber bietet PING einen Server für das Protokoll Matrix. Clients wie Element nutzen dann den PING-Server, um mit den PING-Usern, aber auch mit Servern im Internet zu kommunizieren.

Ähnlich wie eine E-Mail-Adresse ist dabei jeder Benutzer mit einer eindeutigen Adresse erreichbar. Im Fall des PING-Servers sind die Adressen in der Form @&lt;handle&gt;:ping.de aufgebaut. Den Matrix-Login legt dabei jedes Mitglied bei der Account-Erstellung selber fest (first come first serve). Die Authentisierung basiert dabei auf dem neuen Keycloak SSO.

## Account anlegen

Während einige Clients, wie z.B. Element X unter Android, die Möglichkeit bieten direkt einen Account anzulegen scheitern andere Clients wie Element Desktop an den von PING verwendeten Matrix-Authentication-Service und melden, dass die Registrierung auf dem Server deaktiviert ist. Daher wird der initiale Schritt des Accountanlegens nachfolgend über den Webservice beschrieben. Soll der Account direkt in der App angelegt werden, bei der Registrierung einfach die Vorgabe `matrix.org` bearbeiten und durch `matrix.ping.de` ersetzen.

### Mit PING e.V. Keycloak anmelden

Der Matrix-Account wird beim ersten Einloggen unter [https://matrix-account.ping.de/login](https://matrix-account.ping.de/login) angelegt. Dafür unten auf der Seite auf „Weiter mit PING e.V. Keycloak“ klicken:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/image.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/image.png)

Hierdurch öffnet sich das bekannte „PING SSO“-Login-Formular. Hier wie üblich mit deinem PING-Account einloggen.

Auf der dann folgenden Seite kann der gewünschte Handle gewählt und Name und E-Mail-Adresse bestätigt werden:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/2bZimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/2bZimage.png)

Der Matrix-Account ist damit angelegt.

## Einloggen mit Element-Desktop

Beim ersten Start von Element-Desktop wirst du mit einer Auswahlmaske begrüßt:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/kNoimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/kNoimage.png)

Dort kannst du auf „Anmelden“ klicken und wirst auf der folgenden Maske mit einer Möglichkeit zur Serverwahl konfrontiert:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/OXlimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/OXlimage.png)

Da du dich natürlich mit deinem neuen Account bei deinem Lieblingsverein einloggen möchtest klickst du auf „Bearbeiten“, um aus `matrix.org` ein `matrix.ping.de` zu machen:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/XIHimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/XIHimage.png)

Nach einem Klick auf „Fortfahren“ kommst du wieder auf die Anmelden-Seite, aber diesmal mit dem korrekten Heim-Server:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/nDhimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/nDhimage.png)

Nun folgt eine Loginseite wie beim Anlegen des Accounts, bei der du über „Weiter mit PING e.V. Keycloak“ dich wieder mit dem PING-SSO-Login anmelden kannst. Dort bestätigst du, dass Element Zugriff auf dein Account bekommen soll:[![image.png](https://wiki.ping.de/uploads/images/gallery/2026-04/scaled-1680-/BJcimage.png)](https://wiki.ping.de/uploads/images/gallery/2026-04/BJcimage.png)

Dann bist du schon eingeloggt und kannst mit anderen Matrix-Nutzern, bei PING und auch auf anderen Servern im Internet, in Kontakt treten.

Viel Spaß!

# 3D-Drucker Bambu Lab X1-Carbon

Ping hat seit 2024 einen leistungsfähigen 3D-Drucker, der sich weitgehend automatisiert kalibriert und zügig hochwertige Drucke erstellen kann. <span class="anchor" id="bkmrk-"></span><span class="anchor" id="bkmrk--1"></span>

## Einrichtung der Bambu Studio 3D-Drucksoftware für Mac und Windows

<span class="anchor" id="bkmrk--3"></span>

- Die **Bambu Studio** Software kostenlos herunterladen von [https://bambulab.com/de-de/download/studio](https://bambulab.com/de-de/download/studio) <span class="anchor" id="bkmrk--4"></span>
- Bambu Studio installieren. <span class="anchor" id="bkmrk--5"></span>
- Bambu Studio starten. <span class="anchor" id="bkmrk--6"></span>
- Im Menü unter „Einstellungen“ könnt ihr die Sprache auf deutsch einstellen. Diese Anleitung nutzt die englischen Begriffe. <span class="anchor" id="bkmrk--7"></span>
- Bambu Studio erlauben, im Netzwerk zu suchen. <span class="anchor" id="bkmrk--8"></span>
- Keinen Account anlegen, kein Druck-Material auswählen (das geht später automatisch). <span class="anchor" id="bkmrk--9"></span>
- In Bambu Studio oben in der Leiste auf „Device“ gehen und auf Drucker hinzufügen. <span class="anchor" id="bkmrk--10"></span>
- Der Drucker sollte in der Liste links angezeigt werden als „3DP-00M-769“, wenn ihr im richtigen WLAN „PING Weiterbildung PSK“ seid. <span class="anchor" id="bkmrk--11"></span>
- Den Drucker dort anklicken. <span class="anchor" id="bkmrk--12"></span>
- Am Drucker selbst am Touchscreen links im Menü „Mutter“ (Sechseck mit Loch) im Tab „Allgemein“ den Zugriffscode ermitteln. <span class="anchor" id="bkmrk--13"></span>
- Den Zugriffscode im Bambu Studio eingeben. <span class="anchor" id="bkmrk--14"></span><span class="anchor" id="bkmrk--15"></span>

Der Drucker sollte jetzt mit der Software Bambu Studio auf eurem Rechner verbunden sein. *Weiter so!* <span class="anchor" id="bkmrk--16"></span><span class="anchor" id="bkmrk--17"></span>

## 3D-Objekt auswählen, positionieren und drucken

<span class="anchor" id="bkmrk--19"></span>

- Klickt oben Links auf das Haus (Home) <span class="anchor" id="bkmrk--20"></span>
- Klickt auf „Create new project“ <span class="anchor" id="bkmrk--21"></span>
- Achtet darauf, dass links oben neben dem Drucker „Bambu Lab X1 Carbon“ das Druckbett „Textured PEI Plate“ ausgewählt ist. <span class="anchor" id="bkmrk--22"></span><span class="anchor" id="bkmrk--23"></span>

Ihr seht rechts das leere Druckbett in einer 3D-Ansicht. <span class="anchor" id="bkmrk--24"></span><span class="anchor" id="bkmrk--25"></span>

- Klickt auf das erste Icon links oberhalb des Druckbetts (der Würfel mit dem Plus), um ein Objekt hinzuzufügen (in der Regel als .STL Datei von Seiten wie [Thingiverse](https://www.thingiverse.com/)). Fügt bei Bedarf weitere Objekte hinzu. Bambu Studio selbst hat auch eine Anbindung an eine Bibliothek von verfügbaren 3D-Objekten. <span class="anchor" id="bkmrk--26"></span>
- Wählt oben bei den Icons „Arrange all Objects“ <span class="anchor" id="bkmrk--27"></span>
- Klickt oben rechts auf „Slice plate“. Ihr seht, wie lange euer Druck dauern wird. <span class="anchor" id="bkmrk--28"></span>
- Klickt auf „Print plate“ um den Druck zu beginnen ![B)](https://techdoc.ping.de/moin_static1911/modernized/img/smile2.png "B)") <span class="anchor" id="bkmrk--29"></span><span class="anchor" id="bkmrk--30"></span>

Auf dem Touch-Display des Druckers seht ihr, was gerade passiert (wenn ihr auf „Home“ geht dort).