Install with bench (bare metal)
For teams who prefer a classic Frappe bench over Docker.
Prerequisites
- Python 3.14 (Frappe v16 requirement) · Node ≥ 20 + yarn
- MariaDB 10.6+ / 11.x (utf8mb4) · Redis
- wkhtmltopdf (invoice PDFs) · nginx + supervisor for production
Install
bash
pip install frappe-bench
bench init --frappe-branch v16.25.0 frappe-bench && cd frappe-bench
bench get-app payments
bench get-app kamra https://github.com/Kamra-PMS/kamra-pms --branch main
bench new-site pms.yourhotel.com --admin-password <strong-password>
bench --site pms.yourhotel.com install-app kamra
sudo bench setup production $(whoami) # nginx + supervisor + SSLKamra ships its built front-end, so the product UI is live at /kamra immediately - no Node server in production. Sign in as Administrator or [email protected] with the --admin-password you just set.
Continue with the production checklist.
Optional: ERPNext and Frappe HR
To add company books (and payroll) on this bench, install ERPNext and Frappe HR on the same site - do not put them in Kamra’s default image unless every property needs them. Commands and roles: ERPNext and Frappe HR with Kamra.