Setup Jitsi in Docker with NGINX Proxy Manager

Sdílet
Vložit
  • čas přidán 23. 06. 2021
  • In this video we're going to take a look at installing Jisti in Docker. This will be a very basic install, but we'll make it available to the internet and there are resources below to help you enable other services in the setup.
    Setup Guide
    jitsi.github.io/handbook/docs...
    Steps:
    #download jitsi latest
    #the version number may change, so be aware of that
    sudo wget github.com/jitsi/docker-jitsi...
    #extract file
    #the version number may change, so be aware of that
    tar -zxvf stable-5963.tar.gz
    #change directory
    #the version number may change, so be aware of that
    cd docker-jitsi-meet-stable-5963
    #copy example file to .env
    cp env.example .env
    #edit .env file
    #because I'm going to use NGINX Proxy Manager, I do NOT use the LetsEncrypt section of this file.
    #modify this file per your needs
    sudo nano .env
    #enforce/generate strong passwords in the .env file
    ./gen-passwords.sh
    #create required config directories
    mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
    #deploy
    docker-compose up -d
    Once this is up and running, you can setup your domain and reverse proxy to point to the container, but make sure that you have the ability to enable Websockets support.
    Join this channel to get access to perks:
    / @dbtechyt
    The hardware in my current home server is:
    - Synology DS1621xs+ (provided by Synology): amzn.to/2ZwTMgl
    - 6x8TB Seagate Exos Enterprise HDDs (provided by Synology): amzn.to/3auLdcb
    - 16GB DDR4 ECC RAM (provided by Synology): amzn.to/3do7avd
    - 2TB NVMe Caching Drive (provided by Sabrent): amzn.to/3dwPCxj
    All amzn.to links are affiliate links.
    More Home Server Videos:
    • Openmediavault 5 (OMV5...
    /=========================================/
    Remember to leave a like on this video and subscribe if you want to see more!
    /=========================================/
    Like what I do? Want to be generous and help support my channel? Here are some ways to support:
    Patreon: dbte.ch/patreon
    Ko-fi: dbte.ch/kofi
    /=========================================/
    Here's my Amazon Influencer Shop Link:
    Amazon: dbte.ch/amazonshop
    /=========================================/
    Follow Me:
    Twitter: dbte.ch/tw
    Facebook: dbte.ch/fb
    Subscribe: dbte.ch/ytsub
  • Věda a technologie

Komentáře • 70

  • @joshuafrederick2385
    @joshuafrederick2385 Před 3 lety +4

    Oh thank you so much DB Tech, I had commented in the last video regarding making a video on jitsi and you did it! Thank you!!!

    • @DBTechYT
      @DBTechYT  Před 3 lety +2

      Thanks for watching! A lot of my video ideas come from comments :)

  • @slayer1138
    @slayer1138 Před měsícem

    I got this to work on a long distance call between 3 continents and it worked really well despite a long initial load time. Great tutorial.

  • @jacobharvey2946
    @jacobharvey2946 Před 3 lety +1

    Love it. I actually did this last year when the shutdowns started and my adult soccer team was overfilling a couple free meeting services… We used it roughly once. And I never got to see how many people the VM I was using alongside Docker could handle. We were using one of the party chat apps (don’t recall which one) that had like a 10 person limit. I only got to 8 the next week and then we stopped having weekly, drinking hangouts. 🤷

  • @cjpanici4590
    @cjpanici4590 Před 2 lety +2

    Great tutorial. I did this with success, and thanks for including NGINX reverse proxy information. I could not get this working on a stand-alone VM, but this is working perfectly in Docker. Thanks again.

  • @Francesco-yc7xn
    @Francesco-yc7xn Před 3 lety +1

    I also asked for jitsi! Thank you so much!

  • @rogeriomq
    @rogeriomq Před rokem

    Thanks for sharing your knowledge with us 😉

  • @soulkeeper8801
    @soulkeeper8801 Před 2 lety

    Great tutorial, happy to see you use Bulgarian software. Only thing that I can suggest in your videos, is to show close shots when you use CLI. If you watch videos on different device then PC it is impossible to see what you doing. Excluding this, I love your videos and appreciate your efforts to showing us great stuff we can do with Docker.

    • @soulkeeper8801
      @soulkeeper8801 Před 2 lety

      If you not get what I mean, just try to watch your video on phone, or tablet. Regards!

    • @DBTechYT
      @DBTechYT  Před 2 lety

      Noted!

  • @khalidelgazzar
    @khalidelgazzar Před rokem

    Thank you very much. great video

  • @emirhansener9099
    @emirhansener9099 Před rokem

    c_name part saved us, thx.

  • @dirkpostma2135
    @dirkpostma2135 Před 3 lety +1

    Hi David,
    Watched your videos about how to run docker programs on the Raspberry Pi. Setting up is so easy and amazing what the Pi can handle. Awesome. Using the RPI4 8GB with a SSD.
    I think your video will be even better if you tell also what the purpose of a program is. Installed Homer to make a dashboard so I can see all programs with just one mouse click.
    Tried Ubuntu 64bits, but it needs a hack to make it bootable from a SSD so for the moment I am back to Raspberry Pi OS 32 bits.
    Cloudflare is indeed great for unique dns names and hidding home IP address. Then is I get to the point I do something in a different order then you. I add new records
    with the status Proxied, after that i get with Nginx Proxy Manager a SSL certificate, and that works. You do this in a different order, why?
    Thanks for all the great videos!

  • @michaell7511
    @michaell7511 Před 3 lety +3

    This is a brilliant tutorial as usual. Thank you! One thing that's not clear: is this instance protected? Did you setup web login password so only you can login and setup meetings? If yes, where does one see/setup the web access username and password?

  • @fotografm
    @fotografm Před rokem +1

    Great video. Did you need to open port 10000 UDP and other ports on your router ? Secondly, could one leave out nginx all together and use cloudflare zero trust tunnel instead ?

  • @nolmirk2267
    @nolmirk2267 Před 2 lety

    not a bad intergration with rocket.chat. good job

  • @Kollisionsabfrage
    @Kollisionsabfrage Před 3 lety

    Wow, worked like a charm. Thank you! Can you do the same for rocketchat ?

  • @eSchleezy
    @eSchleezy Před 2 lety +4

    Great tutorial! This aligns with my setup perfectly! I do have one question though. When more that two people enter a room I believe the "call" is no longer p2p and port 10000/UDP or 4443/TCP needs to be open for the videobridge, otherwise the audio and video drops for participants not on the LAN. Is there a better way to handle the need for port 10000/UDP rather than just opening the port on the router and forwarding it to the docker host's IP? Using a reverse proxy maybe? Been through the documentation and hours of forums and reddit posts with no luck. Btw, running locally behind NAT firewall with Nginx.

    • @DBTechYT
      @DBTechYT  Před 2 lety

      I would try a reverse proxy. I believe that's how I got everything to work. But make sure to have websocket support enabled on your reverse proxy

    • @eSchleezy
      @eSchleezy Před 2 lety

      @@DBTechYT Thank you for the quick response. I am using Nginx for reverse proxy for 8443, which works for a two person room (websockets enabled), but I'm not sure now to deal with port 10000/UDP which, if closed, causes video and audio to break when 3 or more users join the room. Unless there is a way to setup the config so I can use Nginx for port 10000, but I haven't figured out how to do that.

    • @shambles3833
      @shambles3833 Před 2 lety +3

      This comment needs to be favourited. Set up Jitsi in a similar fashion in the video, tested it myself and everything looked fine. Had my group get together and then it all fell apart and had to fall back to the public Jitsi server as I attempted to resolve the issue while the meeting was going on.

    • @At166
      @At166 Před 2 lety +1

      @@eSchleezy You would want to make sure you have websocket enabled on the proxy host. Once enabled, you'll want to make sure you have port 10000 UDP opened up from your router/firewall to your proxy manager. That should resolve the issue.

  • @owletkami8018
    @owletkami8018 Před 9 měsíci

    Great video, please font bigger if possible n.n

  • @phanlam6080
    @phanlam6080 Před 3 lety

    Thank you so much. Please help me about that. I made an online video call with 3 participants but got an error that didn't receive mic, camera and screen sharing. I called in LAN with 2 participants that ok.

  • @TuanTran-eb6xj
    @TuanTran-eb6xj Před 2 lety

    Hello, I get trouble: my VPS has 30GB RAM, but when I start the second Recording, RAM has been increase very high and full, then 2nd Recording has been stopped. Did you see this issue?

  • @likwidflame
    @likwidflame Před 2 lety

    Beating my head against the wall. Followed all directions. Jitsi Current release on Ubuntu 22.04. NPM functioning to other sites with secure TLS connections, unable to connect to Jitsi on LAN. Able to connect and stream on Android over LTE. What ports are missing for me to open?

  • @aly3rbe
    @aly3rbe Před 2 lety +1

    it doesnt work outside my network, is there any port i need to open?

  • @Klay4
    @Klay4 Před 3 lety +1

    hello, thanks for the tutorial impeccable and clear as always but I encountered a problem... If someone tries to connect to a conference via an external connection (for example the 4G of the phone), the user is able to join the call but not to connect (does not hear anyone and cannot be seen). I also tried to open port 10000 in UDP and 4443 in TCP but it doesn't work anyway. I think the problem is cloudflare. Any solution?

    • @ckourelas
      @ckourelas Před 3 lety +2

      Hi, same issue here. David, do you have any ideas how to solve it?

  • @AlexandreRodriguessp
    @AlexandreRodriguessp Před 2 lety

    Thanks for the class! can help? How do I find the docker IP to configure in docker_host_anddress ? It's not the same IP you configured in Cloudflare, what's the difference?

    • @AlexandreRodriguessp
      @AlexandreRodriguessp Před 2 lety

      How and where did you install nginx proxy manager? Is it on another domain, another account, or was it installed in the same root as jitsi meet? That's all it takes to work here... because here it's also reconnecting every 30sec.

    • @AlexandreRodriguessp
      @AlexandreRodriguessp Před 2 lety

      God bless you!!

  • @user-kr4kr1sh6h
    @user-kr4kr1sh6h Před 9 měsíci

    hi @DB Tech, when im trying to connect it always says "You have been disconnected. You may want to check your internet connection"

    • @DBTechYT
      @DBTechYT  Před 9 měsíci

      I had a similar thing happen when I was testing it out and I'll be damned if I can remember how I fixed it. it's just been too long since I did anything with Jisti

  • @hn3m3s1s
    @hn3m3s1s Před 3 lety

    hey, did you manage to make the streaming to youtube feature works (jibri?)?

    • @DBTechYT
      @DBTechYT  Před 3 lety

      I didn't try, but I'm the reources you need to set it up should be in the description of the video.

    • @hn3m3s1s
      @hn3m3s1s Před 3 lety

      ​@@DBTechYT Alright thanks :) asking because I tried different ways to set it up, but always led to a fail :(

  • @noahpe6260
    @noahpe6260 Před 3 lety

    Do you plan on continuing your raspberry pi series?

    • @DBTechYT
      @DBTechYT  Před 3 lety +1

      I've actually been thinking about doing exactly that in the near future

  • @olafcreed4726
    @olafcreed4726 Před 2 lety +1

    What are web sockets?

  • @ozaki485
    @ozaki485 Před rokem

    how do i add authentication? on Jitsi meet?

  • @GeraldBegin
    @GeraldBegin Před 2 lety

    Hi Sir, . thanks a lot for sharing your talent :-) I have a question, .. can we run Jitsi on CasaOS ?

    • @DBTechYT
      @DBTechYT  Před 2 lety

      Technically yes, but I think you'd have to deploy it via command line and, if you do that, it might not show up in the CasaOS dashboard

    • @GeraldBegin
      @GeraldBegin Před 2 lety

      @@DBTechYT I try i, .. but from command line, but at the last section, ... the command line do not see docker in CasaOS. Looks like I have to install docker from command line.

  • @uuutttuuubbbee
    @uuutttuuubbbee Před 10 měsíci

    I wonder how the actual nginx config file looks like

  • @HotBotShot
    @HotBotShot Před 6 měsíci

    What do I do if my nginx proxy manager runs on a dofferent VM?

    • @DBTechYT
      @DBTechYT  Před 6 měsíci

      You set up your domain in Nginx proxy manager just like you always do and just point to the IP and port of the application on the other VM

  • @claudiopgjr
    @claudiopgjr Před 2 lety

    Hi DB, I'm using the same steps as you, but my meeting keeps reconnection after 30 seconds. Any idea?

    • @DBTechYT
      @DBTechYT  Před 2 lety +1

      make sure that you enable websocket support in your reverse proxy

    • @claudiopgjr
      @claudiopgjr Před 2 lety

      ​@@DBTechYT Checked... WebSocket support is enabled. The issue still happening.

    • @claudiopgjr
      @claudiopgjr Před 2 lety +2

      @@DBTechYT I'm happy to share that I found the problem.
      In the .env file at "# Public URL for the web service (required)" I was adding "/" at the end of the domain. After removing it, the issue was fixed.

    • @DBTechYT
      @DBTechYT  Před 2 lety +1

      Awesome! Glad you got it sorted!

  • @propeto13
    @propeto13 Před rokem

    Jitsi Meet | Cloudflare Tunnel 2023 Edition! 🤤🙌

    • @DBTechYT
      @DBTechYT  Před rokem +2

      Interesting idea. I'll see what I can do

  • @enricoroselino7557
    @enricoroselino7557 Před rokem

    in 2023 there is no DOCKER_HOST_ADDRESS :/

    • @DBTechYT
      @DBTechYT  Před rokem

      I don't know what to tell you. This video was made Jun 24, 2021.

    • @enricoroselino7557
      @enricoroselino7557 Před rokem

      @@DBTechYT i know, this video is good starting point for me :) .... thank u for making this vid

  • @nirv
    @nirv Před rokem

    so this guy has a "thanks" button with a dollar sign in it and continues to mug for the camera? Nope. That's when you block the channel. This guy doesn't get the spirit of the internet.

    • @DBTechYT
      @DBTechYT  Před rokem

      "continues to mug for the camera"? I don't even know what this means. People want to support creators in different ways. So I turned it on. If you don't want to support, that's fine. If you want to block the channel, you do you. All the best

  • @KR1ML0N
    @KR1ML0N Před 2 lety

    I integrated mine with rocketchat using jwt. worked real great thanks.

  • @sex0072009
    @sex0072009 Před 7 měsíci

    I we want to use jitsi in docker , how many user will support ? , this docker setup will support 1000 users in big single server ?

    • @DBTechYT
      @DBTechYT  Před 7 měsíci

      That will depend more on your hardware and connection speeds than anything else. And, no I'm not interested in your server specs to see if it will work. If you've got 1k users in a server, one of them should know how to configure it and figure out the specs needed for the server