Probleme Selfhosting - Studio Link Mix

Danke Dir! Wie immer super schnell. :slight_smile:

In die Debian/Ubuntu reqs müsste noch alt install npm rein, oder?

Dazu dem Link darunter folgen:

Node.js v18.x LTS or v19.x (Current) https://github.com/nodesource/distributions/blob/master/README.md#debinstall

Die „Node.js Binary Distributions“ sind meistens aktueller.

OK, das läuft jetzt schonmal. Danke für die Ergänzungen der Doku!

Wie erstelle ich denn einen neuen Raum? Login erzeugt „Error: API error: 500 null“

1 „Gefällt mir“

Eine Instanz ist immer ein Raum aktuell. Da scheint mit dem Setup noch etwas nicht rund zu laufen, Interessant wäre jetzt das nginx Error Log bzw. journalctl -u slmix.

Danke!

journalctl:

Dec 13 16:49:33 userv-slmix slmix[8752]:    _____ __            ___         __    _       __
Dec 13 16:49:33 userv-slmix slmix[8752]:   / ___// /___  ______/ (_)___    / /   (_)___  / /__
Dec 13 16:49:33 userv-slmix slmix[8752]:   \__ \/ __/ / / / __  / / __ \  / /   / / __ \/ //_/
Dec 13 16:49:33 userv-slmix slmix[8752]:  ___/ / /_/ /_/ / /_/ / / /_/ / / /___/ / / / / ,<
Dec 13 16:49:33 userv-slmix slmix[8752]: /____/\__/\__,_/\__,_/_/\____(_)_____/_/_/ /_/_/|_|
Dec 13 16:49:33 userv-slmix slmix[8752]: Mix v0.1.0 Copyright (C) 2013 - 2022 Sebastian Reimers
Dec 13 16:49:33 userv-slmix slmix[8752]: Local network addresses:
Dec 13 16:49:33 userv-slmix slmix[8752]:        eth0:  192.168.110.95
Dec 13 16:49:33 userv-slmix slmix[8752]: medianat: ice
Dec 13 16:49:33 userv-slmix slmix[8752]: dtls_srtp: use prime256v1 for elliptic curve cryptography
Dec 13 16:49:33 userv-slmix slmix[8752]: mediaenc: dtls_srtp
Dec 13 16:49:33 userv-slmix slmix[8752]: ausrc: aumix
Dec 13 16:49:33 userv-slmix slmix[8752]: auplay: aumix
Dec 13 16:49:33 userv-slmix slmix[8752]: aucodec: opus/48000/2
Dec 13 16:49:33 userv-slmix slmix[8752]: aufilt: auresamp
Dec 13 16:49:33 userv-slmix slmix[8752]: vidisp: vidmix
Dec 13 16:49:33 userv-slmix slmix[8752]: vidsrc: vidmix
Dec 13 16:49:34 userv-slmix slmix[8752]: vidcodec: H264
Dec 13 16:49:34 userv-slmix slmix[8752]: vidcodec: H264
Dec 13 16:49:34 userv-slmix slmix[8752]: avcodec: using H.264 encoder 'libx264' -- libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Dec 13 16:49:34 userv-slmix slmix[8752]: avcodec: using H.264 decoder 'h264' -- H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Dec 13 16:49:34 userv-slmix slmix[8752]: listen webui: http://127.0.0.1:9999
Dec 13 16:53:31 userv-slmix slmix[8752]: conn GET / 0x55d7131f3750
Dec 13 16:53:31 userv-slmix slmix[8752]: mix: no Session-ID header
Dec 13 16:53:39 userv-slmix slmix[8752]: conn GET / 0x55d7131f3750
Dec 13 16:53:39 userv-slmix slmix[8752]: mix: no Session-ID header
Dec 13 17:43:35 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 17:43:35 userv-slmix slmix[8752]: sess: create
Dec 13 17:44:09 userv-slmix slmix[8752]: conn POST /api/v1/client/name 0x55d7131f3750
Dec 13 17:44:09 userv-slmix slmix[8752]: conn POST /api/v1/client/avatar 0x55d7131f3750
Dec 13 17:44:09 userv-slmix slmix[8752]: avatar: write png failed No such file or directory [2]
Dec 13 17:46:55 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 17:46:55 userv-slmix slmix[8752]: sess: create
Dec 13 17:46:55 userv-slmix slmix[8752]: sess: host token
Dec 13 17:47:05 userv-slmix slmix[8752]: conn POST /api/v1/client/name 0x55d7131f3750
Dec 13 17:47:06 userv-slmix slmix[8752]: conn POST /api/v1/client/avatar 0x55d7131f3750
Dec 13 17:47:06 userv-slmix slmix[8752]: avatar: write png failed No such file or directory [2]
Dec 13 17:47:52 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 17:47:52 userv-slmix slmix[8752]: sess: create
Dec 13 17:54:03 userv-slmix slmix[8752]: conn POST /api/v1/client/name 0x55d7131f3750
Dec 13 17:54:04 userv-slmix slmix[8752]: conn POST /api/v1/client/avatar 0x55d7131f3750
Dec 13 17:54:04 userv-slmix slmix[8752]: avatar: write png failed No such file or directory [2]
Dec 13 18:15:18 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 18:15:18 userv-slmix slmix[8752]: sess: create
Dec 13 19:15:20 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 19:15:20 userv-slmix slmix[8752]: sess: create
Dec 13 21:23:55 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 13 21:23:55 userv-slmix slmix[8752]: sess: create
Dec 14 10:51:33 userv-slmix slmix[8752]: conn POST /api/v1/client/connect 0x55d7131f3750
Dec 14 10:51:33 userv-slmix slmix[8752]: sess: create
Dec 14 10:51:38 userv-slmix slmix[8752]: conn POST /api/v1/client/name 0x55d7131f3750
Dec 14 10:51:38 userv-slmix slmix[8752]: conn POST /api/v1/client/avatar 0x55d7131f3750
Dec 14 10:51:38 userv-slmix slmix[8752]: avatar: write png failed No such file or directory [2]

nginx error.log (ziemlich leer):

2022/12/13 16:51:22 [notice] 9106#9106: using inherited sockets from "6;7;"

Vielleicht noch eine Ergänzung. Ich habe Deine nginx config nicht 1zu1 übernommen, sondern den SSL Part ausgelassen, da ich noch einen Reverse Proxy (auch nginx) davor habe, der SSL macht. Listen Port ist also http/80.

Das sieht nach einem Problem mit dem avatar Ordner aus:

Dec 13 17:54:04 userv-slmix slmix[8752]: avatar: write png failed No such file or directory [2]

Existiert der Ordner mit den richtigen Rechten?

ls -lha /opt/slmix/webui/public/avatars

Nein, das Verzeichnis existiert(e) nicht. Ich hab’s dann manuell angelegt. Einmal als avatar und einmal als avatars. nginx und slmix services restart. Leider kein Erfolg.

Dec 14 14:21:32 userv-slmix systemd[1]: Stopping slmix...
Dec 14 14:21:32 userv-slmix slmix[9602]: 
Dec 14 14:21:32 userv-slmix systemd[1]: slmix.service: Deactivated successfully.
Dec 14 14:21:32 userv-slmix systemd[1]: Stopped slmix.
Dec 14 14:21:32 userv-slmix systemd[1]: Started slmix.
Dec 14 14:21:32 userv-slmix slmix[9653]:    _____ __            ___         __    _       __
Dec 14 14:21:32 userv-slmix slmix[9653]:   / ___// /___  ______/ (_)___    / /   (_)___  / /__
Dec 14 14:21:32 userv-slmix slmix[9653]:   \__ \/ __/ / / / __  / / __ \  / /   / / __ \/ //_/
Dec 14 14:21:32 userv-slmix slmix[9653]:  ___/ / /_/ /_/ / /_/ / / /_/ / / /___/ / / / / ,<
Dec 14 14:21:32 userv-slmix slmix[9653]: /____/\__/\__,_/\__,_/_/\____(_)_____/_/_/ /_/_/|_|
Dec 14 14:21:32 userv-slmix slmix[9653]: Mix v0.1.0 Copyright (C) 2013 - 2022 Sebastian Reimers
Dec 14 14:21:32 userv-slmix slmix[9653]: Local network addresses:
Dec 14 14:21:32 userv-slmix slmix[9653]:        eth0:  192.168.110.95
Dec 14 14:21:32 userv-slmix slmix[9653]: medianat: ice
Dec 14 14:21:32 userv-slmix slmix[9653]: dtls_srtp: use prime256v1 for elliptic curve cryptography
Dec 14 14:21:32 userv-slmix slmix[9653]: mediaenc: dtls_srtp
Dec 14 14:21:32 userv-slmix slmix[9653]: ausrc: aumix
Dec 14 14:21:32 userv-slmix slmix[9653]: auplay: aumix
Dec 14 14:21:32 userv-slmix slmix[9653]: aucodec: opus/48000/2
Dec 14 14:21:32 userv-slmix slmix[9653]: aufilt: auresamp
Dec 14 14:21:32 userv-slmix slmix[9653]: vidisp: vidmix
Dec 14 14:21:32 userv-slmix slmix[9653]: vidsrc: vidmix
Dec 14 14:21:32 userv-slmix slmix[9653]: vidcodec: H264
Dec 14 14:21:32 userv-slmix slmix[9653]: vidcodec: H264
Dec 14 14:21:32 userv-slmix slmix[9653]: avcodec: using H.264 encoder 'libx264' -- libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Dec 14 14:21:32 userv-slmix slmix[9653]: avcodec: using H.264 decoder 'h264' -- H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
Dec 14 14:21:32 userv-slmix slmix[9653]: listen webui: http://127.0.0.1:9999
Dec 14 14:22:24 userv-slmix slmix[9653]: conn POST /api/v1/client/connect 0x562cf6f24750
Dec 14 14:22:24 userv-slmix slmix[9653]: sess: create
Dec 14 14:22:29 userv-slmix slmix[9653]: conn POST /api/v1/client/name 0x562cf6f24750
Dec 14 14:22:29 userv-slmix slmix[9653]: conn POST /api/v1/client/avatar 0x562cf6f24750
Dec 14 14:22:29 userv-slmix slmix[9653]: avatar: write png failed No such file or directory [2]

Im error.log von nginx gibt es keinen neuen Eintrag.

webui sieht so aus:

slmix@userv-slmix:~/webui$ ls -lah
total 292K
drwxr-xr-x   8 slmix slmix 4.0K Dec 14 14:21 .
drwxr-xr-x  13 slmix slmix 4.0K Dec 14 10:50 ..
-rw-r--r--   1 slmix slmix  428 Dec 13 12:55 .eslintrc.cjs
-rw-r--r--   1 slmix slmix  253 Dec 13 12:55 .gitignore
-rw-r--r--   1 slmix slmix   89 Dec 13 12:55 .prettierrc
drwxr-xr-x   2 slmix slmix 4.0K Dec 13 12:55 .vscode
drwxrwxr-x   2 slmix slmix 4.0K Dec 14 14:16 avatar
drwxrwxr-x   4 slmix slmix 4.0K Dec 13 16:40 dist
-rw-r--r--   1 slmix slmix  343 Dec 13 12:55 index.html
drwxrwxr-x 212 slmix slmix  12K Dec 13 16:40 node_modules
-rw-r--r--   1 slmix slmix 209K Dec 13 16:40 package-lock.json
-rw-r--r--   1 slmix slmix  995 Dec 13 12:55 package.json
-rw-r--r--   1 slmix slmix   82 Dec 13 12:55 postcss.config.cjs
drwxr-xr-x   3 slmix slmix 4.0K Dec 13 12:55 public
drwxr-xr-x   7 slmix slmix 4.0K Dec 13 12:55 src
-rw-r--r--   1 slmix slmix  204 Dec 13 12:55 tailwind.config.cjs
-rw-r--r--   1 slmix slmix  488 Dec 13 12:55 tsconfig.json
-rw-r--r--   1 slmix slmix  184 Dec 13 12:55 tsconfig.node.json
-rw-r--r--   1 slmix slmix  157 Dec 13 12:55 vite.config.ts

Ok kannst du einmal folgendes ausführen:

su - slmix
git pull
make webui
2 „Gefällt mir“

Danke! Das war es!

Edit:
Sind diese URL dann richtig?

Host: https://mix.example.com/login/MYHOSTTOKEN
Guest: https://mix.example.com/login/MYGUESTTOKEN
Download: https://mix.example.com/login/MYDOWNLOADTOKEN

1 „Gefällt mir“

Genau bis auf die Download URL (da fehlt noch eine Nginx Regel), da ist aber vermutlich einfacher auf dem eigenen Server in das Download Verzeichnis zu wechseln und die Dateien über SFTP etc. zu ziehen.

Danke!

Info: Downloadverzeichnis ist /opt/slmix/webui/public/download/YOURDOWNLOADTOKEN

1 „Gefällt mir“