hard AF searxng infra for uwu tinies
- infra agnostic, this is tofu stuff and ansible FTW
- Serves directly over tor network and a reverse proxies via seperate caddy node (laced with dreamhost dns!) via tailscale
- Full on redisdb for future bot swatting rigor
- All rocky 9sies
- firm, yet squishy firewall rules
- tailscale serve used for intra-node proxy action
- httpd vhost used for tor
- clones from jesssullivan/searxng
- No docker, no moocows
- no moomoo barn or dedicated ingress solution
- anon graphana
- needs cd pipeline for banging! uppies! uppies!
On darwin controllers, you'll need dees:
# on mac:
brew install doctl opentofu- Be certain your ansible controller (probably this computer) is on your tailnet.
- Authenticate yourself with tailcale and your vps. This is a tofu project, the infrastructure provider could be you and your basement cluster, openstack, DO, hetzner etc, it doesn't really matter.
# if you are using DO:
# to get the ID of your ssh key with DO, you'll want to do this:
# doctl -t <dop_v1>_your_DO_API_KEY> compute ssh-key list
Setup local env:
sudo chmod +x scripts/setup_venv.sh
./scripts/setup_venv.sh && source searchies_venv/bin/activateProvision and deploy everything
ansible-playbook -i inventory_dev -K deploy-searchies.yml