502 Bad Gateway - Admin login Error

Hi,

I can access my email accounts on mailinabox. However, when I go to my admin login it’s giving me the 502 Bad Gateway error. I really don’t want to to create another droplet on Digital Ocean and do a /home/user-data transfer. I greatly appreciate any help, thank you!

Things I tried already that didn’t solve the problem:
a) Restarting mailinabox (sudo service mailinabox restart)
b) Restarting ngnix (sudo service nginx restart)
c) Ran the mailinabox install script again
d) sudo ufw status | egrep “Status|80|443” (Allowed was everywhere)

Results from tail /var/log/nginx/error.log**

Results from tail /var/log/syslog**

root@box:~/mailinabox# tail /var/log/syslog
Jul 7 13:30:12 box kernel: [75273.489498] [UFW BLOCK] IN=eth0 OUT= MAC=04:01:de :80:ab:01:::::::08:00 SRC=188.246.234.60 DST=159.***.***.*** LEN=40 TOS=0x00 PREC=0x00 TTL=245 ID=13679 PROTO=TCP SPT=54327 DPT=5240 WINDOW=1024 RES =0x00 SYN URGP=0
Jul 7 13:31:14 box postfix/anvil[20664]: statistics: max connection rate 1/60s for (smtp:94.177.230.169) at Jul 7 13:27:53
Jul 7 13:31:14 box postfix/anvil[20664]: statistics: max connection count 1 for (smtp:94.177.230.169) at Jul 7 13:27:53
Jul 7 13:31:14 box postfix/anvil[20664]: statistics: max cache size 1 at Jul 7 13:27:53
Jul 7 13:31:34 box named[11532]: error (unexpected RCODE REFUSED) resolving ‘41 .243.229.223.in-addr.arpa/PTR/IN’: 202.56.230.5#53
Jul 7 13:31:35 box named[11532]: error (unexpected RCODE REFUSED) resolving ‘41 .243.229.223.in-addr.arpa/PTR/IN’: 202.56.230.6#53
Jul 7 13:31:35 box named[11532]: error (unexpected RCODE REFUSED) resolving ‘41 .243.229.223.in-addr.arpa/PTR/IN’: 202.56.230.5#53
Jul 7 13:31:35 box named[11532]: error (unexpected RCODE REFUSED) resolving ‘41 .243.229.223.in-addr.arpa/PTR/IN’: 202.56.230.6#53
Jul 7 13:31:38 box kernel: [75359.821810] [UFW BLOCK] IN=eth0 OUT= MAC=04:01:de :80:ab:01:3c:***:***:***:***:***:***:*** SRC=31.192.108.68 DST=159.***.***.*** LEN=40 T OS=0x00 PREC=0x00 TTL=239 ID=42147 PROTO=TCP SPT=56824 DPT=24018 WINDOW=1024 RES =0x00 SYN URGP=0
Jul 7 13:31:38 box kernel: [75360.070295] [UFW BLOCK] IN=eth0 OUT= MAC=04:01:de :80:ab:01:***:***:***:***:***:f0:08:00 SRC=185.208.208.198 DST=159.***.***.*** LEN=40 TOS=0x00 PREC=0x00 TTL=246 ID=6444 PROTO=TCP SPT=56411 DPT=15170 WINDOW=1024 RE S=0x00 SYN URGP=0

Just tried upgrading to V27 and I’m having the same issue…

If you try to /cloud instead of /admin what do you get?

Is the mailinabox service running AND active?

management/status_checks.py shows everything green except:
:heavy_multiplication_x: Mail-in-a-Box Management Daemon is not running (port 10222).

Check the service for errors:
systemctl status mailinabox

If that command does not work:

cat /var/log/syslog | grep mailinabox

Had to install systemd…

#systemctl status mailinabox
mailinabox.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)

How about this command? Did you get something from that?

Yeah but it is ugly…

#cat /var/log/syslog | grep mailinabox
Jul 18 11:39:46 box Exception on / [GET]#012Traceback (most recent call last):#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1817, in wsgi_app#012 response = self.full_dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1477, in full_dispatch_request#012 rv = self.handle_user_exception(e)#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1381, in handle_user_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/flask/_compat.py”, line 33, in reraise#012 raise value#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1475, in full_dispatch_request#012 rv = self.dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1461, in dispatch_request#012 return self.view_functionsrule.endpoint#012 File “/usr/local/bin/mailinabox-daemon”, line 115, in index#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 128, in render_template#012 context, ctx.app)#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 110, in _render#012 rv = template.render(context)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 969, in render#012 return self.environment.handle_exception(exc_info, True)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 742, in handle_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/jinja2/_compat.py”, line 36, in reraise#012 raise value.with_traceback(tb)#012 File “/root/mailinabox/management/templates/index.html”, line 119, in #012 {% include “system-status.html” %}#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 64, in get_source#012 raise TemplateNotFound(template)#012jinja2.exceptions.TemplateNotFound: system-status.html
Jul 18 11:48:19 box Exception on / [GET]#012Traceback (most recent call last):#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1817, in wsgi_app#012 response = self.full_dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1477, in full_dispatch_request#012 rv = self.handle_user_exception(e)#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1381, in handle_user_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/flask/_compat.py”, line 33, in reraise#012 raise value#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1475, in full_dispatch_request#012 rv = self.dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1461, in dispatch_request#012 return self.view_functionsrule.endpoint#012 File “/usr/local/bin/mailinabox-daemon”, line 115, in index#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 128, in render_template#012 context, ctx.app)#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 110, in _render#012 rv = template.render(context)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 969, in render#012 return self.environment.handle_exception(exc_info, True)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 742, in handle_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/jinja2/_compat.py”, line 36, in reraise#012 raise value.with_traceback(tb)#012 File “/root/mailinabox/management/templates/index.html”, line 119, in #012 {% include “system-status.html” %}#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 64, in get_source#012 raise TemplateNotFound(template)#012jinja2.exceptions.TemplateNotFound: system-status.html
Jul 18 11:58:01 box cron[1492]: (systemmailinabox-nightly) RELOAD (/etc/cron.d/mailinabox-nightly)
Jul 18 12:09:01 box cron[1399]: (systemmailinabox-nightly) RELOAD (/etc/cron.d/mailinabox-nightly)
Jul 18 12:54:45 box postgrey[3878]: action=pass, reason=client whitelist, client_name=mail-wm0-f52.google.com, client_address=74.125.82.52, sender=notifications@discourse.mailinabox.email, recipient=cell@xxxxxxx.com
Jul 18 12:54:45 box postfix/cleanup[12144]: 2B5C9E02D9: message-id=topic/3448/12034@discourse.mailinabox.email
Jul 18 12:54:45 box opendkim[4189]: 2B5C9E02D9: s=mail d=discourse.mailinabox.email SSL
Jul 18 12:54:45 box opendmarc[4209]: 2B5C9E02D9: discourse.mailinabox.email pass
Jul 18 12:54:45 box postfix/qmgr[4340]: 2B5C9E02D9: from=notifications@discourse.mailinabox.email, size=11239, nrcpt=1 (queue active)
Jul 18 12:54:45 box spampd[4456]: processing message topic/3448/12034@discourse.mailinabox.email for admin@xxxxxxx.com
Jul 18 12:54:48 box spampd[4456]: clean message topic/3448/12034@discourse.mailinabox.email (-1.12/5.00) from notifications@discourse.mailinabox.email for admin@xxxxxxx.com in 2.15s, 11519 bytes.
Jul 18 14:12:15 box postgrey[3878]: action=pass, reason=client whitelist, client_name=mail-lf0-f42.google.com, client_address=209.85.215.42, sender=notifications@discourse.mailinabox.email, recipient=cell@xxxxxxx.com
Jul 18 14:12:15 box postfix/cleanup[20285]: 7E56EE02D9: message-id=topic/3448/12037@discourse.mailinabox.email
Jul 18 14:12:16 box opendkim[4189]: 7E56EE02D9: s=mail d=discourse.mailinabox.email SSL
Jul 18 14:12:16 box opendmarc[4209]: 7E56EE02D9: discourse.mailinabox.email pass
Jul 18 14:12:16 box postfix/qmgr[4340]: 7E56EE02D9: from=notifications@discourse.mailinabox.email, size=11720, nrcpt=1 (queue active)
Jul 18 14:12:16 box spampd[4456]: processing message topic/3448/12037@discourse.mailinabox.email for admin@xxxxxxx.com
Jul 18 14:12:17 box spampd[4456]: clean message topic/3448/12037@discourse.mailinabox.email (-1.10/5.00) from notifications@discourse.mailinabox.email for admin@xxxxxxx.com in 1.28s, 11989 bytes.

Stares at stack trace. :eyes:

Is the file system-status.html missing somehow? :thinking:

Next time try doing a code block, not a quote block :wink:

#cat /var/log/syslog | grep mailinabox
Jul 18 11:39:46 box Exception on / [GET]#012Traceback (most recent call last):#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1817, in wsgi_app#012 response = self.full_dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1477, in full_dispatch_request#012 rv = self.handle_user_exception(e)#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1381, in handle_user_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/flask/_compat.py”, line 33, in reraise#012 raise value#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1475, in full_dispatch_request#012 rv = self.dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1461, in dispatch_request#012 return self.view_functionsrule.endpoint#012 File “/usr/local/bin/mailinabox-daemon”, line 115, in index#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 128, in render_template#012 context, ctx.app)#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 110, in _render#012 rv = template.render(context)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 969, in render#012 return self.environment.handle_exception(exc_info, True)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 742, in handle_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/jinja2/_compat.py”, line 36, in reraise#012 raise value.with_traceback(tb)#012 File “/root/mailinabox/management/templates/index.html”, line 119, in #012 {% include “system-status.html” %}#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 64, in get_source#012 raise TemplateNotFound(template)#012jinja2.exceptions.TemplateNotFound: system-status.html
Jul 18 11:48:19 box Exception on / [GET]#012Traceback (most recent call last):#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1817, in wsgi_app#012 response = self.full_dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1477, in full_dispatch_request#012 rv = self.handle_user_exception(e)#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1381, in handle_user_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/flask/_compat.py”, line 33, in reraise#012 raise value#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1475, in full_dispatch_request#012 rv = self.dispatch_request()#012 File “/usr/lib/python3/dist-packages/flask/app.py”, line 1461, in dispatch_request#012 return self.view_functionsrule.endpoint#012 File “/usr/local/bin/mailinabox-daemon”, line 115, in index#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 128, in render_template#012 context, ctx.app)#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 110, in _render#012 rv = template.render(context)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 969, in render#012 return self.environment.handle_exception(exc_info, True)#012 File “/usr/lib/python3/dist-packages/jinja2/environment.py”, line 742, in handle_exception#012 reraise(exc_type, exc_value, tb)#012 File “/usr/lib/python3/dist-packages/jinja2/_compat.py”, line 36, in reraise#012 raise value.with_traceback(tb)#012 File “/root/mailinabox/management/templates/index.html”, line 119, in #012 {% include “system-status.html” %}#012 File “/usr/lib/python3/dist-packages/flask/templating.py”, line 64, in get_source#012 raise TemplateNotFound(template)#012jinja2.exceptions.TemplateNotFound: system-status.html
Jul 18 11:58:01 box cron[1492]: (systemmailinabox-nightly) RELOAD (/etc/cron.d/mailinabox-nightly)
Jul 18 12:09:01 box cron[1399]: (systemmailinabox-nightly) RELOAD (/etc/cron.d/mailinabox-nightly)
Jul 18 12:54:45 box postgrey[3878]: action=pass, reason=client whitelist, client_name=mail-wm0-f52.google.com, client_address=74.125.82.52, sender=notifications@discourse.mailinabox.email, recipient=cell@xxxxxxx.com
Jul 18 12:54:45 box postfix/cleanup[12144]: 2B5C9E02D9: message-id=topic/3448/12034@discourse.mailinabox.email
Jul 18 12:54:45 box opendkim[4189]: 2B5C9E02D9: s=mail d=discourse.mailinabox.email SSL
Jul 18 12:54:45 box opendmarc[4209]: 2B5C9E02D9: discourse.mailinabox.email pass
Jul 18 12:54:45 box postfix/qmgr[4340]: 2B5C9E02D9: from=notifications@discourse.mailinabox.email, size=11239, nrcpt=1 (queue active)
Jul 18 12:54:45 box spampd[4456]: processing message topic/3448/12034@discourse.mailinabox.email for admin@xxxxxxx.com
Jul 18 12:54:48 box spampd[4456]: clean message topic/3448/12034@discourse.mailinabox.email (-1.12/5.00) from notifications@discourse.mailinabox.email for admin@xxxxxxx.com in 2.15s, 11519 bytes.
Jul 18 14:12:15 box postgrey[3878]: action=pass, reason=client whitelist, client_name=mail-lf0-f42.google.com, client_address=209.85.215.42, sender=notifications@discourse.mailinabox.email, recipient=cell@xxxxxxx.com
Jul 18 14:12:15 box postfix/cleanup[20285]: 7E56EE02D9: message-id=topic/3448/12037@discourse.mailinabox.email
Jul 18 14:12:16 box opendkim[4189]: 7E56EE02D9: s=mail d=discourse.mailinabox.email SSL
Jul 18 14:12:16 box opendmarc[4209]: 7E56EE02D9: discourse.mailinabox.email pass
Jul 18 14:12:16 box postfix/qmgr[4340]: 7E56EE02D9: from=notifications@discourse.mailinabox.email, size=11720, nrcpt=1 (queue active)
Jul 18 14:12:16 box spampd[4456]: processing message topic/3448/12037@discourse.mailinabox.email for admin@xxxxxxx.com
Jul 18 14:12:17 box spampd[4456]: clean message topic/3448/12037@discourse.mailinabox.email (-1.10/5.00) from notifications@discourse.mailinabox.email for admin@xxxxxxx.com in 1.28s, 11989 bytes.

There is no file system-status.html on the box…

right - There should be one.

It should be under $pathToMIABgitFolder/management/templates

Untitled

Yea, it’s not there bud. Gotta put it in there or re-pull and re-install the repo.

Just tried re-installing again using:
export GIT_SSL_NO_VERIFY=1; curl -s https://mailinabox.email/setup.sh | sudo -E bash

And got

Primary Hostname: box.XXXXXXXXX.net
Public IP Address: XXX.XXX.XXX.XXX
Mail-in-a-Box Version: v0.27
Updating system packages…
Installing system packages…
Initializing system random number generator…
Firewall is active and enabled on system startup
Installing nsd (DNS server)…
Installing Postfix (SMTP server)…
Installing Dovecot (IMAP server)…
Installing OpenDKIM/OpenDMARC…
Installing SpamAssassin…
Installing Nginx (web server)…
Installing Roundcube (webmail)…
Installing Nextcloud (contacts/calendar)…
Nextcloud is already latest version
Installing Z-Push (Exchange/ActiveSync server)…
Installing Mail-in-a-Box system management daemon…
Installing Munin (system monitoring)…
Waiting for the Mail-in-a-Box management daemon to start…
Waiting for the Mail-in-a-Box management daemon to start…
Waiting for the Mail-in-a-Box management daemon to start…

The Waiting… goes on forever until I break out.

Well yea the daemon will never start because that file is missing.

Just manually download from the repo and put in there manually.

Ok…
Should I get just the system-status.html or all files missing from templates directory?

If you are missing files, something horrible went wrong…

1 Like