@pingmanping
I get exactly the same message in my browser, when trying to open: https://127.0.0.1:8843
UniFi Controller is starting up...
Please wait a moment
When refreshing the webpage, or trying further times, it is getting worse:
HTTP Status 400 - Bad Request
I am running the linuxserver/unifi-controller:LTS in docker, tried it both on a Ubuntu 16.04 LTS as a 18.04 LTS. Both have the same result. This is my installation history to this:
## steps to install docker and linuxserver-unifi-controller on ubuntu 16.04 LTS / 18.04 LTS
# installing docker
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
# fix "permission denied while trying to connect to the Docker daemon socket at unixL///var/run/docker.sock ..."
sudo usermod -a -G docker $USER
# installing docker-compose for processing .yml files
# for ubuntu 16.04 LTS
sudo curl -L "https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# for ubuntu 18.04 LTS
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# set permission for docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# docker-compose bash completion
sudo curl -L https://raw.githubusercontent.com/docker/compose/1.24.0/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
# create a data volume for unifi
cd $HOME/Backup/docker/unifi/
mkdir data
# create in the same directory a docker-compose.yml file with following contents:
version: "2"
services:
unifi-controller:
image: linuxserver/unifi-controller:LTS
container_name: unifi-controller
environment:
- PUID=1000
- PGID=1000
volumes:
- $HOME/Backup/docker/unifi/data:/config
ports:
- 3478:3478/udp
- 10001:10001/udp
- 8080:8080
- 8081:8081
- 8443:8443
- 8843:8843
- 8880:8880
- 6789:6789
restart: unless-stopped
# and start the docker with command:
docker-compose up
# ergo: HTTP Status 400 - Bad Request
# ???
The next steps were originally in this post and were an assumption to partly fix web access issues, but did not help after all and can be completely left out:
# fix further issues in the shell (there as user root):
docker exec -it unifi-controller bash
# while in the docker shell do apt update etc.
apt update
apt upgrade
# install vi:
apt install vim
# make sure mongod is not confused with wrong commands. Modify /usr/bin/mongod:
# see: https://community.ui.com/questions/Unifi-controller-on-Ubuntu-18-04/93b00b88-7542-40ba-bb0b-a80a84415e1d
cd /usr/bin
mv mongod mongod.bin
# replace mongod with following three lines, using vi:
#!/bin/bash
cleaned_args=$(echo $* | sed -e 's/--nohttpinterface//')
exec /usr/bin/mongod.bin ${cleaned_args}
# then make executable:
chmod +x mongod
# now restart the docker (press ctrl+c in the other docker window, and repeat the last command)
In the log files, I do not find a clue. in /usr/lib/unifi/logs/server.log it looks like it is running fine, since it is receiving an event from the access point:
...
[2019-07-13 11:21:32,944] <discover> INFO event - [event] AP[fc:ec:da:68:68:ee] was discovered and waiting for adoption
...
It looks like there is just something wrong configured with the web server. But so far I have no clue yet.
I have spent already more than two days troubleshooting this, read almost everything I could find about unifi and a HTTP Status 400 - Bad Request error.
Can someone help here?
Addendum 1: Problem solved: click here > to find the solution. <
Addendum 2: Moved the part above starting with: "fix further issues..." out of the main text, to clarify that these instructions have become obsolete.
=== sources ===
* https://hub.docker.com/r/linuxserver/unifi-controller
* https://stackoverflow.com/questions/48957195/how-to-fix-docker-got-permission-denied-issue
* https://base64.co.za/unifi-db-server-info-db-dbserver-stopped-unifi-controller-solved/
* https://community.ui.com/questions/Unifi-controller-on-Ubuntu-18-04/93b00b88-7542-40ba-bb0b-a80a84415e1d