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
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 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