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. Mastodon
  3. Mastodon Terminal not starting

Mastodon Terminal not starting

Scheduled Pinned Locked Moved Solved Mastodon
mastodon
16 Posts 3 Posters 2.2k Views 3 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.
    • S Offline
      S Offline
      smilebasti
      wrote on last edited by girish
      #1

      Hi, i just installed Mastodon successfully. After i created an user on the running server i tried to add the user the admin functions through the Terminal.

      The Terminal says: 'Connecting...' and 'If you resize the Window press cntrl+D....'.

      After that the screen switches to full black terminal. I have also tried recovery mode but nothing different. I also had a look in the logs but i found nothing..

      Thanks ahead for your help 🙂

      1 Reply Last reply
      0
      • girishG Offline
        girishG Offline
        girish
        Staff
        wrote on last edited by
        #2

        @smilebasti Usually, it will keep saying 'Connecting...' only when the app is not running. Maybe the app was just starting up? Does it say 'Running' in the apps view?

        S 1 Reply Last reply
        0
        • girishG girish

          @smilebasti Usually, it will keep saying 'Connecting...' only when the app is not running. Maybe the app was just starting up? Does it say 'Running' in the apps view?

          S Offline
          S Offline
          smilebasti
          wrote on last edited by
          #3

          @girish Hi thanks for the fast reply.

          Yes the App in running mode.
          It is saying 'connecting...' only for a second or two with the screen size and then is all going black (terminal)

          1 Reply Last reply
          0
          • girishG Offline
            girishG Offline
            girish
            Staff
            wrote on last edited by
            #4

            @smilebasti Do you see this with all apps or just mastodon?

            1 Reply Last reply
            0
            • S Offline
              S Offline
              smilebasti
              wrote on last edited by
              #5

              @girish This is also with Nextcloud (all other)

              1 Reply Last reply
              0
              • girishG Offline
                girishG Offline
                girish
                Staff
                wrote on last edited by girish
                #6

                @smilebasti Could be one of two reasons:

                1. docker is not working for whatever reason. Can you check if you can do something like docker exec -ti mysql /bin/bash on the server ? Does it give you a shell? If not, this is a docker issue which we can debug further based on the error message.

                2. Maybe some browser issue. But this seems a bit unlikely. Can you try another browser just in case some extension is causing some problem?

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  smilebasti
                  wrote on last edited by
                  #7

                  @girish Ok the 2. thing is also not working.

                  1. your command worked fine.
                    Anmerkung 2020-04-06 214445.png
                  1 Reply Last reply
                  0
                  • girishG Offline
                    girishG Offline
                    girish
                    Staff
                    wrote on last edited by
                    #8

                    Can you tail -f /home/yellowtent/platformdata/logs/box.log and see if there is some crash/error when you open the terminal view? Any errors in the browser console?

                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      smilebasti
                      wrote on last edited by girish
                      #9

                      Thats the Error i get when i am starting the terminal

                      <I deleted the image because it showed the domain name - girish>

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        smilebasti
                        wrote on last edited by
                        #10

                        This is the chrome console error

                        90ffabd6-0d6e-4032-8fd0-95b09922df10-image.png
                        website erased

                        1 Reply Last reply
                        0
                        • girishG Offline
                          girishG Offline
                          girish
                          Staff
                          wrote on last edited by
                          #11

                          @smilebasti Indeed, there is a crash in cloudron in quite a strange place. That function should always be defined. Can you send us a mail to support@cloudron.io after enabling ssh access (Support -> enable remote support)?

                          1 Reply Last reply
                          0
                          • girishG Offline
                            girishG Offline
                            girish
                            Staff
                            wrote on last edited by
                            #12

                            OK, we found that the issue was related to having a reverse proxy in front of Cloudron. This reverse proxy was not configured properly to forward web sockets.

                            For nginx, we need something like this:

                            map $http_upgrade $connection_upgrade {
                                default upgrade;
                                '' close;
                            }
                            
                            server {
                            
                                ....
                            
                                proxy_set_header Upgrade $http_upgrade;
                                proxy_set_header Connection $connection_upgrade;
                                ...
                            
                            }
                            

                            For apache, we need something like this:

                            
                              RewriteEngine on
                            
                              RewriteCond ${HTTP:Upgrade} websocket [NC]
                            
                              RewriteCond ${HTTP:Connection} upgrade [NC]
                            
                              RewriteRule .* "wss:/192.168.20.12/$1" [P,L]
                            

                            For the moment, one can just use SSH to open a web terminal like this:

                            docker ps -f label=fqdn=app.domain.com
                            
                            docker exec -ti <containerid_from_above> /bin/bash
                            
                            A 1 Reply Last reply
                            1
                            • girishG girish

                              OK, we found that the issue was related to having a reverse proxy in front of Cloudron. This reverse proxy was not configured properly to forward web sockets.

                              For nginx, we need something like this:

                              map $http_upgrade $connection_upgrade {
                                  default upgrade;
                                  '' close;
                              }
                              
                              server {
                              
                                  ....
                              
                                  proxy_set_header Upgrade $http_upgrade;
                                  proxy_set_header Connection $connection_upgrade;
                                  ...
                              
                              }
                              

                              For apache, we need something like this:

                              
                                RewriteEngine on
                              
                                RewriteCond ${HTTP:Upgrade} websocket [NC]
                              
                                RewriteCond ${HTTP:Connection} upgrade [NC]
                              
                                RewriteRule .* "wss:/192.168.20.12/$1" [P,L]
                              

                              For the moment, one can just use SSH to open a web terminal like this:

                              docker ps -f label=fqdn=app.domain.com
                              
                              docker exec -ti <containerid_from_above> /bin/bash
                              
                              A Offline
                              A Offline
                              alwynispat
                              wrote on last edited by
                              #13

                              @girish I have similar issues, I’m using the nginx proxy manager. Everything works but the app terminal. Already tried your config for ngix but didn’t work.

                              Find me at Mastodon

                              girishG 1 Reply Last reply
                              0
                              • A alwynispat

                                @girish I have similar issues, I’m using the nginx proxy manager. Everything works but the app terminal. Already tried your config for ngix but didn’t work.

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

                                @alwynispat Could be because websocket is not getting forwarded properly via the proxy manager. Does it work without the proxy manager?

                                A 1 Reply Last reply
                                0
                                • girishG girish

                                  @alwynispat Could be because websocket is not getting forwarded properly via the proxy manager. Does it work without the proxy manager?

                                  A Offline
                                  A Offline
                                  alwynispat
                                  wrote on last edited by
                                  #15

                                  @girish found the culprit, NPM was not forwarding the web socket properly. Fixed that and the terminal works now.

                                  Find me at Mastodon

                                  girishG 1 Reply Last reply
                                  1
                                  • A alwynispat

                                    @girish found the culprit, NPM was not forwarding the web socket properly. Fixed that and the terminal works now.

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

                                    @alwynispat do you mean nginx? How is NPM involved here?

                                    edit: oh, maybe you mean your nginx proxy manager?

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