- A Debian or Ubuntu server (VPS or bare metal) with at least 4 GB RAM
- For production: a domain name with a wildcard DNS record (
*.yourdomain.com) pointing to your server
That's all. Docker and all dependencies are installed automatically.
git clone https://github.com/sylvinus/masuite && cd masuite && ./masuite setupSingle command, zero dependencies. On a fresh server, the CLI will detect that Docker is missing, install it, then launch the interactive setup wizard.
The wizard will ask you to:
- Choose a mode (local or production)
- Enter your domain and email (production only)
- Select which apps to enable
- Configure optional services (LLM for Conversations, SMTP for Messages)
Then start everything:
./masuite startFor testing on your machine:
./masuite setup --mode local --apps docs,meet,drive
./masuite startOpen http://localhost:9120 for the homepage, or go directly to any app:
- Docs:
http://localhost:9121 - Meet:
http://localhost:9122 - Drive:
http://localhost:9123 - Messages:
http://localhost:9124 - Projects:
http://localhost:9125 - Conversations:
http://localhost:9126 - Calendars:
http://localhost:9127
Keycloak admin: http://localhost:9200 (credentials shown after setup).
./masuite user create alice@example.comThe password is generated and printed. Users can also be managed via the Keycloak admin UI.
./masuite stop