Linuxus, a Docker-based service that provides Ubuntu shell environments via a web browser for Linux education
Linuxus enables instructors to provide per-user Linux environments without requiring local setup.
🐳 Container-based user isolation (Docker)
🌐 Web-based shell access (no SSH required)
📁 Per-user persistent storage
🔒 Resource and permission control
📦 Single binary deployment with embedded defaults and system-wide storage
⚙️ Configure via .env, generated by linuxusctl init
Refer to the Usage documentation for installation and the Operations guide for diagnostics, recovery, accounts, backups, classroom templates, and the admin interface.
This project is licensed under the MIT License.
It also uses several third-party libraries under permissive licenses such as Apache-2.0, BSD, and MIT.
Linuxus is an open-source project, and contributions are welcome.
- Report bugs, request features, or ask questions via Issues
- Submit pull requests following the contribution guidelines
- See CONTRIBUTING.md for details on PR types and workflow
- Please follow the Code of Conduct
If you discover a security vulnerability, do not open a public issue.
Please refer to SECURITY.md for responsible disclosure instructions.
Operational diagnostics, systemd recovery, account management, backups and restores, resource limits, classroom templates, and an administrator interface are available. See Operations.
