🏠🧪 Self-hosted apps and deployments
GPL-3.0 License
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 11 (or the current stable version) when creating a new Linode instance.
Install Debian stable using the netinst installer media.
Boot into the new installation and perform these steps:
deluser --remove-all-files username
apt install -y sudo vim
mkdir -m 0700 /root/.ssh
/root/.ssh/authorized_keys
with your ssh public keyIf not already present, add the target machine's hostname to
ansible/hosts.yml
.
Use ./deploy
to set up one or more target machine(s). Arguments are passed
through to ansible-playbook.
Environment variables may be set for configuration:
ENV
: Inventory file selection. Choices: live
(default) or sandbox
.FQDN
: Host suffix domain name, such as example.com
./deploy -C -l target-host-name
./deploy -l target-host-name
./deploy -C
./deploy