Setup & Installation Guide
Watch the complete video walkthrough for setting up OneCamp, configuring DNS, and launching your team's unified workspace.
Required DNS Subdomains for OneCamp
Please add the following subdomains to your DNS records. They should usually be A records pointing to your server IP, depending on your infrastructure.
- traefik.yourdomain.com
- onecamp-dgraph-alpha.yourdomain.com
- onecamp-dgraph.yourdomain.com
- onecamp-ch.yourdomain.com
- onecamp-emqx.yourdomain.com
- onecamp-emqx-console.yourdomain.com
- onecamp-collab.yourdomain.com
- onecamp-postgres.yourdomain.com
- onecamp-minio.yourdomain.com
- onecamp-minio-console.yourdomain.com
- onecamp-redis.yourdomain.com
- onecamp-os.yourdomain.com
- onecamp-backend.yourdomain.com
- onecamp-livekit.yourdomain.com
Quick copy-paste (without domain suffix)
traefik
onecamp-dgraph-alpha
onecamp-dgraph
onecamp-ch
onecamp-emqx
onecamp-emqx-console
onecamp-collab
onecamp-postgres
onecamp-minio
onecamp-minio-console
onecamp-redis
onecamp-os
onecamp-backend
onecamp-livekit
Service Reference (optional – for your team)
| Subdomain | Purpose / Service |
|---|---|
| traefik | Traefik dashboard & API (protected) |
| onecamp-dgraph-alpha | Dgraph Alpha (internal) |
| onecamp-dgraph | Dgraph main endpoint |
| onecamp-ch | ClickHouse |
| onecamp-emqx | EMQX MQTT broker |
| onecamp-emqx-console | EMQX Dashboard |
| onecamp-collab | Collaboration service |
| onecamp-postgres | PostgreSQL |
| onecamp-minio | MinIO object storage |
| onecamp-minio-console | MinIO Console |
| onecamp-redis | Redis |
| onecamp-os | OpenSearch / Elasticsearch |
| onecamp-backend | Main application backend API |
| onecamp-livekit | LiveKit (WebRTC video & audio) |
Run these commands in sequence
Terminal Setup Commands
cp ./.sample.env ./.env
cp ./sample-compose.yml ./compose.yml
make update-admin-email EMAIL=your-email
make update-server-ip
make replace-domain DOMAIN=your-domain
make create-traefik-password PASSWORD=secret
make update-traefik-email EMAIL=your-email
make update-allowed-domains DOMAINS=your-domain
make create-swap
make build_restart_all
make create_postgres_db
echo "127.0.0.1 onecamp-postgres.your-domain.com" | sudo tee -a /etc/hosts
ln -s /root/.cargo/bin/sqlx /usr/local/bin/sqlx
make migrate_up
OAuth callback URLs (replace yourDomain.com)
Authorised JS origin:
- https://onecamp-backend.yourDomain.com
- https://onecamp.yourDomain.com
Authorized redirect URIs
- https://onecamp-backend.yourDomain.com/oauth_callback/google
- https://onecamp-backend.yourDomain.com