Skip to content

A server you can recreate.

Its setup is recorded in code. Its data is protected separately.

Your server is defined, not assembled

strackt records packages, services, users, and firewall rules in a versioned definition. The next managed operation brings the setup back into line with it.

Recorded in the definition

  • System packages and their versions.
  • Services, users, and firewall rules.
  • The settings that keep your server running.

Protected separately

  • Application code and its release history.
  • Databases, uploads and other application data.

Defined once. Ready for what comes next.

One recorded setup supports three different operations.

Upgrade in place

From the definition

Your data stays on this server. A configuration change is not a database restore.

Application · services · systemSource of truth
Your serverApplication · servicesCurrent
Next systemApplication · servicesDefined

A reviewed distribution release becomes part of the definition.

Your serverApplication · servicesCurrent
Next systemApplication · servicesPreparing

Prepare the next system while the current generation remains available.

Your serverApplication · servicesCurrent
Next systemApplication · servicesChecking

Check the configuration and service compatibility before activation.

Your serverApplication · servicesPrevious
Next systemApplication · servicesVerified

Activate on the same machine. Reboot when boot components require it.

Move a workload

From the definition

The workload’s data moves too. Provisioning the target is only part of the move.

Application · services · systemSource of truth
Server AApplication · servicesCurrent
Server BApplication · servicesDefined

Recreate the workload’s required services on the destination.

Server AApplication · servicesCurrent
Server BApplication · servicesPreparing

Transfer application data before switching the workload.

Server AApplication · servicesCurrent
Server BApplication · servicesChecking

Check the destination. The move waits for cutover confirmation.

Server AApplication · servicesPrevious
Server BApplication · servicesVerified

Confirm cutover, bridge remaining traffic, then drain and clean up the source.

Rebuild a server

From the definition

The definition rebuilds the setup. Available backups recover the data.

Application · services · systemSource of truth
Lost serverApplication · servicesUnavailable
ReplacementApplication · servicesDefined

Recover the recorded application, service, and system configuration.

Lost serverApplication · servicesUnavailable
ReplacementApplication · servicesPreparing

Build a compatible replacement from the recorded configuration.

Lost serverApplication · servicesUnavailable
ReplacementApplication · servicesChecking

Restore the available backup onto the replacement. Code cannot recreate missing business data.

Lost serverApplication · servicesUnavailable
ReplacementApplication · servicesVerified

Check the recovered application and services before returning them to use.

Illustrated sequence. Playback compresses time; it does not operate a live server.

Experiment with a way back

You keep SSH access. Manual changes to managed settings can be replaced by the next configuration operation.