{% extends "_base.html" %} {% block title %}{{ object.name }} - MeshAdmin{% endblock %} {% block content %}
{% if object.is_lighthouse %} {% endif %} {% if object.is_relay %} {% endif %} {% if not object.is_lighthouse and not object.is_relay %} {% endif %}
Network
{{ network.name }}
Enrollment Key
{{ object.enrollment_key }}
Network Role Settings
  • Lighthouse: {{ object.is_lighthouse|yesno:"Yes,No" }}
  • Relay: {{ object.is_relay|yesno:"Yes,No" }}
  • Use Relay: {{ object.use_relay|yesno:"Yes,No" }}

1. Install MeshAdmin CLI

# Install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
Copied!
# Add uv to your current shell session
source $HOME/.local/bin/env
Copied!
# Install meshadmin package
uv pip install meshadmin \
    --index-url https://gitlab.com/api/v4/projects/61460862/packages/pypi/simple \
    --system
Copied!

2. Enroll in Network


                            
                            
Copied!

3. Start Process for Config Updates

meshadmin start \
    --mesh-admin-endpoint '{{ server_url }}'
Copied!

4. Install Service

meshadmin install-service \
    --mesh-admin-endpoint '{{ server_url }}'
Copied!

5. Start Service

meshadmin start-service
Copied!

1. Pull Docker Image

docker pull meshadmin/meshadmin:latest
Copied!

2. Run Container

docker run -d \
    --name meshadmin \
    --restart unless-stopped \
    --cap-add NET_ADMIN \
    --device /dev/net/tun:/dev/net/tun \
    -p 4242:4242/udp \
    -e MESH_ADMIN_ENDPOINT='{{ server_url }}' \
    -e MESH_ENROLLMENT_KEY='{{ enrollment_token }}' \
    -e MESH_HOSTNAME=''{% if object.is_lighthouse %} \
    -e MESH_PUBLIC_IP=''{% endif %} \
    meshadmin/meshadmin:latest \
    sh -c "meshadmin enroll && meshadmin start"
Copied!
{% if object.is_lighthouse %}
{% endif %}
Reusable
{{ object.reusable|yesno:"Yes,No" }}
Usage Limit
{% if object.usage_limit %}{{ object.usage_limit }}{% else %}Unlimited{% endif %}
Current Usage
{{ object.usage_count }}
Expires At
{% if object.expires_at %}{{ object.expires_at }}{% else %}Never{% endif %}
Ephemeral Peers
{{ object.ephemeral_peers|yesno:"Yes,No" }}
{% endblock %}