Bare Metal Deployment
Deploy S.I.M.P on a physical or virtual server without containers.
This guide explains how to deploy S.I.M.P directly on a Linux server (or VM) without Docker.
Prerequisites
- Go 1.24+ installed (download)
- Node.js & npm (for frontend build)
- SQLite3 (for database)
- Git
1. Clone the Repository
2. Build the Frontend
3. Move Frontend Build to Backend
4. Build the Backend
5. Configure and Run
- Configure your
config.yaml
file with appropriate settings - Start the server:
6. (Optional) Set Up as a Systemd Service
Create /etc/systemd/system/simp.service
:
Enable and start:
Security Tips
- Change all default secrets and passwords in
config.yaml
. - Use a reverse proxy (e.g., Nginx) for HTTPS and domain routing.
- Regularly update Go, Node, and S.I.M.P for security patches.