Installation
Web.Casa can be installed in several ways depending on your environment and preferences. Choose the method that best fits your setup.
The fastest way to get started. The install script automatically detects your OS, installs dependencies, and configures Web.Casa.
Supported distributions (EL9/EL10):
- AlmaLinux 9+
- Rocky Linux 9+
- CentOS Stream 9+
- RHEL 9+
- Oracle Linux 9+
- Fedora 41+
- openAnolis 9+
- openEuler
- openCloudOS 9+
- Kylin (银河麒麟)
-
Run the install script
Terminal window curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -
Access the panel
Once installation completes, open your browser and navigate to:
http://YOUR_SERVER_IP:39921 -
Complete the setup wizard
Follow the on-screen prompts to create your admin account and configure initial settings.
Run Web.Casa in a container using the included Docker Compose configuration.
-
Clone the repository and start the container
Terminal window git clone https://github.com/web-casa/webcasa.gitcd webcasadocker compose up -d -
Access the panel
Open your browser and navigate to:
http://YOUR_SERVER_IP:39921
Build Web.Casa from source if you need full control over the build process or your system does not meet the GLIBC requirement for pre-built binaries.
Prerequisites:
- Go 1.26+
- Node.js 24+
- GCC
-
Clone the repository
Terminal window git clone https://github.com/web-casa/webcasa.gitcd webcasa -
Build the frontend
Terminal window cd webnpm installnpm run buildcd .. -
Build the backend
Terminal window go build -o webcasa . -
Start the server
Terminal window ./webcasaThe panel will be available at
http://YOUR_SERVER_IP:39921.
Install Script Flags
Section titled “Install Script Flags”The one-click install script accepts the following flags:
| Flag | Description |
|---|---|
--port PORT | Set a custom panel port (default: 39921) |
--no-caddy | Skip Caddy web server installation |
--no-docker | Skip Docker group setup |
--from-source | Build from source code instead of using the pre-built binary |
-y, --yes | Run in non-interactive mode (accept all defaults) |
Example: Install on a custom port without Caddy:
curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -s -- --port 8080 --no-caddyUpgrade
Section titled “Upgrade”To upgrade an existing installation to the latest version:
curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -s -- --upgradeTo upgrade by building from source:
curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -s -- --upgrade-from-sourceUninstall
Section titled “Uninstall”Remove Web.Casa but keep your data:
curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -s -- --uninstallData and configuration files in /var/lib/webcasa/ and /etc/webcasa/webcasa.env will be preserved.
Completely remove Web.Casa including all data:
curl -fsSL https://raw.githubusercontent.com/web-casa/webcasa/main/install.sh | sudo bash -s -- --purge