1.5.1 Install Docker Image

Orbnetes deployment and release orchestration documentation for operators and platform teams.

This section covers Ubuntu-oriented installation using the official installer script.

Requirements

  • Linux server (Ubuntu recommended)
  • Docker Engine
  • Docker Compose v2
  • Open HTTP/HTTPS ports (at least app port, default 8080)
  • Database (internal MySQL from compose or external MySQL)

Quick Install

curl -fsSL https://get.orbnetes.cloud/install.sh | bash

Install With Flags

curl -fsSL https://get.orbnetes.cloud/install.sh | bash -s -- \
  --app-url http://localhost:8080 \
  --http-port 8080 \
  --db-host host.docker.internal \
  --db-port 3306 \
  --db-name orbnetes \
  --db-user orbnetes \
  --db-pass secret \
  --admin-email [email protected] \
  --admin-name "Admin User" \
  --admin-password 'YourStrongPass123!' \
  --install-dir /home/techface/orbnetes \
  --image-tag latest

Flags (short)

  • --install-dir: where the stack is installed
  • --app-url: portal URL
  • --http-port: host nginx port
  • --db-host --db-port --db-name --db-user --db-pass: external DB connection
  • --admin-email --admin-name --admin-password: first admin credentials
  • --image-tag: image tag (default latest)

Nginx / Long Polling Config

For agent long polling, keep these nginx and upstream settings in place:

  • Increase PHP-FPM timeouts:
    • fastcgi_read_timeout 120s;
    • fastcgi_send_timeout 120s;
    • send_timeout 120s;
  • Disable buffering for poll/stream endpoints:
    • fastcgi_buffering off;
    • If proxied upstream: proxy_buffering off;
  • Do not apply aggressive rate limit on agent API (to avoid 429 polling flaps).
  • Allow upload/update body size:
    • client_max_body_size 512m; (or your required size)
  • If Cloudflare proxy is enabled, keep long-poll below CF request duration limits (typically around 100s), or bypass API from proxy limits.
  • For multi-instance portal setup, keep long-poll stateless and use shared DB/Redis across nodes.

Example for location ~ \.php$:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;

    fastcgi_read_timeout 120s;
    fastcgi_send_timeout 120s;
    fastcgi_buffering off;
    send_timeout 120s;
}

After Installation

Open: http://<server-ip>:<http-port>/login