CI/CD: Self-Hosted Release Orchestration

Run Orbnetes on your own infrastructure with the full core platform for controlled releases, live execution visibility, and practical deployment operations.

Open & Free

Full core platform, run on your infrastructure

Self-Hosted
  • Unlimited projects and agents
  • Blueprints, releases, graph, live logs
  • Basic approvals and rollback policy
  • API access
  • Community support

Run Orbnetes free on your infrastructure

Install with the official script:

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

Install Docker Image

Open full documentation

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 with client_max_body_size 512m; or your required value.
  • If Cloudflare proxy is enabled, keep long-poll below proxy request duration limits or bypass API from those 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