m1k1o / neko-rooms Goto Github PK
View Code? Open in Web Editor NEWSelfhosted collaborative browser - room management for n.eko
License: Apache License 2.0
Selfhosted collaborative browser - room management for n.eko
License: Apache License 2.0
I'm finding some weird behaviour when running neko-rooms and accessing locally and via the external domain.
I've been running neko-rooms on my server and it works well.
I can access the landing page at 8080 via both my desktop (different network to the server) and a VM running on the same subnet as the server.
This is where I encounter problems.
The server runs at 10.0.10.47.
My desktop is 10.90.0.5.
VM to test is on 10.0.10.45
My reverse proxy is at 10.0.90.10
Running locally:
I can access the landing page from both my desktop and the VM.
I can create rooms just fine using both my desktop and the VM.
I can access the rooms fine using the VM. The desktop does sometimes connect, but only once the client from the VM has connected.
Running via the internet:
I can access the landing page from both my desktop and the VM.
I can create rooms just fine using both my desktop and the VM.
Neither VM or my desktop can access the rooms.
I get this error: WRN undeclaredMediaProcessor failed to open SrtpSession: the DTLS transport has not started yet module=webrtc subsystem=pc
when trying to connect.
Just wondering if I'm missing anything regarding port forwarding or my reverse proxy. I used Cloudflare to proxy my IP if that matters.
error while creating mount source path '/opt/neko-rooms/data': mkdir /opt/neko-rooms: read-only file system
Should be toggle option. For better security.
Hi,
On https://codx.meetnav.com need to expose other ports than neko to allows developers to test their work from their own browser. So when user is running a website on port 3000 inside neko, I need to be accessible as well through https://rooms-domain.com/room/<room-name>-3000/
for example.
What if we create a "PORTS" section on settings and we add the extra traefik labels for this ports mapping?
Thanks
where can I add the path
If I specify mounts whitelist, I must not have enabled storage.
Hi,
The neko-rooms AWS instance changed it's public IP (DKW) so I'm listing here the issues I'm finding to get instance back on track:
(1) To update running containers:
/var/lib/docker/containers/{{conatiner-id}}/config.v2.json
After that I could access the room again
So i'm pretty ok with docker and creating images. I wan't to create my own image or change one up.
How would i add them to neko-rooms?
Awesome project BTW, thank you!
Ok. Sorry to bother, but I have everything working well except for one issue.
When i enable ufw and allow the ports 80, 443, and the 59000-59049 udp ports, the ICE cant establish a connection with the firewall up.
There must be another port I'm missing that neko needs to run.
wh yusing priv ports youy ape monkeysd omng
I create a room and when I try to log in it fails and I got timed out
Tried using docker and install bash
Is there a way to enable debug to see what is not working?
Tried Digital Ocean and AWS
Neko alone works just fine but with rooms doesn't
i was try but i can't find where to change logo and name in this source code, plz help
trying to understand how would you scale neko-rooms, horizontally, vertically?
Are each rooms essentially individual servers on its own?
Does it make sense to host as many rooms as possible on a single server with huge amount of cpu and ram?
You can create a room with the name 'api',
it not only becomes not visitable, it also becomes undeletable.
My suggestion would be to make the rooms acceable und example.org/r/
It would separate, the manager from the rooms and makes it easier to configure reverse proxies.
I'm running authentik (similar to keycloak, a autentication server) and i had to make a special regex so /api is secured.
This rule would be easier if there where a clear separation between rooms and manager.
What do you think?
This project is awesome, BTW :) ๐
Hi,
I'm having an error when re-creating a room with private storage.
I'm mapping /home/heko/.mozilla
folde to keep profile when the room is recreated I get this error:
chown /data/rooms/U00-gbrian/mozilla/firefox/p3gad2ub.default-esr/lock: no such file or directory
I think this issue is happening because lock
is a linked file and that causes a problem with docker container if host and cotainer does not have the same folder struture.
I've commented out the lines below until having a better solution
at
neko-rooms/internal/room/manager.go
Line 216 in b183c1e
I have tried the manual set-up and the express set-up methods and have followed along with the tutorials however every time I attempt to run docker-compose up -d
inside neko-rooms/traefik
I am met with a Traceback and warning messages stating that every variable inside the neko-rooms .env
file is "blank"
I have edited everything inside the file, and every time I save the changes they save. I am wondering why the server isn't reading anything from the environment variables.
.What can I do to solve this?
In case you have this issue execute docker pull m1k1o/neko:latest
Hello, how can I use this project with nginx?
I'm using the neko reverse proxy configuration, however, with neko-rooms I only get a 404 not found.
I started the server using the .http.yml file.
Allow custom DNS settings per container or maybe even per instance.
Hi,
On codx we want to create template room. So a user can "fork" existing room and work on his/her own copy.
We have to create a coding test for new users. We create a room, we set all tools, firefox tabs and documentation needed. We save the room as "PythonTest-SQL-Test" for example. Then we share a link with the users https://codx.meetnav.com//clinic/PythonTest-SQL-Test so users will create a new room using that template.
I'd like to have the option to save a room as template/image to create new rooms.
What about this changes:
For templates we have different docker options like: commit, save, export... but looks like CHECKPOINT could be the best option.
https://stackoverflow.com/questions/45153855/is-there-a-way-to-hibernate-a-docker-container
it's posible to implement voice and video chat in neko rooms
Lobby has no sound on IOS, do you also have this issue? it works fine on Android.
I have Caddy reverse proxying to neko rooms, and when I go to the domain, it works fine, but it doesn't ask me to sign in at all.
What am I doing wrong?
This should be unless-stopped
otherwise all stopped containers would be started after restarting docker daemon.
neko-rooms/internal/room/manager.go
Line 200 in 5c8e238
hey from germany ^^
i must set the env variable in the create room screen with the sys-admin to google chrome function or i can it leave blank?
how can we add and fill an extension that requires login email/password, through policies.json? is that even possible?
I'd like to add some limitations to the containers like:
Max amount of time for the room in minutes and associated action like
{
"time_to_live": 60,
"action": "delete"
}
Some comments about implementation:
Reopening thread #48 for deeper discussion
codx project offers free time-limited coding rooms for learning. So it requieres to be able to scale up/down neko-rooms based on the users demand.
@m1k1o: What do you think is the easier small first step we can take on this?
Thanks
https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler
install
script, that would install all dependencies, pulls all imags, prompt user for data (IP, domain, ports) and run everything.add-user
script.remove-user
script.upgrade
script, that upgrades all images.Hello there! Using Neko recently, figured how to pass render devices through to docker image and enabled NEKO_HWENC
for better stream encoding performance.
But in neko-rooms I don't see such options or fields to specify it manually, only NEKO_HWENC: true
, which cause created room to collapse due to lack of render devices.
Can it be implemented? Is there temporary solution alongside using Neko without rooms?
bash: line 136: syntax error near unexpected token `fi'
bash: line 136: `fi'
When IP changes while neko-rooms is running, even new rooms use the old IP.
Lobby should be available to everyone, only /
and /api
should be password protected.
if it's possible for customize and install own add-ons in Neko Rooms
Mounts cannot be specified because storage is diabled or unavailable
^^^^tha is the error text to mount the google chrome policies file
Hello, I am trying to run neko-rooms on my local network. Unfortunately traefik_1 appears to keep trying to use lets encrypt even after I copied the http docker compose.
traefik_1 | time="2021-04-28T20:30:23-07:00" level=error msg="the router neko-rooms-Main-Browser-Room@docker uses a non-existent resolver: lets-encrypt"
This line seems to be whats stopping neko_rooms from starting. I can use the external port of 8080 but it only shows the
"Room is ready!
Requested room is ready, you can join now.
Try to reload page." page with "If you see this page after refresh,
it can mean misconfiguration on your side."
So I'm guessing something is stopping the container from being forwarded correctly
So just testing this on my VPS, everything works good, I am able to see the webpage, however when I click on pull image button and choose a browser and click start, a modal shows up with the following message. I tried to search through the code to see what could be causing the issue (github search) but couldn't find anything..
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker
daemon running?
If user wants to enable debug mode on neko-rooms and neko containers, he should be able to do it. Either globally or per container.
Hi @m1k1o,
Sorry maybe got wrong last time I checked but do I have to create the folder prior to mount private
paths?
I'm having an error:
invalid mount config for type "bind": bind source path does not exist: /root/meetnav-browser/neko-rooms-data/rooms/qcc-qemv-nrw/mozilla
when creating a new room which I want its "mozilla" profile to be stored and host
Thanks
Can you please put favicon? It makes bookmark looks pretty.
There should be a new function, that recreates container when a new image comes out and uses that.
Hi @m1k1o,
In the screenshot you can see the same "webpage" throught Neko and on client browser. How can I improve the video quality to make it more comfortable? Thanks
Is it possible for neko-rooms to add a mobile browser?
Nowadays, people use smartphones more frequently.I've been looking for a long time and I haven't found a shared browser solution that works on smartphone touch screens yet.Also can the script set the option to add other images?This way people can choose what they need.
Such as, room's name, user's password, admin's password and max connection.
is that possible?
Hey,
I would like to change some things
please include files where i can make changes
Thank you , Appreciate your help
Thanks for the app!!
The ability to define default config for quick room is appreciated. Or would it be better if we can make a template?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.