deiucanta / chatpad

Not just another ChatGPT user-interface!
https://chatpad.ai
GNU Affero General Public License v3.0
1.36k stars 257 forks source link

open chatpad to the internet #92

Open McFex opened 1 year ago

McFex commented 1 year ago

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 commented 8 months ago

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 commented 8 months ago

Hi,

 

could you give me a short walkthrough what you did/how you did it?  

--  kind regards,

McFex

   

Gesendet: Donnerstag, 11. Januar 2024 um 01:57 Uhr Von: "zer0ish" @.> An: "deiucanta/chatpad" @.> Cc: "McFex" @.>, "Author" @.> Betreff: Re: [deiucanta/chatpad] open chatpad to the internet (Issue #92)

 

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.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

zer0ish commented 8 months ago

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 commented 8 months ago

Thank you for answering. Since I started out with swag, I wondered if switching to something with gui wouldn't be a better choice.Maybe I have to give NPM a chance... --Diese Nachricht wurde von meinem Android Mobiltelefon mit WEB.DE Mail gesendet.Am 13.01.24, 02:39 schrieb zer0ish @.***>:

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.png (view on web) Click Add Proxy Host (upper right corner) image.png (view on web) 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.png (view on web) 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.png (view on web) 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. —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>