If you are interested in evaluating Mender features as an end to end solution, please visit Get Started
If you are interested in setting up a Mender Server for production, visit Production installation with Kubernetes.
This tutorial covers how to setup a demonstration environment of the Mender server. This is not intended for production use, the demonstration environment is insecure and is not optimized to run effectively.
This can be useful if you want to familiarize your self with the Mender Server before you move on to Production installation.
The demo environment requires the following components to be available on your system:
In addition, add the following lines to /etc/hosts
:
127.0.0.1 s3.docker.mender.io
127.0.0.1 docker.mender.io
This is needed because demo certificates for the HTTPS communication are
created for s3.docker.mender.io
and docker.mender.io
Clone the mender-server repository which contains everything that is need to start the demo server:
git clone -b v4.0.0-rc.2 https://github.com/mendersoftware/mender-server.git mender-server
Change directory to the cloned repository:
cd mender-server
Start the demo server:
docker compose up -d
Please note that Docker Hub enforced limits on pulls originating from anonymous users to 100 per 6 hours (see: Docker pricing). This means that, for reasons completely independent from Mender, the above step may fail and you may have to retry after some time.
Once the server is running, you can go ahead and create the admin user:
MENDER_USERNAME=admin@docker.mender.io
MENDER_PASSWORD=PleaseReplaceWithASecurePassword
docker compose run --name create-user useradm create-user --username "$MENDER_USERNAME" --password "$MENDER_PASSWORD"
Open the browser and visit https://localhost to log in using the credentials configured in the above snippet.
You might get a warning from your browser that the site is not secure. This is because we use self-signed certificates in the demo environment and can be safely ignored.
To stop the demo server, from the mender-server
directory, run:
docker compose stop
This will only stop the containers, but will not remove them. To remove containers use commands from the section below.
You will lose all state data in your Mender demo environment by running the commands below, which includes devices you have authorized, software uploaded, logs, deployment reports and any other changes you have made.
If you want to remove all state in your Mender demo environment and start clean,
run the following commands in the mender-server
directory:
docker compose down -v --remove-orphans
© 2024 Northern.tech AS