Universal Install Guide
Use this page for the production-style local sandbox install flow.
One Command (Full Stack)
From GitHub directly (recommended quick path):
curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash
From a local repository checkout:
bash ./install.sh --mode all --all --non-interactive --web openlitespeed --db mariadb
This command:
- writes
configs/install-config.json - renders
runtime/local-stack/docker-compose.yml - prepares service workspaces under
services/ - starts the full selected profile set
Core-Only Fallback
bash ./install.sh --non-interactive --profile-set core --web openlitespeed --db mariadb
Use this when you want a lighter local stack.
Profile Modes
- Full stack:
--mode all --all - Core only:
--profile-set core - Custom profiles:
--profiles core,mail,dns
OS Paths
Linux (Ubuntu/Debian)
curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash
Windows (WSL2 Ubuntu 24.04)
First ensure Docker Desktop is running with WSL integration enabled for your distro, then:
sudo apt update && sudo apt install -y python3 python3-pip
curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash
If Docker is not installed inside WSL:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER && newgrp docker
curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash
Core-only quick run
curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash -s -- --non-interactive --profile-set core --web apache --db mariadb
Verify After Install
python scripts/test_local_stack.py
python core/service-manager/service_manager.py status