User Guide
This guide builds one project: a web server with a firewall, a static site, and HTTPS. Each page adds one part of the server and the part of winch that it needs.
- Start a project: the project file, and a first command on the server.
- A web server: steps, the plan, and apply.
- Environments: inventories for production and staging, variables, and templates.
- Groups and pipelines: servers with different roles.
- Recipes: the steps, templates, and handlers of one service in one place.
- HTTPS: a certificate from Let's Encrypt.
You need winch on your machine. The Quick Start shows how to
install it. You also need a server with Debian 13, Ubuntu 24.04, or
Ubuntu 26.04 that you can log in to with SSH, as root or as a user
with passwordless sudo. Later pages add two more servers. Small
virtual machines are enough. The HTTPS page needs a domain name that
points to the web server.
The Reference has the details of every command, file, and module.