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. Collabora Online (CODE)
  3. Nextcloud can't connect to Collabora

Nextcloud can't connect to Collabora

Scheduled Pinned Locked Moved Solved Collabora Online (CODE)
networkingunboundhome
30 Posts 6 Posters 7.8k Views 7 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.
  • girishG Offline
    girishG Offline
    girish
    Staff
    wrote on last edited by
    #11

    We got this sorted out on support@ . The issue was @Shai 's router does not actually support hairpinning. Because of this, he has added manual DNS server entries in the router to point to the internal Cloudron IP.

    The fix is to to tell Cloudron also to remove to internal Cloudron IP for the apps. This was achieved by adding a local-zone as per https://docs.cloudron.io/networking/#internal-dns-server

    ShaiS S 2 Replies Last reply
    1
    • girishG girish

      We got this sorted out on support@ . The issue was @Shai 's router does not actually support hairpinning. Because of this, he has added manual DNS server entries in the router to point to the internal Cloudron IP.

      The fix is to to tell Cloudron also to remove to internal Cloudron IP for the apps. This was achieved by adding a local-zone as per https://docs.cloudron.io/networking/#internal-dns-server

      ShaiS Offline
      ShaiS Offline
      Shai
      wrote on last edited by
      #12

      @girish Thanks so much for the great service! I'm a happy customer.

      1 Reply Last reply
      1
      • girishG girish

        We got this sorted out on support@ . The issue was @Shai 's router does not actually support hairpinning. Because of this, he has added manual DNS server entries in the router to point to the internal Cloudron IP.

        The fix is to to tell Cloudron also to remove to internal Cloudron IP for the apps. This was achieved by adding a local-zone as per https://docs.cloudron.io/networking/#internal-dns-server

        S Offline
        S Offline
        staypath
        wrote on last edited by staypath
        #13

        @girish Similar problem here with a new Cloudron installation on a dedicated server with a public IPv4. The Nextcloud container cannot access the host's external IP (loopback issue?), thus it cannot reach the Collabora container by DNS name. I do not have access to update any routing settings external to my host server. Is there a similar internal DNS trick with Unbound I could try? Thanks!

        Curl from within my Nextcloud container works with external hosts...

        root@1971ddba-1e76-495e-b0f7-40ab4a544caf:/app/code# curl -v yahoo.com
        * Rebuilt URL to: yahoo.com/
        *   Trying 98.137.11.164...
        * TCP_NODELAY set
        * Connected to yahoo.com (98.137.11.164) port 80 (#0)
        > GET / HTTP/1.1
        > Host: yahoo.com
        > User-Agent: curl/7.58.0
        > Accept: */*
        > 
        < HTTP/1.1 301 Moved Permanently
        < Date: Wed, 03 Feb 2021 21:33:41 GMT
        < Connection: keep-alive
        < Server: ATS
        < Cache-Control: no-store, no-cache
        < Content-Type: text/html
        < Content-Language: en
        < X-Frame-Options: SAMEORIGIN
        < Location: https://yahoo.com/
        < Content-Length: 8
        < 
        * Connection #0 to host yahoo.com left intact
        

        But not when trying to connect to my Collabora container:

        root@1971ddba-1e76-495e-b0f7-40ab4a544caf:/app/code# curl -v collab.mydomain.com
        * Rebuilt URL to: collab.mydomain.com/
        *   Trying 131.xxx.xxx.xxx...
        * TCP_NODELAY set
        
        girishG 1 Reply Last reply
        0
        • S staypath

          @girish Similar problem here with a new Cloudron installation on a dedicated server with a public IPv4. The Nextcloud container cannot access the host's external IP (loopback issue?), thus it cannot reach the Collabora container by DNS name. I do not have access to update any routing settings external to my host server. Is there a similar internal DNS trick with Unbound I could try? Thanks!

          Curl from within my Nextcloud container works with external hosts...

          root@1971ddba-1e76-495e-b0f7-40ab4a544caf:/app/code# curl -v yahoo.com
          * Rebuilt URL to: yahoo.com/
          *   Trying 98.137.11.164...
          * TCP_NODELAY set
          * Connected to yahoo.com (98.137.11.164) port 80 (#0)
          > GET / HTTP/1.1
          > Host: yahoo.com
          > User-Agent: curl/7.58.0
          > Accept: */*
          > 
          < HTTP/1.1 301 Moved Permanently
          < Date: Wed, 03 Feb 2021 21:33:41 GMT
          < Connection: keep-alive
          < Server: ATS
          < Cache-Control: no-store, no-cache
          < Content-Type: text/html
          < Content-Language: en
          < X-Frame-Options: SAMEORIGIN
          < Location: https://yahoo.com/
          < Content-Length: 8
          < 
          * Connection #0 to host yahoo.com left intact
          

          But not when trying to connect to my Collabora container:

          root@1971ddba-1e76-495e-b0f7-40ab4a544caf:/app/code# curl -v collab.mydomain.com
          * Rebuilt URL to: collab.mydomain.com/
          *   Trying 131.xxx.xxx.xxx...
          * TCP_NODELAY set
          
          girishG Offline
          girishG Offline
          girish
          Staff
          wrote on last edited by
          #14

          @staypath Can you check if the unbound server is running OK? Services -> unbound (this is our DNS server). Does anything change if you restart it?

          S 1 Reply Last reply
          0
          • girishG girish

            @staypath Can you check if the unbound server is running OK? Services -> unbound (this is our DNS server). Does anything change if you restart it?

            S Offline
            S Offline
            staypath
            wrote on last edited by
            #15

            @girish Thanks for the response! Restart of Unbound had no effect. Actually, the problem seems to be independent of DNS. I also cannot complete a curl request directly to the external IP of my host machine from inside the Nextcloud container. I can, however, complete a curl request from the host itself to the host's external IP. The problem only occurs when traffic originates from inside a container.

            girishG 1 Reply Last reply
            0
            • S staypath

              @girish Thanks for the response! Restart of Unbound had no effect. Actually, the problem seems to be independent of DNS. I also cannot complete a curl request directly to the external IP of my host machine from inside the Nextcloud container. I can, however, complete a curl request from the host itself to the host's external IP. The problem only occurs when traffic originates from inside a container.

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

              @staypath That's indeed strange that the container cannot ping the host IP. Is there anything unique about your setup we should know or is it the equivalent of a server with a public IP? Is there some special virtualization/networking going on?

              S 1 Reply Last reply
              0
              • girishG girish

                @staypath That's indeed strange that the container cannot ping the host IP. Is there anything unique about your setup we should know or is it the equivalent of a server with a public IP? Is there some special virtualization/networking going on?

                S Offline
                S Offline
                staypath
                wrote on last edited by staypath
                #17

                @girish I ran some tcpdump sessions. When the container pings the public IPv4 of the host, the host responds to the ICMP packet, but it is responding to the private IP of the container (172.18.0.x). The packet doesn't seem to know how to get back to the container from the host.

                S girishG 2 Replies Last reply
                0
                • S staypath

                  @girish I ran some tcpdump sessions. When the container pings the public IPv4 of the host, the host responds to the ICMP packet, but it is responding to the private IP of the container (172.18.0.x). The packet doesn't seem to know how to get back to the container from the host.

                  S Offline
                  S Offline
                  staypath
                  wrote on last edited by staypath
                  #18

                  @staypath I'd like to ask - besides Nextcloud and Collabora/OnlyOffice, what Cloudron apps depend on being able to reach other apps on the same host?

                  girishG 1 Reply Last reply
                  0
                  • S staypath

                    @staypath I'd like to ask - besides Nextcloud and Collabora/OnlyOffice, what Cloudron apps depend on being able to reach other apps on the same host?

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

                    @staypath Most apps don't. The only case I can think of on top of my head is if you had webooks when one app is calling the other. Say you setup GitLab notifications to rocket.chat but those are not configured out of the box. So, you will see the issue and they won't be failing transparently.

                    1 Reply Last reply
                    0
                    • S staypath

                      @girish I ran some tcpdump sessions. When the container pings the public IPv4 of the host, the host responds to the ICMP packet, but it is responding to the private IP of the container (172.18.0.x). The packet doesn't seem to know how to get back to the container from the host.

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

                      @staypath said in Nextcloud can't connect to Collabora:

                      When the container pings the public IPv4 of the host, the host responds to the ICMP packet, but it is responding to the private IP of the container (172.18.0.x). The packet doesn't seem to know how to get back to the container from the host.

                      If you happen to have another server, can you test this with a normal ubuntu and docker installation ? i.e just create server, install docker. Then from a container try to ping public IP.

                      FWIW, this works out of the box in all the VPS servers.

                      S 1 Reply Last reply
                      0
                      • girishG girish

                        @staypath said in Nextcloud can't connect to Collabora:

                        When the container pings the public IPv4 of the host, the host responds to the ICMP packet, but it is responding to the private IP of the container (172.18.0.x). The packet doesn't seem to know how to get back to the container from the host.

                        If you happen to have another server, can you test this with a normal ubuntu and docker installation ? i.e just create server, install docker. Then from a container try to ping public IP.

                        FWIW, this works out of the box in all the VPS servers.

                        S Offline
                        S Offline
                        staypath
                        wrote on last edited by
                        #21

                        @girish Thank you for the recommendation. I have tried on another bare metal server running Docker and I am able to access the external host IP from the Docker container. This is clearly a network issue with the host where I have Cloudron installed.

                        1 Reply Last reply
                        1
                        • jdaviescoatesJ Offline
                          jdaviescoatesJ Offline
                          jdaviescoates
                          wrote on last edited by
                          #22

                          I just tried installing Collabora and hit this exact same issue.

                          This issue is marked as solved, but I'm not sure why as it doesn't appear to be actually solved.

                          I use Cloudron with Gandi & Hetzner

                          nebulonN 1 Reply Last reply
                          0
                          • jdaviescoatesJ jdaviescoates

                            I just tried installing Collabora and hit this exact same issue.

                            This issue is marked as solved, but I'm not sure why as it doesn't appear to be actually solved.

                            nebulonN Offline
                            nebulonN Offline
                            nebulon
                            Staff
                            wrote on last edited by
                            #23

                            @jdaviescoates actually so far reinstallation of collabora and resetting the app in nextcloud mostly solved this. It is however quite unclear still why this happens.

                            jdaviescoatesJ 1 Reply Last reply
                            1
                            • nebulonN nebulon

                              @jdaviescoates actually so far reinstallation of collabora and resetting the app in nextcloud mostly solved this. It is however quite unclear still why this happens.

                              jdaviescoatesJ Offline
                              jdaviescoatesJ Offline
                              jdaviescoates
                              wrote on last edited by
                              #24

                              @nebulon I note the setting says:

                              URL (and Port) of Collabora Online-server

                              I wonder if we need to specify a port too?

                              I use Cloudron with Gandi & Hetzner

                              jdaviescoatesJ 1 Reply Last reply
                              0
                              • jdaviescoatesJ jdaviescoates

                                @nebulon I note the setting says:

                                URL (and Port) of Collabora Online-server

                                I wonder if we need to specify a port too?

                                jdaviescoatesJ Offline
                                jdaviescoatesJ Offline
                                jdaviescoates
                                wrote on last edited by
                                #25

                                Although I think in my case perhaps it's just because I've already connected Netxtcloud to OnlyOffice! I'm not sure it's actually possible to use both alongside eachother.

                                I use Cloudron with Gandi & Hetzner

                                jdaviescoatesJ 1 Reply Last reply
                                0
                                • jdaviescoatesJ jdaviescoates

                                  Although I think in my case perhaps it's just because I've already connected Netxtcloud to OnlyOffice! I'm not sure it's actually possible to use both alongside eachother.

                                  jdaviescoatesJ Offline
                                  jdaviescoatesJ Offline
                                  jdaviescoates
                                  wrote on last edited by
                                  #26

                                  @jdaviescoates said in Nextcloud can't connect to Collabora:

                                  Although I think in my case perhaps it's just because I've already connected Netxtcloud to OnlyOffice!

                                  Nope, that's not it. I just tried it with a Nextcloud that doesn't have OnlyOffice set-up and that couldn't connect either.

                                  I'm not sure it's actually possible to use both alongside eachother.

                                  Sounds like perhaps it is possible https://help.nextcloud.com/t/install-both-onlyoffice-and-collabora/76180/3

                                  I use Cloudron with Gandi & Hetzner

                                  jdaviescoatesJ 1 Reply Last reply
                                  0
                                  • jdaviescoatesJ jdaviescoates

                                    @jdaviescoates said in Nextcloud can't connect to Collabora:

                                    Although I think in my case perhaps it's just because I've already connected Netxtcloud to OnlyOffice!

                                    Nope, that's not it. I just tried it with a Nextcloud that doesn't have OnlyOffice set-up and that couldn't connect either.

                                    I'm not sure it's actually possible to use both alongside eachother.

                                    Sounds like perhaps it is possible https://help.nextcloud.com/t/install-both-onlyoffice-and-collabora/76180/3

                                    jdaviescoatesJ Offline
                                    jdaviescoatesJ Offline
                                    jdaviescoates
                                    wrote on last edited by
                                    #27

                                    OK, so actually the solution was maddeningly simple

                                    You mustn't put a trailing slash because then it's not a FQDN

                                    You have to put

                                    collabora.domain.coop
                                    or
                                    https://collabora.domain.coop

                                    NOT

                                    collabora.domain.coop/
                                    nor
                                    https://collabora.domain.coop/

                                    Then it works fine!

                                    (And it is possible to have both OnlyOffice and Collabora installs. My files still default to opening in OnlyOffice but I've now got an extra Edit with Collabora Online Development Edition option in the 3 little dots menu for files)

                                    @nebulon I guess something about trailing slashes could be added to the docs? 🙂

                                    I use Cloudron with Gandi & Hetzner

                                    girishG 1 Reply Last reply
                                    1
                                    • jdaviescoatesJ jdaviescoates

                                      OK, so actually the solution was maddeningly simple

                                      You mustn't put a trailing slash because then it's not a FQDN

                                      You have to put

                                      collabora.domain.coop
                                      or
                                      https://collabora.domain.coop

                                      NOT

                                      collabora.domain.coop/
                                      nor
                                      https://collabora.domain.coop/

                                      Then it works fine!

                                      (And it is possible to have both OnlyOffice and Collabora installs. My files still default to opening in OnlyOffice but I've now got an extra Edit with Collabora Online Development Edition option in the 3 little dots menu for files)

                                      @nebulon I guess something about trailing slashes could be added to the docs? 🙂

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

                                      @jdaviescoates Oh good catch. I much prefer fixing the app itself than docs which nobody reads 🙂 cc @nebulon

                                      nebulonN 1 Reply Last reply
                                      0
                                      • girishG girish

                                        @jdaviescoates Oh good catch. I much prefer fixing the app itself than docs which nobody reads 🙂 cc @nebulon

                                        nebulonN Offline
                                        nebulonN Offline
                                        nebulon
                                        Staff
                                        wrote on last edited by
                                        #29

                                        @girish I've created an upstream issue with the plugin https://github.com/nextcloud/richdocuments/issues/1395

                                        1 Reply Last reply
                                        2
                                        • nebulonN Offline
                                          nebulonN Offline
                                          nebulon
                                          Staff
                                          wrote on last edited by
                                          #30

                                          Looks like this is fixed upstream with next release then https://github.com/nextcloud/richdocuments/pull/1412

                                          1 Reply Last reply
                                          1
                                          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