Self-hosted apps I run on my homelab and personal infrastructure. Deployments are managed by Ansible.
Before using this repository, perform these steps on the target machine.
Select Debian 13 (or the current stable version) when creating a new Linode instance.
Install Debian stable using the netinst installer media.
- In the disk partitioner, choose "encrypted LVM" to encrypt the entire disk.
- The installer requires creation of an unprivileged user. This user should be manually deleted after installation, so choose a simple temporary username.
Use homestar bootstrap to automatically remove the unprivileged user created
during installation and replace it with the expected deployment user.
If not already present, add the target machine's hostname to
ansible/hosts.yml.
Use homestar to set up one or more target machine(s). Command line options
include inventory and playbook file selection. Additional arguments are passed
through to ansible-playbook.
- Deploy to a single host (dry run):
homestar run -C -l target-host-name - Deploy to a single host:
homestar run -l target-host-name - Deploy to all configured hosts (dry run):
homestar run -C - Deploy to all configured hosts:
homestar run
Copyright (C) 2022 Stephen Kent and contributors
Licensed under the GNU General Public License v3.0 or later
(GPL-3.0-or-later).
This project is based on and maintained with copier-project.