Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps | Demo | Docs | Install
  1. Cloudron Forum
  2. Support
  3. Installing Cloudron behind a reverse proxy

Installing Cloudron behind a reverse proxy

Scheduled Pinned Locked Moved Support
reverseproxy
15 Posts 4 Posters 4.3k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ianhyzyI ianhyzy

      Hey folks, is it possible to run cloudron behind a reverse proxt at all? Right now I use Caddy to redirect several subdomain.mydomain services to local containers, can I have it passthrough to Cloudron somehow? Has anyone else done this? I just ran the installer and get this error:3398c778-d7d9-4e8c-ba14-e1d68fa1c475-image.png

      with the following in my caddyfile:
      http://ian.gay https://ian.gay {
      reverse_proxy https://191.168.1.203
      }

      girishG Offline
      girishG Offline
      girish
      Staff
      wrote on last edited by
      #6

      @ianhyzy In theory, it should work with https proxying. See also this thread - https://forum.cloudron.io/topic/4463/cloudron-and-apps-behind-a-proxy/ . Do you see any errors in the caddy logs?

      You can test quickly if it is some networking issue or configuration error. From the server where caddy is installed:

      curl -k -H 'Host: ian.gay' https://191.168.1.203
      

      If the above works, it is some configuration issue.

      1 Reply Last reply
      1
      • ianhyzyI Offline
        ianhyzyI Offline
        ianhyzy
        wrote on last edited by ianhyzy
        #7

        @girish Oddly, it did fail:

        pi@raspberrypi:/etc/caddy $ curl -k -H 'Host: ian.gay' https://191.168.1.203
        curl: (7) Failed to connect to 191.168.1.203 port 443: Connection timed out
        

        Going to did around in that other thread a bit, if it's easier to just use NGINX on cloudron I'll swap the rules over

        girishG 1 Reply Last reply
        0
        • ianhyzyI ianhyzy

          @girish Oddly, it did fail:

          pi@raspberrypi:/etc/caddy $ curl -k -H 'Host: ian.gay' https://191.168.1.203
          curl: (7) Failed to connect to 191.168.1.203 port 443: Connection timed out
          

          Going to did around in that other thread a bit, if it's easier to just use NGINX on cloudron I'll swap the rules over

          girishG Offline
          girishG Offline
          girish
          Staff
          wrote on last edited by
          #8

          @ianhyzy could it be that the IP address of cloudron is incorrect?

          ianhyzyI 1 Reply Last reply
          0
          • girishG girish

            @ianhyzy could it be that the IP address of cloudron is incorrect?

            ianhyzyI Offline
            ianhyzyI Offline
            ianhyzy
            wrote on last edited by
            #9

            @girish Nope, I did double check and the IP is 192.168.1.202 but it fails with the same timout. If I remove the Caddy proxy and just forward 80/443 to Cloudron to get it setup, can I just migrate the rules over to /etc/nginx/nginx.conf? I feel like that would be easier over the long run

            girishG 1 Reply Last reply
            0
            • ianhyzyI ianhyzy

              @girish Nope, I did double check and the IP is 192.168.1.202 but it fails with the same timout. If I remove the Caddy proxy and just forward 80/443 to Cloudron to get it setup, can I just migrate the rules over to /etc/nginx/nginx.conf? I feel like that would be easier over the long run

              girishG Offline
              girishG Offline
              girish
              Staff
              wrote on last edited by
              #10

              @ianhyzy the nginx config is managed by Cloudron and there is a risk it will get overwritten across updates. This doesn't happen often, so maybe you can just add new configs under /etc/nginx/applications but be sure to keep a copy of those extra configs, so you can put them back in case Cloudron over wrote it. Note that Cloudron will only overwrite a Cloudron update that updates the internal nginx configuration templates (so it doesn't happen all that often but happens every 2-3 releases or so).

              ianhyzyI 1 Reply Last reply
              1
              • girishG girish

                @ianhyzy the nginx config is managed by Cloudron and there is a risk it will get overwritten across updates. This doesn't happen often, so maybe you can just add new configs under /etc/nginx/applications but be sure to keep a copy of those extra configs, so you can put them back in case Cloudron over wrote it. Note that Cloudron will only overwrite a Cloudron update that updates the internal nginx configuration templates (so it doesn't happen all that often but happens every 2-3 releases or so).

                ianhyzyI Offline
                ianhyzyI Offline
                ianhyzy
                wrote on last edited by
                #11

                @girish I'm setting this up now, just to start I created a file called proxy.conf:

                http {
                server {
                    listen 80;
                    server_name sonarr.ian.gay;
                
                    location /sonarr {
                       proxy_pass http://192.168.1.201:8989;
                    }
                }
                }
                

                This seems to work just fine (and I will be backing the configs up like you said). Can I safely use Certbot with these to enable HTTPS (understanding I may need to set it up again if it gets wiped). From what I see online it's just certbot --nginx and then specifying the domain.

                ianhyzyI 1 Reply Last reply
                0
                • ianhyzyI ianhyzy

                  @girish I'm setting this up now, just to start I created a file called proxy.conf:

                  http {
                  server {
                      listen 80;
                      server_name sonarr.ian.gay;
                  
                      location /sonarr {
                         proxy_pass http://192.168.1.201:8989;
                      }
                  }
                  }
                  

                  This seems to work just fine (and I will be backing the configs up like you said). Can I safely use Certbot with these to enable HTTPS (understanding I may need to set it up again if it gets wiped). From what I see online it's just certbot --nginx and then specifying the domain.

                  ianhyzyI Offline
                  ianhyzyI Offline
                  ianhyzy
                  wrote on last edited by
                  #12

                  @ianhyzy I just backed up my configs and tried it anyway, it worked - I just needed to remove http {} from the file.

                  1 Reply Last reply
                  0
                  • robiR Offline
                    robiR Offline
                    robi
                    wrote on last edited by
                    #13

                    it's useful to create separate configs for all apps you have custom settings for.. in this case sonarr.conf among the others.

                    Conscious tech

                    ianhyzyI 1 Reply Last reply
                    0
                    • robiR robi

                      it's useful to create separate configs for all apps you have custom settings for.. in this case sonarr.conf among the others.

                      ianhyzyI Offline
                      ianhyzyI Offline
                      ianhyzy
                      wrote on last edited by
                      #14

                      @robi is there a safe/easy way to point Syncthing or a similar tool at these directories or should this be a manual task?

                      robiR 1 Reply Last reply
                      0
                      • ianhyzyI ianhyzy

                        @robi is there a safe/easy way to point Syncthing or a similar tool at these directories or should this be a manual task?

                        robiR Offline
                        robiR Offline
                        robi
                        wrote on last edited by
                        #15

                        @ianhyzy for nginx configs? No, they're on the Cloudron host.

                        Conscious tech

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Bookmarks
                          • Search