Dude, thank you. Not only did you explain really well the use of docker compose, but you also kept to the right amount of information. This will help me with my home lab and office projects.
@AwesomeOpenSource3 жыл бұрын
Glad it was helpful.
@leboromeo3 жыл бұрын
Such an underrated application. Saves so much time letting you focus on another parts of the build
@jmikelong Жыл бұрын
Hi, I wish that I had found this video sooner. You did a great job of presenting the information in an easily uinderstood manner. Thank you.
@AwesomeOpenSource Жыл бұрын
Glad it was helpful.
@cory56044 жыл бұрын
Dude that video is awesome, I never could get along with reverse proxys, especially with nginx (I was used to apache), but this tool is a game changer. Even my apprentice with no experience can handle this bad boy. The Implementation of SSL was easier than I could imagine... Please do more of this great tutorials.
@AwesomeOpenSource4 жыл бұрын
Glad I could help!
@indigowyrm4 жыл бұрын
Thanks this helped alot & much clearer than other guides I'm setting up on a pi 4 & Portainer open media vault 5 got Nginx working now next to NextCloud
@AwesomeOpenSource4 жыл бұрын
Glad it helped
@MrRowbeartoes3 жыл бұрын
Seriously good stuff, well thought out, thoroughly explained, answered many questions and solidified my current knowledge. I like the end where you thank your nearly 2k subscribers. The tone in your voice is very genuine and sincere. 9 months later you have over 10k subs! Should be 50k with content like this! Congrats 👏.
@AwesomeOpenSource3 жыл бұрын
Awesome, thank you! I hope to keep growing the channel. The more that subscribe, the more opportunities for the world to realiza how amazing open source software can be.
@gilesshine3917 Жыл бұрын
Video is still relevant and it says its three years old at this writing. Thanks!
@AwesomeOpenSource11 ай бұрын
My pleasure.
@randleqgod3 жыл бұрын
very very good tutorial. i've been scratching my head for months trying to figure this out and your video helped me expose some services to the internet. bravo dude.
@AwesomeOpenSource3 жыл бұрын
Glad it helped you.
@dancue5994 жыл бұрын
Subscribing. This is the most concise and easy to follow guide so far. I am one of those who has been building websites for years but just got around to hosting on my own server. (I know...) There were a few differences between our setups but it wasn't too difficult to figure out. (Using Unraid with dockers for wordpress, NPM and MariaDB.) Going into this video I was a mess... lol I had all the ports for each container open on my router... In fact I went through your video and left them like that for a while until I decided to repeat watching it. To be clear for anyone reading this.... CLOSE ALL OF YOUR PORTS ON YOUR ROUTER EXCEPT YOUR TWO PORTS. (80 and 443 being forwarded to whatever you chose) Also, for anyone doing Unraid, wordpress and NPM... make sure to change your site and wordpress URLs in Settings > General to your domain name instead of an IP address. (use https if you got the ssl)
@AwesomeOpenSource4 жыл бұрын
Glad this helpe you.
@redbat1010 Жыл бұрын
Thank you, most peoples vids on this are more high level. and just do this and it works. but no one ever explains the why. and you did i appriecate that.
@AwesomeOpenSource Жыл бұрын
I appreciate you watching!
@illuminaut91483 жыл бұрын
You have no Idea how much time and frustration saved for us! Its brilliant! Thank you.
@AwesomeOpenSource3 жыл бұрын
Glad you like it.
@RobertGiewartowski2 жыл бұрын
Great tutorial! Finally I understood the idea of reversed proxy and advantage of having nginx. Thank you a lot!
@AwesomeOpenSource2 жыл бұрын
Glad it was helpful!
@cmdaltctr2 жыл бұрын
Hey! I've kept coming back to your tutorials. You not only have talent in explaining complex things easily but also make tutorials so we can also follow step by step and understand along the way. Please, if you ever make a course in Udemy or something I would buy it! #request: I would really like to see how you would handle such setup: Ubuntu 20.14/or 18.04 + Cockpit (with cockpit-docker addon as well) + Docker + NGINX proxy manager + maybe some app, for example, Portainer + Seatable* (a really cool Airtable alternative) + ERPNext* running behind a proxy. *These two are not that easy to set up for some reason (at least to me) :) For me the best way to learn is by doing, that's why your video are special lessons to me.
@cmdaltctr2 жыл бұрын
No way you actually have done something similar: kzbin.info/www/bejne/mZuth6B3fpZ3pZY WOW. OK but still Seatable & ERPNext is quite messy for me :D
@AwesomeOpenSource2 жыл бұрын
I'll see what I can figure out to do. I need to do some update videos for sure.
@cmdaltctr2 жыл бұрын
@@AwesomeOpenSource Thank you so much, this really means alot. May God bless you with good health and wealth!
@kfchenghk Жыл бұрын
Wow, this is the best explanation I’ve ever had on npm. Thanks!
@AwesomeOpenSource Жыл бұрын
My pleasure.
@martincoveney11074 жыл бұрын
This is another very useful video showcasing and explaining ideas and concepts simply without being patronising. It would be great if there were some show notes that people can follow along with. On a couple of your other videos I've created a markdown document of my own so that I can replicate the setup. Thanks for all your efforts.
@AwesomeOpenSource4 жыл бұрын
Thank you for the suggestion. I want to start having better written documentation to go with what I do, it's just a matter of time availability right now.
@Geek.o.nocito4 жыл бұрын
Great video took me all of 5 minutes to fallow your directions and have this setup and working with certs. Thanks a bunch! saved lots of time
@AwesomeOpenSource4 жыл бұрын
Jarrod Nocito glad it helped you out!
@AMian-yf2hn4 жыл бұрын
Great tut. Suggestions for awesomeness 😊: 1. List of all items, prices needed upfront, 2. Steps to follow... 3. Go into the details, 4. Summary page or slide.
@AwesomeOpenSource4 жыл бұрын
Thank you. I"m trying to (still today) find an order adn format I like, and that people enjoy. I am just kind of a start to finish person, but I know some folks want to first see the software in use, then get into the install and setup...so still working it out, but thank you for the great ideas.
@FromSergio2 жыл бұрын
Hey man, first off, great presentation. Thoroughly enjoyed it. I'm encountering a minor issue, seeing that you're active replying to comments, thought I'd give it a shot: Basically whatever I do I end up on my router's IP address. I've port forwarded 80 and 443 to my nginx ip even 81 as well. No matter what I type on that browser i end up on my router. Can't figure this one out. I have mapped an A record to my public IP as well. This definitely has to do with port forwarding I'm assuming. but I'm not sure what it is i could be doing wrong..
@AwesomeOpenSource2 жыл бұрын
I’m not certain either, but if you can disallow access to your router from the WAN, and only allow it from the LAN, and then make sure you have NAT redirection enabled on your router, it may help.
@jwcolby544 жыл бұрын
Good stuff. I use the raspberry 8gb pi 4 with a 500 GB ssd at my house for pihole etc. Looking to build a docker server with all this stuff running on a tiny little server. Your stuff rocks for my needs. Great job.
@michaelcooper54904 жыл бұрын
I built a swarm with 4 pi 4 - 2 gb and it works perfectly, I have portainer on it and it runs like a top.
@papperme Жыл бұрын
Thanks for the contents. You explain so good and describe in detailed all aspects. When you do that it so easy to understand.Thanks for you be Awesome.
@AwesomeOpenSource Жыл бұрын
My pleasure, and glad you like it.
@markmaddox9303 Жыл бұрын
Best explanation of nginx that I've found. Great job
@AwesomeOpenSource Жыл бұрын
Wow, thanks! Glad you like ti.
@abe6773 жыл бұрын
Wow! It's refreshing to see a video done so well. Crisp and to the point. I learned so much.
@AwesomeOpenSource3 жыл бұрын
First thank you. Second you should check out my video called Putting it all together. Where I go through the Docker, Docker-compose and NGinX Proxy Manager connections and more safe ways to use NPM.
@iTrankilo2 жыл бұрын
Found what I’ve been looking for, love the video. Thank you ❤
@AwesomeOpenSource2 жыл бұрын
Awesome! Glad it helped.
@28panchito3 жыл бұрын
Thank you sir so much for explaining the different parts and showing how they work. i enjoyed your video. very well explained.
@AwesomeOpenSource3 жыл бұрын
You are very welcome
@somegeek71264 жыл бұрын
Great video. I was struggling with the configuration, having error 502 all the way, and was able to fix it with your explanations. Thanks a lot !!!
@AwesomeOpenSource4 жыл бұрын
Glad it helped
@fossdom55684 жыл бұрын
@@AwesomeOpenSource iam getting Error 520 bad gateway , ,pls help
@AwesomeOpenSource4 жыл бұрын
@@fossdom5568 Usually this indicates that the NPM app isn't communicating with the database. You may have a password mismatch from your config.json file to your docker-compose.yml file, or your database server may have gone down.
@sammas31793 жыл бұрын
@@AwesomeOpenSource I have some trouble setting this up and maybe you can help me out. I have an digital ocean droplet with three docker containers running, one simple page on port 8080:80, another simple page on 8081:80, and the nxingx proxy manager on the 443:443, 81:81, and 80:80. and so far they run good. I can go to ipaddres:81 to open the portal and also to domain1:81 and domain2:81 as they all point to the same server. I can also go to ipadress:8080, domain1:8080 and domain2:8080 and open all the websites and same goes for the second domain. and if I go to the ipadress:80 I see the "you set up the nginx correct page" . But for some reason whenever I add a new domain to the proxy, I want domain1 to go to ipadress:8080, it saves just fine, but if I actually open the domain it just loads forever without redirecting. I already used a "regular" nginx reverse proxy approach but I get the same issue. Are you aware of any extra setting that need to be setup right? (I get an 504 gateway timeout by openresty)
@AwesomeOpenSource3 жыл бұрын
@@sammas3179 So, you probably want to point your domain name to either the Docker0 IP of the host and the proper port, or to the Gateway IP for the container and the proper port. As for reaching the sites from the web directly by URL and port number, or public IP and Port number, you should enable the UFW (Firewall) and only allow ports 80, 443, and 81.
@saikouma19224 жыл бұрын
After hours and hours of trying to make this work I finally did, thanks for the amazing help!
@AwesomeOpenSource4 жыл бұрын
Glad it helped!
@PeterBatah2 жыл бұрын
I liked and subscribed. Awesome presentation. Clear and precise. The language that I can appreciate and understand.
@AwesomeOpenSource2 жыл бұрын
Awesome, thank you!
@cursoderobotica Жыл бұрын
Amazing explanation of nginx manager!! 👏🏻😁👍
@AwesomeOpenSource Жыл бұрын
Thank you, glad it helped!
@alexrivet17322 жыл бұрын
How can you only have 1k likes and 62k views? This tut is awesome!
@AwesomeOpenSource2 жыл бұрын
Thank you so much!
@wizdude4 жыл бұрын
With nginx forwarding you would normally have the private IP address as the destination. I noticed you used a live ip, and also one that was different from the WAN address you obtained from ipchicken. I understand the concepts but this may concern young players. Keep up the great work and keep releasing new open source videos. We love them :-)
@AwesomeOpenSource4 жыл бұрын
Yes, sorry for the confusing workflow. I showed how to get one's own home IP address if needed. I used my SDNodes server (which has a public IP address) for the rest of the video. My point was that the only difference between those two setup sis the need to do port forwarding on the router in a home network. I'll try to do better at being more clear moving forward. Maybe I'll make a follow up on how to do the whole home setup.
@wizdude4 жыл бұрын
Awesome Open Source it’s all good. I understand how hard it is to do these kinds of demos. I really enjoy your content because you expose me to new and exciting open source projects. Keep it up! :-)
@DigitEgal3 жыл бұрын
@@AwesomeOpenSource I skipped the video back then since i already knew nginx but you didnt mention the netdata setup shown in this Video. I totally missed that. Would be great if you upload the Netdata part for its own. A big plus of your Channel are the well named videos so i can find something fastly when even missing the name of the application. There is also a Safety-thing i want to mention. In most usecases, the nginx-webgui itself - if installed at a home-server - should not be able to reach from the outside. In this case would´t it be smarter to NOT open port 81 on the router? That would be true if you need port 81 only for the webgui - thats what i think - tell me if wrong.
@donny_bahama4 жыл бұрын
Outstanding, super helpful video and I stumbled upon it exactly when I needed it. Thank you so much! One (slightly unrelated) question, though... I noticed in your container list that you have at least 5 MySQL/MariaDB containers. Wouldn’t it be better to have 1 db container with multiple databases that’s shared by multiple containers? Good topic for your next video, maybe...
@AwesomeOpenSource4 жыл бұрын
I used a docker-compose file to create my different wordpress sites (see my upcoming video to kknow more about those), at any rate, the docker compose really did all the pulling down of each mysql and connecting it to wordpress through docker. Basically my inexperience and lack of confidence in changing it up to all use the same wordpress install. But good observation...and yes I will be doing an update video on how to connect different containers together in the future, as well as connecting multiple containers to one, such as the way this setup could have been.
@dugumayeshitla39092 жыл бұрын
Learning a lot from your videos. Keep it up and thank you so much.
@AwesomeOpenSource2 жыл бұрын
You bet, and glad they are helping.
@PTwolf3 жыл бұрын
I'm using Reverse Proxy Manager, it's amazing. But how to Load Balance? Is it possible to even send to a machine outside the local network?
@AwesomeOpenSource3 жыл бұрын
I believe you can do it, but not sure how all that works. I run things in a very simple way.
@stanislavbozhikov90462 жыл бұрын
I am doing this on my NAS .. it really helps
@AwesomeOpenSource2 жыл бұрын
Excellent
@ShaneAJM4 жыл бұрын
Thank you so much for this video! Really enjoyed how you explained everything, made it real easy to understand!
@AwesomeOpenSource4 жыл бұрын
You're very welcome!
@robinsonbrz Жыл бұрын
Hey, @awsome open source, great video! I was wondering if you are still using SSDNodes and recommending it after these two years?
@AwesomeOpenSource Жыл бұрын
I still use them, and still run multiple sites of the one server. I've never had any issues with them, and in fact, have used their backups to fix some "uh oh's" I've made when tinkering around, and it worked brilliantly.
@robinsonbrz Жыл бұрын
@@AwesomeOpenSource Thank you! I'll probably use their service, and your referal link.
@CTWilliams892 жыл бұрын
I'm currently using npm and loving it. A co-worker of mine described an issue that peaked my curiosity. Since npm is the proxy the page it redirects only sees npm's ip address. I am aware that you can set IP transparency with plain ole nginx, but is this also something you can do with npm? I'm a novice with proxies but I can see the benefit of seeing the source IP that is trying to connect to the sites that are being proxied. Any help or advice would be greatly appreciated.
@AwesomeOpenSource2 жыл бұрын
NPM includes an ACL (Access Control List) feature, so if you only want certain IPs (e.g. local LAN addresses, and / or VPN Server addresses) connecting to your sites, NPM can filter out any that don't match the ACLs. I have a video on that as well. Let the proxy do the heavy lifting.
@notafbihoneypot8487 Жыл бұрын
I have a question. I already have something on Port 80/443 running. Can I still set this up on different ports
@AwesomeOpenSource Жыл бұрын
Short answer, yes... long answer, if you can port forward 80 and 443 from your outside (Public) WAN connection into the ports you set NPM to listen on inside your LAN it will still work fine. If you are already using 80 and 443 on your wan, it won't work the way you'd want, as you'd have to add the listen port to each URL you call (ex: bills.software.co:9443)
@notafbihoneypot8487 Жыл бұрын
Based thanks for the response! I'm looking to setup Lemmy lol
@Shadowdragon1324 жыл бұрын
Question: Why do you have the reverse proxy routing to the external 104 IP? If the containers run behind the NGINX (or on the same LAN) you should use the local IP (10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16) in the reverse proxy. If the containers are ran on the NGINX server itself you should still use its local IP or a loopback IP (127.0.0.1) The reason being is that everything between the reverse proxy and the container will be unencrypted regardless if you force SSL. So what is happening in your setup is this: 1) External Connection request 2) NGINX accepts connection and forces SSL Encryption 3) Information is sent encrypted to NGINX 4) NGINX decrypts the packets (because it is handling the SSLs) 5) NGINX then sends the unencrypted packets back outside to route to the public IP you set up 6) Then packet comes back in to route to the container. Now I dont know your entire setup so I may be missing something here but I think it is very important to understand WHY you are using certain IPs in the reverse proxy because however brief you are exposing unencrypted packets on the internet. Otherwise great video, I stopped by to get an overview of the Web UI and you did not disappoint! Thanks! Sincerely, Friendly neighborhood Network Engineer.
@AwesomeOpenSource4 жыл бұрын
Let me see what I can figure out. Hadn't thought of it tht way. Not sure I get a local IP in the virtual environment, but I'll check the network interfaces to see.
@AwesomeOpenSource4 жыл бұрын
Thank you for pointing that out. I'll make sure to mention it in my next video. I did find the most obvious way to bridge out of the docker container to the host, with the docker0 interface. Just replaced the public IP with that IP, and all is working. I updated all 10 sites in about a minute and a half. Cheers!
@Shadowdragon1324 жыл бұрын
@@AwesomeOpenSource I just set this container up in my virtual environment today, and I ran it just like you have it setup (minus some naming conventions i follow in my environment and using local IPs) and it seems to work just fine by putting in the local IP addresses with no bridging. My thought as to why this works is that since the container doesn't know where the local IP address is, it sends it out its default gateway (docker host) and since the docker host is on the LAN network it can then route to where it needs to go. Now granted I only tested this with different containers running on the same Docker Server and haven't tried across VMs or even servers but if my theory is correct it shouldnt have a problem as your main gateway device should be able to route it. Ideally bridging might be the best way to go but I was looking for the easiest way without a lot of configuration changes so people just getting started can do it. Good to hear it works though. Cheers!
@ianparry41604 жыл бұрын
Thank you , this is the tutorial that got me going.
@AwesomeOpenSource4 жыл бұрын
Glad it helped out.
@fbifido23 жыл бұрын
@17:36 - if you restart the docker machine, will NPM auto start or do you have to go and manual restart it?
@AwesomeOpenSource3 жыл бұрын
No, in the NPM docker-compose I have it set to restart either always, or unless stopped.
@irdammauludi33893 жыл бұрын
its easy to understand thankyou so much!
@AwesomeOpenSource3 жыл бұрын
Glad it helped!
@valandilvieneriff92294 жыл бұрын
New subscriber here and man... your channel is pure gold ! Thanks for the great video
@AwesomeOpenSource4 жыл бұрын
Thanks and welcome
@SaminAliMondal2 жыл бұрын
Hello, my ISP didn't provide me a static IP and I'm behind nating, maybe double nat, ISP gave ip 10.x.x.x. DDNS also not works with this configuration. So nothing will help me to access my home network from outside?
@AwesomeOpenSource2 жыл бұрын
You could setup an inexpensive VPS with someone like DigitalOcean, and run Wireguard on it, then use the Wireguard IP to get into your home network. Would take a little bit of routing but definitely do-able.
@guilhermeaugusto23963 жыл бұрын
Thanks a lot for this video! I have a question. What is the best practice to expose a local server to the internet, so i can point a DNS to its IP? Is VPN still the best solution?
@AwesomeOpenSource3 жыл бұрын
You can use the method I show here, but I have another video called putting it all together where I go through this in more detail with some improved options. But a VPN is in general more secure for this purpose.
@darylkupper93393 жыл бұрын
Awesome Video, Thank you so much for showing us such a variety of Open Source products/projects. Do you work with Kubernetes any? If so, would it be possible to show how to take some of these projects to Kubernetes? I have been working with Docker for over a year and within the past two months started diving in deep to Kubernetes, and any little bit of help is very much appreciated. I would love to take some of these projects to Kubernetes. Ingress has been my biggest struggle so far, and this video about NGINX Proxy Manager is sort of related to NGINX Ingress. It would really be awesome if there was a GUI version like this for NGINX Ingress, maybe there is, but I haven't seen one yet. Thank you for making these videos, for your blog posts, and your suggestions for Open Source Products.
@AwesomeOpenSource3 жыл бұрын
Haven't gotten into Kubernetes, but eventually will tackle it as well. Glad you like the content thus far.
@mediatechtubeАй бұрын
Thank you so much for the video. I am not sure if you have come across this but when I install nginx proxy manager using docker compose, and I try to login once the container is up, I get a bad gateway error at login using the default username and password, have you experienced this and is there a fix? Thank you so much!
@AwesomeOpenSourceАй бұрын
No, but if you haven't gone to their page to get the updated compose, it could be causing issues if you use the compose from this video.
@emT__T4 жыл бұрын
Great video. Well rounded and clearly explained. Thanks.
@AwesomeOpenSource4 жыл бұрын
Glad it was helpful!
@PeterBatah2 жыл бұрын
Thank you for sharing. However, NginX-Proxy-Manager project page = Secure Connection Failed
@AwesomeOpenSource2 жыл бұрын
I'm not getting any error on the page. nginxproxymanager.com/ is the URL.
@PeterBatah2 жыл бұрын
@@AwesomeOpenSource Well isn't this something. Here's an FYI for my Canadian brethren. For some reason access to that URL is blocked from out country. At least it is from the province that I am in. So, I decided to access the URL that you so kindly provided from Tor browser and what do you know? Bingo, I'm in. Very bizarre indeed! Thank you. Much appreciated. Have yourself a safe and wonderful day. Peter
@JeremyConder2 жыл бұрын
Sorry if i missed this in the video, but how do you get around your home IP changing from time to time? i use DDNS, but not sure if this is a solution with NGINX. If i was to do an A record or CNAME would it not fail when the IP changes?
@AwesomeOpenSource2 жыл бұрын
I have an ISP that rarely changes the IP of my home. In fact I cause it to change by unplugging and re-plugging my modem far more than they do. That said, I run a Docker app that monitors my ip and uses an API for my registrar to update the main A-record, then all my CNAME records come with it. Kind of a DDNS but with my own domain name.
@JeremyConder2 жыл бұрын
@@AwesomeOpenSource awesome thank you, maybe I will give that a go
@andyturner6056 ай бұрын
Question, do you need nginx for each physical machine? and also what about containers and Vm's would each instance need nginx o is it central and forwards all ports on all machines.
@AwesomeOpenSource6 ай бұрын
No. Just setup NGinX Proxy Manager on one machine (host), and then forward ports 80 and 443 to that host machine from your firewall / router. Now you can setup services on any machine in your LAN (local network), and then create an entry in NGinX Proxy Manager to point a request for that service from outside your network, to that machine where the service is running.
@andyturner6056 ай бұрын
@@AwesomeOpenSource Thank you, so can this work with plesk on a seperate machine? I have one IP, one home router, and 2 machines one with proxmox on and the other has plesk on.
@AwesomeOpenSource6 ай бұрын
Haven't used Plesk myself, so only guessing, but would imagine if you spin up an app usign Plesk, you still access it through an IP and port, and NPM should be able to route you to that IP and port.
@andyturner6055 ай бұрын
@@AwesomeOpenSource I'm hoping to give this a go this weekend, I'll let you know how it goes😏
@ahosking762 жыл бұрын
You said your need to find to home IP. But, you never stated what to do with it. I assume that you add it in the DNS record for your main domain and then add the IP address of the Nginx server to the subdomains?
@AwesomeOpenSource2 жыл бұрын
correct, you put your home public IP in your DNS a record, then route the traffic around your internal network using NGinX Proxy Manager.
@PeterBatah2 жыл бұрын
One more question if I may: Does this have to be used strictly in a docker container or can it be used standalone (as in my own server install). Eg. Ubuntu server 20.x
@AwesomeOpenSource2 жыл бұрын
I think it's really meant to be used in Docker, but you can check his site to see if there are any instructions to run it stand-alone.
@PeterBatah2 жыл бұрын
@@AwesomeOpenSource You are absolutely right. Looks like it's been designed to run within docker. Just took it for a spin. Works like a charm. Installation was a breeze thank to your instructions.
@welshtralian2 жыл бұрын
I would like to comment to say thank you for your channel and videos. Very informative as I bought a NAS and preparing to add various containers over time from a VPS, in preparation of getting fibre optic. Is it possible to make a video of adding _a_ mail server using NPM, or if you know of a video or written guide to help. If not, I may need to try Traefik again, but it does not matter either way. Just currently seeing which reverse proxy would be best for my needs. Thanks again!
@AwesomeOpenSource2 жыл бұрын
First off, thank you, I’m glad my channel is helping. As for NPM being a mail server proxy, I’m sure it can work, but you may have to find the specific NGinX config and put that into the advanced areas of a proxy entry. I haven’t done it myself.
@magnuskley18223 жыл бұрын
So.. does it work with non-http traffic as well? For example an Ftp Connection or stg like that?
@AwesomeOpenSource3 жыл бұрын
I don't know, but I don't think so. There is a custom part on it's own tab, but I think you have to choose whether it's http or https through the user interface. Might be something to suggest over on their github page though.
@PeterBatah2 жыл бұрын
Thank you for sharing. Does anyone know what became of Proxy Manager and its associated website?
@AwesomeOpenSource2 жыл бұрын
nginxproxymanager.com/ Is the site. it seems to be up and running without issue.
@PeterBatah2 жыл бұрын
@@AwesomeOpenSource Thank you so much for the prompt response. Unfortunately, that does not work for me. Results = Problem loading page - Secure Connection Failed. This when using either Firefox or Edge
@olegzv6 ай бұрын
This is an amazing video
@AwesomeOpenSource6 ай бұрын
Thank you. Hope it was helpful.
@dedpossum662 жыл бұрын
Thanks for this video! It is unfortunate that the proxy manager has hardly any documentation.
@AwesomeOpenSource2 жыл бұрын
That's always a place where we as an open source community can give back. We can help by writing documentation. Even if it starts as a short video ;-)
@dedpossum662 жыл бұрын
@@AwesomeOpenSource Indeed. I would but I barely know anything about anything haha, maybe eventually.
@louisshade86242 жыл бұрын
Is was a really great video just one question what ip do we use for our domain is it the sever ip or or the isp provider
@AwesomeOpenSource2 жыл бұрын
So, you'll put in your public IP from your ISP as the A record of your domain. If you don't have a static IP, then you'll want to learn about dynamic DNS as well. These are applications that "watch" your public IP, and update it automatically on your A record if it changes.
@TheRealAnthony_real3 жыл бұрын
Nicely explained 🙂
@AwesomeOpenSource3 жыл бұрын
Glad you liked it
@michaelcooper54904 жыл бұрын
Hey Mick, I figured out the problem. I was trying to run it on a rasberry pi with docker using hypriot os and NPM didn't like it. I use proxmox as my virtual server installed an ubuntu server vm and configure docker on it. and ran the NPM per instructions worked like a champ.
@AwesomeOpenSource4 жыл бұрын
Now that is Awesome!
@zubayer19904 ай бұрын
Hi Thanks for explaining all the things really helped a lot. I need a small favor that I have couple of server which has the login page with some addition path example: 10.10.10.10/login. How can Put it on Nginx manager. I have tired to add in custom path but its not working. TIA
@AwesomeOpenSource3 ай бұрын
Usually, you just need to add the custom path '/login' and make sure it's pointing to the right IP. So, www.mycoolpage.com/login would point to 10.10.10.10/login inside your network. If it's not working, then you may need to put an issue on github.
@ALHUDAPHONESCOMPUTERS11 ай бұрын
this is so greate tutorial. i am by the wat facing login issue with bad gateway error, how can I fix it?
@AwesomeOpenSource11 ай бұрын
Usually 'Bad Gateway' means something isn't running as you expect it should be. You can look at the logs using the 'docker logs ' command, and see if anything there helps you know what might be wrong.
@PCMagikHomeLab2 жыл бұрын
why NginX Proxy Manager works with apps in docker (in same docker where is npm)? with other servers still i need to put ports? (servers are other VMs with diffrent ip address) can You explain me that? what im doing wrong?
@AwesomeOpenSource2 жыл бұрын
I think I answered this one already in a different comment.
@kingfire1113 жыл бұрын
Is it possible to secure NPM itself on port 81 when connecting locally? I have a large local network and I am just uncomfortable managing NPM over cleartext. What I am trying to do is when I type in :81, I'd like to force SSL. Many thanks for the great tutorial. Amazing stuff!
@AwesomeOpenSource3 жыл бұрын
I have a video about securing it to itself as well. Basically add an entry for itself as a host URL, then port forward it to the Docker gateway zip and port 81, and close 81 on the host firewall.
@RameshKumar-rt8xb2 жыл бұрын
This is about routing to a domain but how did you host multiple websites on same server?
@AwesomeOpenSource2 жыл бұрын
I use docker to run multiple sites on my servers mostly these days. Docker lets you separate out (sandbox) applications, and run them on separate ports on the same server, then you use a proxy like NGinX Proxy Manager to route the requests for various domains / subdomains to those ports.
@RameshKumar-rt8xb2 жыл бұрын
@@AwesomeOpenSource Thanks for the reply.. :)
@DidierHernandez3 жыл бұрын
Congrats! great tutorial!
@AwesomeOpenSource3 жыл бұрын
Thank you! Cheers!
@TWFsecurity4 жыл бұрын
appreciate your efforts, this video help me alot
@AwesomeOpenSource4 жыл бұрын
Very glad it helped you.
@TWFsecurity4 жыл бұрын
@@AwesomeOpenSource many thanks 😄
@tablatronix3 жыл бұрын
Great tutorial, anyone have any suggestions on how to do all this but with a local dns for .local subdomains or mdns ? I have everything working fine, but cannot seem to get subdir location proxy working or anything to work.. Gotta figure out how to debug this
@AwesomeOpenSource3 жыл бұрын
When you say "subdirectory" do you mean something like "/subdirectory" after the domain? I think there is something specific you have to do in NGinX Proxy Manager for this, but don't recall. You may check out the reddit for answers. www.reddit.com/r/nginxproxymanager/
@4uandmestudio3 жыл бұрын
Nice video! I don't understand why my NPM just proxy all my domains to npm/login page. Can you help?
@AwesomeOpenSource3 жыл бұрын
For each proxy host are you setting a different port? Or the same port 81 on each?
@maxwitzker77223 жыл бұрын
THX, You mentioned Discourse setup in Reverse Manager Can You Pls tel me these settings for running it in a VM in Proxmox. Also, a video on HowTo install this in local VM would be great! What do you think?
@jim7smith Жыл бұрын
outstanding.... have you done any updates on this topic?
@AwesomeOpenSource Жыл бұрын
I include it in a lot of my videos, and the image has been updated a lot since this video, so definitely go to the site authors page to see what changes have been made. Basically simpler now.
@dailymeow32833 жыл бұрын
Hey, thank you for the video, nginx proxy manager can be on windows 10? Or only linux ....
@AwesomeOpenSource3 жыл бұрын
Runs in Docker, so should be fine in Win 10 under Docker.
@pavlospilakoutas4 жыл бұрын
So all you need is one public ip for any domain you have public and all the translation is done fron this server within the LAN?
@AwesomeOpenSource4 жыл бұрын
Pavlos Pilakoutas yes sir, as long as the servers for any domain pointing to that IP are reachable in the LAN, all you need is one.
@pavlospilakoutas4 жыл бұрын
@@AwesomeOpenSource oh yeah, thats sweet cuz i have no other ips left and there's a ton i wanna setup. Thanks man 👍 Appreciate it
@TealGators Жыл бұрын
So I followed the steps in the video, I am able to ping my subdomain, but I am unable to get the the webpage. I tried subdomain:port number, I tried doing just the subdomain. I am unable to get any results.
@AwesomeOpenSource Жыл бұрын
I'm happy to help out, just ping me at discuss.opensourceisawesome.com. A couple of things to check. 1. Your public IP hasn't changed. 2. Your ISP doesn't block port 80 and 443.
@SeanPorterPDX3 жыл бұрын
Does nginx proxy manager create the raw nginx configs so that you can inspect them and learn how to do nginx proxy configs without it as well?
@AwesomeOpenSource3 жыл бұрын
I'm sure it does somewhere, but I don't know where. You could ask over on the Github site and see if they can tell you where you might find it, or if that's even how it works for certain.
@idriskautsar7572 жыл бұрын
can you explain how to use custom location menu in NPM ? or give me some example
@AwesomeOpenSource2 жыл бұрын
Well, it depends on the proxy you are creating. some software needs an extra location set in order for the proxy to work, but it just depedns on software by software. i haven't run into one that needed it in a very long time.
@reggieoverton1219 ай бұрын
What’s the point of getting in your public ip if you don’t use it. I’m still struggling to get it setup.
@AwesomeOpenSource9 ай бұрын
You don't use it in Nginx proxy Manager, but you need to point your domain to your public IP using your domain registrar's tools. Create an A-record to point your domain to yoru public IP. This is how 'www.yourcooldomain.com' knows where to look for the actual website or service.
@reggieoverton1219 ай бұрын
@@AwesomeOpenSource yes. I was able to figure it out. The process is a lot simpler than the instructions videos people have put together. Thank you for responding and sharing your experience
@Vendoization4 жыл бұрын
I`m new to linux and webhosting. I have created apache Web Server using Wordpress setup SLL/HTTPS. I want to setup NextCloud. Ideally all running on the same NUC Ubuntu Server. Would you recommend NginX Manager?
@AwesomeOpenSource4 жыл бұрын
I've enjoyed NGinX especially through the GUI with NGinX Proxy Manager, so yes, I would. But I'll always say use what makes you most comfortable.
@Vendoization4 жыл бұрын
@@AwesomeOpenSource Would you know where I can find a command to install WordPress after NGINX PRIXY MANAGER?
@AwesomeOpenSource4 жыл бұрын
@@Vendoization I've done it. I was planning to make a video on it soon. I like to use Docker and a simpl-ish docker compose that installs Wordpress and Mysql at the same time and connects them in the docker network.
@Vendoization4 жыл бұрын
@@AwesomeOpenSource thanks, that would help a lot of people basicaly same video but just replace the instalation of the net monitoringnwith Wordpress. Im lost how the ports should be setup
@MrEric3773 жыл бұрын
This is a very good video, but I am still trying to figure out how I can get both a reverse proxy and a load balancer. I would like to use a load balancer for internal only apps that I don't believe need a reverse proxy, but also want a reverse proxy for a few other apps that are also load balanced. Is this possible with NPM to have an all in one solution? I have read Nginx can also load balance, I just have not seen NPM used for both.
@AwesomeOpenSource3 жыл бұрын
Unfortunately, I haven't seen it done either, but I don't know that it can't. I can say that the developers are good about responding to questions. You micght check over on github on the JC21 NGinx Proxy Manager project, and / or maybe on reddit. I'd be interested to know what you find out.
@cusciify4 жыл бұрын
Hi, i'm running Nginx Proxy Manager for a while but i have one big problem. Unfortunately i don't have a static ip and my domain right now is updating via ddclient to point to the right domain and every time that i've got to add a site i need to open the relative ports on my router to have access to that services but it's a security threats. So here's the question: there is a way to run all of my services without having to open every single port on my router? My configuration on Nginx side is very similar to yours but instead of static ip i have configured my domain Thanks!
@AwesomeOpenSource4 жыл бұрын
How often does your IP change?
@cusciify4 жыл бұрын
@@AwesomeOpenSource actually about 1 week and an half/2 weeks
@AwesomeOpenSource4 жыл бұрын
@@cusciify best suggestion I could give is setup a duck dns account and point it to your home, it will try to keep the same URL pointed at the IP as it changes. So something like myhonenetwork.duck dns.com or something like that. Then you can just open port 80 and 443 on your router to allow traffic through to your NPM install. Then let NPM route the requests to the machines and services.
@cusciify4 жыл бұрын
@@AwesomeOpenSource but Is duckdns similar to ddclient conf that i use to update the ip on my domain registrer or not?
@AwesomeOpenSource4 жыл бұрын
@@cusciify Oh, maybe, sorry, not familiar with ddclient. Maybe the same program with different names. So, if you have that setup already, and it points your URL to your changing IP, then you still should only open ports 80 and 443 and allow that traffic through your router to NGinX Proxy Manager. From there, you should use NPM to direct your traffic around the network, or on that machine to whatever port is needed. Once the request hits NPM, then it's inside the network, and NPM can now route to any port it needs inside the network. Does that make sense?
@fbifido23 жыл бұрын
Does NPM have a dark mode ????
@AwesomeOpenSource3 жыл бұрын
No dark mode that I'm aware of.
@inigofernandezgarcia4 жыл бұрын
Hello! Thanks so much for your videos the are awesome I will keep supporting every day. I wanted to ask you. I would like to set a server with MailCow / Nestcloud / My Website, Do you recomend to do all in different dockers with NginX Proxy? will work the MailCow with Nginx Proxi? I seen your tutorial of Mail-in-box but I cannot make it work with different sites just with one
@AwesomeOpenSource4 жыл бұрын
Inaki Fernandez I actually haven’t tried with a mail server and a proxy to it. I’m sure it probably can be done, but I don’t know how to do it myself. As far as setting up multiple mail domains on one Mail-in-a-box server, I do need to figure out how to do that and make a video on it.
@AwesomeOpenSource4 жыл бұрын
Inaki Fernandez oh, and for the other sites, I do recommend Docker for your websites with a proxy in front.
@inigofernandezgarcia4 жыл бұрын
@@AwesomeOpenSource Thanks you are great. Soon I will get a SSDNodes with your link. Thanks for the recommendation.
@ertufr Жыл бұрын
Hi, thank you for this amazing tutorial need help after creating some host on NPM I can't get the real IP from user over the net, just getting the ip from the host. Anybody resolve this or have any tutorial to help me ? Just past the week to look for the solution and no luck :/
@AwesomeOpenSource Жыл бұрын
I think there is an advanced option you can add on the advanced tab for forward-real-ip. You'll have to look it up for NGinX, but seems like I've read that people add that and it works.
@idriskautsar7573 жыл бұрын
if we use web panel like aapanel or cwp in different VM, are we should change the port http and https from that 2 VM ?
@taccount83554 жыл бұрын
installed succesfulllty , and netdata was working all good outside local network using my domain .. BUT .. no other appls were working: portainer , transmission , none. Moreover , the NextcloudPi is set to use ports 80 and 443 . In theory NetxCloudPi can be set to work on reversed proxy ... but I couldnt make it work , tried different combination of ports and settings . Any help with that ?
@AwesomeOpenSource4 жыл бұрын
Reach out to me @MickInTx on Telegram, and I'll be more than happy to try and help you with it.
@davidparkinson42684 жыл бұрын
Should I install docker first before installing proxy manager or does the script automatically handle all of that? Should I run the scripts in /home/user? Thanks
@AwesomeOpenSource4 жыл бұрын
You should install Docker first. You can run from /home/user, but it’s better to make the Docker compose and config files in a directory named for the app you are setting up. So make a directory called BginXProxyManager and create those files there, then run them.
@davidparkinson42684 жыл бұрын
OK thanks. I've been struggling with this for two weeks. I installed docker and docker compose on top of an existing manual attempt at configuring nginx to act as a reverse proxy for a couple of web servers behind a home firewall. I received numerous errors. Docker was complaining I need a project as well as giving me SSL errors. Funny how life happens, I left my pc yesterday in frustration after watching a no help youtube video on the subject to go work in my garden. I came back two hours later sat down in my chair and your video was running. I couldn't believe it. This is just what I am trying to do. Thanks very much for your video. If I can get docker working, it's the way I am going to go.
@AwesomeOpenSource4 жыл бұрын
@@davidparkinson4268 I show how to get docker working in serveral of my videos as well, so if you have trouble let me know, and I can point you to any number of them.
@AwesomeOpenSource4 жыл бұрын
David Parkinson it’s up to you. The Docker part is a set of command tools used from the terminal, so in theory, if no one has access to your termina, e.g. port 22 isn’t forwarded for SSH, then you should be ok.
@hoatranquang8376 Жыл бұрын
Dear Awesome Open Source, I have problems. Safari browser can not connect my website. It's only connect pass with 80 port, no connect with 443 port. meanwhile, chorme, firefox ...all connect with my website. I had tried many methods, but it is fault. Please, you and everyone help me. Thank you so much
@whopua4 жыл бұрын
I'm trying to create my own cloud for pictures and things for my wife and I. I went with a server for learning purposes instead of a NAS. Trying to reach my Nextcloud docker from the net. I got a Google domain but I don't know how to point it to my server. Do I give it my WAN with the port assigned to my Nextcloud docker? I've been using letsencrypt but I've ran into the same wall every day for a week. It's the last step in all of this and I can't seem to overcome it.
@AwesomeOpenSource4 жыл бұрын
I'm not real familiar wtih Google Domains, but presuming you can enter an A record for the domain, yes, you want to give it your Public IP (WAN) address. Then in your router, you need to forward the ports 80 and 443 to the machine where you are running NginX Proxy Manager (presuming you're running that). From there just follow my tutorial to send the traffic from NginX Proxy Manager around your internal network (such as to your nextcloud server). Hope that helps.
@Vendoization4 жыл бұрын
Would you be able to share your scripts/steps installing multiple WordPress dockers beyond Nginx Proxy?
@AwesomeOpenSource4 жыл бұрын
I sure can. Can you reach out to me on Telegram @MickInTx - or I plan to make a video for this soon.
@dih48914 жыл бұрын
Having issues with doing this with windows server homelab dns. Any tips? Replacing the GoDaddy with Windows DNS as you described towards the end of the video not currenlty working. Doing port Forwarding on the Unifi Dream Machine.
@AwesomeOpenSource4 жыл бұрын
Dehui huang I think you have to provide the DNS entry in GoDaddy. The DNS server is just where you want to feed a DNS entry from for navigation. Maybe I’m misunderstanding.
@manutech1564 жыл бұрын
Thank You, I manage to the Manager up and running , have you ever use Blue iris (security camera software)? , I'm trying to get NGINX to host the SSL cert and then reroute to blue iris unencrypted web interface, is this posible?
@AwesomeOpenSource4 жыл бұрын
Emmanuel Rosado I’m sure it is, though I’m unfamiliar with Blue Iris. Does it run on a specific port other than 80? If so, simply setup your forwarding from 80 to the unencrypted port first and make sure that works, then use the same steps as me to get the SSL piece working. Basically turn on the SSL switch and use force SSL.
@faroff44353 жыл бұрын
Hi, is there a way to add "noindex, nofollow, nosnippet, noarchive ..." so that search engines don't index what's in each subdomain?
@AwesomeOpenSource3 жыл бұрын
You would have to ask the NGinX Proxy Manager folks. I just don’t know.
@gabscar18 ай бұрын
I've set up proxys for most of my services, but for some reason I cannot reach my proxmox ve. I wonder if anyone has managed this?
@AwesomeOpenSource8 ай бұрын
It can be done. I also have some issues with it. I finally just setup a VPN and prefer that as it's not publicly accessible that way.
@gabscar18 ай бұрын
@@AwesomeOpenSource Great idea. I have a VPN, but not my own VPN. That's my next project sorted. Thanks!
@flipastock99693 жыл бұрын
how do you create the docker compose file
@AwesomeOpenSource3 жыл бұрын
I have a newer video on this. But highly recommend you go to his site, and check out his Quick Start compose template. You don't need the config file anymore. You can create the compose file in any plain text editor, nano, vi, vim, any of them, and then name it docker-compose.yml when you save it. Does that help?
@azop12344 жыл бұрын
What settings did you have to enable or change for discourse?
@AwesomeOpenSource4 жыл бұрын
I think I had to enable HSTS and maybe one more in the custom area. Not at my pc, but I’ll chasca and let you know in a bit.
@AwesomeOpenSource4 жыл бұрын
Ok, on the SSL tab i have HSTS Enabled set to on. On the Advanced tab, I have the following in the box (without the quotes) "proxy_redirect unix:/var/discourse/shared/standalone/nginx.http.sock: $server;" Hope it helps
@MattHornish3 жыл бұрын
What distro are you running?
@AwesomeOpenSource3 жыл бұрын
ZorinOS 15.3, Kubuntu 20.04, and several Ubuntu 18.04 headless servers.
@nolangelinas35664 жыл бұрын
I have tried doing this, but I just get a cloudflare error on all of my subdomains. It says error 520. Any idea why this could be happening? I have regular nginx setup already and I cannot figure out why this wouldn't be working. I triple checked the port forwarding from router to machine to docker container but nothing seems to change the cloudflare error I get...
@AwesomeOpenSource4 жыл бұрын
Nolan Gelinas I don’t use Cloudflare. I know a few others have asked about it in the past. Not sure if any of them were able to get past their issues though.
@wetwoodepic9724 жыл бұрын
Great guide man. Im having an odd issue where the https on 80 is secure soon as i go to the 81 i get ssl errors http works tho any clues?
@AwesomeOpenSource4 жыл бұрын
How did you secure it? I actually used NGinX Proxy Manager to secure itself on 81...o so I created a subdomain to access my NPM and pointed it to the port 81 site, then used LetsEncrypt to secure it with SSL.
@indigowyrm4 жыл бұрын
If I'm just using my pi as a Nas on my LAN do I need to worry about port forwarding?
@AwesomeOpenSource4 жыл бұрын
indigowyrm only if you are trying to access something from outside the LAN.