Universal Install curl -fsSL https://raw.githubusercontent.com/limbanidhairya/hostingsignal/main/install.sh | bash Install Guide

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