Highlands is currently in BETA stages of development and may not be fully functional. When using this project at this current point in time expect issues.
Before using Highlands ensure the system running Highlands meets the following requirements:
- Minimum Docker version: 18.09.4 or higher
- Docker-Compose version 1.18.0 or higher
- Docker-Py version 2.6.1 or higher
- CPython version: 2.7.13 or higher
- OpenSSL version: 1.0.1t or higher
- Git version 1.8.3.1 or higher
- apache-utils(Debian based) or httpd-tools(RHEL based)
To install Highlands please follow the steps below:
- Clone the repository:
cd /tmp && git clone https://github.com/h0lysp4nk/Highlands.git && mv /tmp/Highlands /opt/highlands
- After cloning the repository we need to generate a .htpasswd file by running the following command:
htpasswd -c /opt/highlands/hldata/app/.htpasswd <your_username>
If you want to add another user in the future use the command below and copy the stdout to the .htpasswd file:
htpasswd -n <your_username>
- Now we've setup the authentication enter the directory of the repository and run the bash script:
bash highlands.sh install
- Once the script has finished Highlands is successfully installed, you can view the usage of the above script by typing the following command:
bash highlands.sh
The default web interface port for Highlands is '15600', you can reach it by going to: http://x.x.x.x:15600. Highlands is designed to be put behind a reverse proxy that serves the site over HTTPS. You can customize the port that the web interface is served on by modifying the port in the '.env' file.
If you're experiencing any issues with Highlands please open an issue under this repository detailing the issue. Please ensure that you provide details about your environment such as operating system, kernal and docker versions etc. If your issue is missing details it will either be put on hold or be closed.
zailbon - Created the Zerotier API used in this project: https://github.com/zero-os/zerotier_client