Skip to content

BCL-FOSS/umjini-core

Repository files navigation

umjiniti-core

Network Monitoring & Agentic Automation platform that leverages open source, locally hosted LLMs to analyze, visualize and troubleshoot on-prem and cloud environments via distributed probes.

About

Get Started

  1. Generate the OTS_KEY API key with a Basic (free tier) onetimesecret account.

  2. Generate the BREVO_API_KEY with a Free tier Brevo CRM and marketing platform account.

  3. Complete the following steps for your Brevo CRM account:

  1. Set the necessary environment variables in the included .env
# onetimesecret API key for generating OTP links
OTS_USER= # onetimesecret.com user email
OTS_KEY= # onetimesecret.com API key
OTS_TTL=300 # Time to live for OTP links in seconds (default 5 minutes)
OTS_REGION=eu

# Brevo API key for sending OTP links
BREVO_API_KEY=
BREVO_SENDER_EMAIL= # The email you added as a sender in the previous step.

# Set server URL here (must be FQDN)
SERVER_NAME=umj.baughlabs.tech

# Set the preferred ollama model name
# If changed, update the name in ollama_model_pull.sh and run to pull
OLLAMA_MODEL=qwen3:1.7b

# No need to edit anything below this comment
IP_BAN_DB=ipbanredis
IP_BAN_DB_PORT=5379
CLIENT_DATA_DB=clientdatadb
CLIENT_DATA_DB_PORT=6369
CLIENT_AUTH_DB=clientauthdb
CLIENT_AUTH_DB_PORT=7369
CLIENT_SESS_DB=clientsessdb
CLIENT_SESS_DB_PORT=8369
RATE_LIMIT_DB=ratelimitdb
RATE_LIMIT_DB_PORT=9379
REQUEST_TIMEOUT=600
API_TOKEN_NAME=wkflw_token
MAX_AUTH_ATTEMPTS=3
  1. Change the url in the Caddyfile to match SERVER_NAME
# Caddyfile

umj.baughlabs.tech { # Change this only. Leave eeverything else the same
  ...
  
  1. Run the startup script. This installs and configures all necessary dependencies required by umjiniti.
 sudo ./init.sh
  1. Generate an account registration key. Securely store this key as this will allow you to create your account within your umjiniti instance. All new users require their own key.
  • Retrieve the container ID for the "umjiniti_core_socket_app" container
  sudo docker container ls
  • Generate your registration key
  sudo docker exec -it <socket_app_container_id> python /home/quart/registration_key_gen.py -u <YOUR-USERNAME>
  • (Optional) Start a shell within the container and run the script if the above command fails
  sudo docker exec -it <socket_app_container_id> /bin/bash
  1. Visit your new umjiniti instance at the SERVER_NAME you set in the .env. Create a new account with the previously generated account registration key.

About

(UNDER DEVELOPMENT) Network Monitoring & Agentic Automation platform that leverages open source, locally hosted LLMs to analyze, visualize and troubleshoot on-prem and cloud environments via distributed probes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors