Server not reachable: unauthorized: master key is required

This is a fresh install on an Ubuntu 20 VPS, manually installed NOT Docker. All responses to the issue I’ve found have to do with Docker and its config. The dashboard login and main page show up when accessing from an external machine.

Parse-server works correctly, and I can make API calls externally. However, when i log into the dashboard I get the message below for my app (there is only 1):

Server not reachable: unauthorized: master key is required

Versions:
Parse server: 6.4
Dashboard 5.3

My configuration files:

/home/parse/parse-config.json
{
“appName”: “MPparse”,
“databaseURI”: “mongodb://127.0.0.1:27017/parsedb”,
“appId”: “qwerty”,
“masterKey”: “zxcvb”,
“serverURL”: “http://127.0.0.1:1337/parse”,
“publicServerURL”: “http://0.0.0.0:1337/parse”,
“port”: 1337
}

/home/parse/parse-dashboard-config.json

{
“apps”: [
{
“serverURL”: “http://111.22.33.123:1337/parse”,
“appId”: “qwerty”,
“masterKey”: “zxcvb”,
“allowInsecureHTTP”: “true”,
“appName”: “MPparse”
}
],
“users”: [
{
“user”: “adminguy”,
“pass”: “supersecretpass”
}
],
“iconsFolder”: “icons”
}

Try making appName the same as appId.

For what it’s worth, here’s my dashboard setup (note the location of the allowInsecureHTTP property).

It’s probably also worth mentioning that I’m running parse as express middleware, not the straightup parse app):

{
    apps: [
        {
            serverURL: `${config.parse.serverUrl}/parse`,
            masterKey: config.parse.masterKey,
            appId: config.parse.appId,
            appName: config.parse.appId
        }
    ],
    users: [
        {
            user: config.parse.adminUser,
            pass: config.parse.adminPassword
        }
    ]
},
{ allowInsecureHTTP: true }