Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

open chatpad to the internet #92

Open
McFex opened this issue Sep 25, 2023 · 4 comments
Open

open chatpad to the internet #92

McFex opened this issue Sep 25, 2023 · 4 comments

Comments

@McFex
Copy link

McFex commented Sep 25, 2023

Is it possible to set a subdomain and reach chatpad from the internet or Is there something special I have to consider regarding the proxy-conf for nginx?
I am using the swag-container on unraid as reverse-proxy.
Chatpad as docker runs fine and is locally reachable.
I set up a subdomain and created a proxy-conf for the reverse-proxy:

server {
    listen 443 ssl;
    listen [::]:443 ssl;

    server_name chatpad.*;

    include /config/nginx/ssl.conf;

    client_max_body_size 0;

    # enable for ldap auth (requires ldap-location.conf in the location block)
    #include /config/nginx/ldap-server.conf;

    # enable for Authelia (requires authelia-location.conf in the location block)
    #include /config/nginx/authelia-server.conf;

    # enable for Authentik (requires authentik-location.conf in the location block)
    #include /config/nginx/authentik-server.conf;

    location / {
        # enable the next two lines for http auth
        #auth_basic "Restricted";
        #auth_basic_user_file /config/nginx/.htpasswd;

        # enable for ldap auth (requires ldap-server.conf in the server block)
        #include /config/nginx/ldap-location.conf;

        # enable for Authelia (requires authelia-server.conf in the server block)
        #include /config/nginx/authelia-location.conf;

        # enable for Authentik (requires authentik-server.conf in the server block)
        #include /config/nginx/authentik-location.conf;

        include /config/nginx/proxy.conf;
        include /config/nginx/resolver.conf;
        set $upstream_app chatpad;
        set $upstream_port 1234;
        set $upstream_proto http;
        proxy_pass $upstream_proto://$upstream_app:$upstream_port;

    }
	
}

But I still get a 502 when I try to visit the webui.

Any hint would be appreciated.

@zer0ish
Copy link

zer0ish commented Jan 11, 2024

I had no issues with reverse proxy on unraid.
I use Nginx Proxy Manager.
I've tried Swag and really didn't like it. Rather have a clean user friendly GUI.

@McFex
Copy link
Author

McFex commented Jan 12, 2024 via email

@zer0ish
Copy link

zer0ish commented Jan 13, 2024

Firstly you would have to install the Nginx Proxy Manager docker.
Log into the webGUI for NPM.
Once logged in, (if you have a cert, you will need to install it prior to adding your Hosts) click Host at the top, then Proxy Hosts.
image

Click Add Proxy Host (upper right corner)
image

In Domain Names, put in whatever the URL will be for the outside users. Example: chatpad.mydomain.com
Forward Hostname / IP and Forward Port should be the local IP:PORT of your Chatpad server.
I usually toggle on the WEbsockets Support and Block Common Exploits.
image

Then go to SSL if you want to add the cert to this Proxy host, I toggle on, Force SSL, HSTS Enabled, HTTP/2 Support.
image

Save and it should work.

Adding other Proxy Host is the same as the first.

I found using a GUI helped me allot to make sure there aren't any typos or bad configs.

@McFex
Copy link
Author

McFex commented Jan 14, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants