This note talks about self-hosted software (rather than self-hosting compiler).

Self-hosting is the practice of hosting and managing software on one’s own servers. Some people consider self-hosting to mean only using one’s own hardware, though a more relaxed definition also includes managing a VPS.

Concepts

Automation

Ansible, Puppet or Chef

Resources