Setup Jitsi in Docker with NGINX Proxy Manager

Поделиться
HTML-код
  • Опубликовано: 23 июн 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
  • НаукаНаука

Комментарии • 70

  • @slayer1138
    @slayer1138 13 дней назад

    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.

  • @joshuafrederick2385
    @joshuafrederick2385 3 года назад +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  3 года назад +2

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

  • @cjpanici4590
    @cjpanici4590 2 года назад +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.

    • @DBTechYT
      @DBTechYT  2 года назад +2

      Great to hear!

  • @jacobharvey2946
    @jacobharvey2946 2 года назад +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. 🤷

  • @Francesco-yc7xn
    @Francesco-yc7xn 3 года назад +1

    I also asked for jitsi! Thank you so much!

    • @DBTechYT
      @DBTechYT  3 года назад

      Most welcome 😊

  • @rogeriomq
    @rogeriomq Год назад

    Thanks for sharing your knowledge with us 😉

    • @DBTechYT
      @DBTechYT  Год назад

      Thanks for watching!

  • @michaell7511
    @michaell7511 2 года назад +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 Год назад +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 ?

  • @dirkpostma2135
    @dirkpostma2135 2 года назад +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!

  • @khalidelgazzar
    @khalidelgazzar Год назад

    Thank you very much. great video

  • @eSchleezy
    @eSchleezy 2 года назад +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  2 года назад

      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 2 года назад

      @@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 2 года назад +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 2 года назад +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.

  • @emirhansener9099
    @emirhansener9099 Год назад

    c_name part saved us, thx.

  • @soulkeeper8801
    @soulkeeper8801 2 года назад

    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 2 года назад

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

    • @DBTechYT
      @DBTechYT  2 года назад

      Noted!

  • @TuanTran-eb6xj
    @TuanTran-eb6xj 2 года назад

    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 2 года назад

    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?

  • @phanlam6080
    @phanlam6080 2 года назад

    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.

  • @Kollisionsabfrage
    @Kollisionsabfrage 2 года назад

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

  • @aly3rbe
    @aly3rbe 2 года назад

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

  • @Klay4
    @Klay4 2 года назад +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 2 года назад +2

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

  • @nolmirk2267
    @nolmirk2267 2 года назад

    not a bad intergration with rocket.chat. good job

  • @user-kr4kr1sh6h
    @user-kr4kr1sh6h 8 месяцев назад

    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  8 месяцев назад

      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

  • @owletkami8018
    @owletkami8018 8 месяцев назад

    Great video, please font bigger if possible n.n

  • @AlexandreRodriguessp
    @AlexandreRodriguessp Год назад

    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 Год назад

      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 Год назад

      God bless you!!

  • @ozaki485
    @ozaki485 11 месяцев назад

    how do i add authentication? on Jitsi meet?

  • @hn3m3s1s
    @hn3m3s1s 3 года назад

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

    • @DBTechYT
      @DBTechYT  3 года назад

      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 3 года назад

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

  • @olafcreed4726
    @olafcreed4726 2 года назад +1

    What are web sockets?

  • @noahpe6260
    @noahpe6260 3 года назад

    Do you plan on continuing your raspberry pi series?

    • @DBTechYT
      @DBTechYT  3 года назад +1

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

  • @GeraldBegin
    @GeraldBegin 2 года назад

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

    • @DBTechYT
      @DBTechYT  2 года назад

      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 2 года назад

      @@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.

  • @HotBotShot
    @HotBotShot 5 месяцев назад

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

    • @DBTechYT
      @DBTechYT  5 месяцев назад

      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 2 года назад

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

    • @DBTechYT
      @DBTechYT  2 года назад +1

      make sure that you enable websocket support in your reverse proxy

    • @claudiopgjr
      @claudiopgjr 2 года назад

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

    • @claudiopgjr
      @claudiopgjr 2 года назад +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  2 года назад +1

      Awesome! Glad you got it sorted!

  • @uuutttuuubbbee
    @uuutttuuubbbee 9 месяцев назад

    I wonder how the actual nginx config file looks like

  • @enricoroselino7557
    @enricoroselino7557 Год назад

    in 2023 there is no DOCKER_HOST_ADDRESS :/

    • @DBTechYT
      @DBTechYT  Год назад

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

    • @enricoroselino7557
      @enricoroselino7557 Год назад

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

  • @propeto13
    @propeto13 Год назад

    Jitsi Meet | Cloudflare Tunnel 2023 Edition! 🤤🙌

    • @DBTechYT
      @DBTechYT  Год назад +2

      Interesting idea. I'll see what I can do

  • @nirv
    @nirv Год назад

    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  Год назад

      "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 Год назад

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

  • @sex0072009
    @sex0072009 6 месяцев назад

    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  6 месяцев назад

      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