3.1 Control Plane vs Agent Execution Plane
3.2 Project Scope Model
3.3 Data Flow: Source -> Release -> Pipeline -> Logs/Artifacts
3.4 Runtime Configuration Layers (global / project / environment)
3.5 Pipeline Execution Semantics
3.6 Release Governance Path
3.7 Rollback Architecture (Policy-driven)
3.8 Security and Trust Boundaries
3.9 State and Persistence Model
3.10 Scalability Model
3.11 Failure Modes and Recovery Patterns
3.12 Why This Architecture Works in Practice
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 (defaultlatest)
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
429polling 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