8000 GitHub - smkent/homelab: 🏠🧪 Self-hosted apps and deployments · GitHub
[go: up one dir, main page]

Skip to content
smkentPublic

About

🏠🧪 Self-hosted apps and deployments

Topics

Resources

Contributing

Stars

8 stars

Watchers

1 watching

Forks

Repository files navigation

homelab

Self-hosted apps I run on my homelab and personal infrastructure. Deployments are managed by Ansible.

License CI Renovate GitHub stars

New machine first steps

Before using this repository, perform these steps on the target machine.

Operating system installation

Select Debian 13 (or the current stable version) when creating a new Linode instance.

Home server

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.

First-run configuration

Use homestar bootstrap to automatically remove the unprivileged user created during installation and replace it with the expected deployment user.

Deployment

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.

Invocation examples

  • 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

License

Copyright (C) 2022 Stephen Kent and contributors

Licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).

Project template

This project is based on and maintained with copier-project.

About

🏠🧪 Self-hosted apps and deployments

Topics

Resources

Contributing

Stars

8 stars

Watchers

1 watching

Forks

Packages

Used by

Contributors

Languages

0