This project is used to quickly install web applications on my VPS, Raspberry Pi and PCs.
The following (web) services are installed and configured:
- NGINX
- Letsencrypt
- PostgreSQL
- Munin
- Gitea
- Selfoss RSS Reader
- Fail2ban, sshd, ufw configs
- Homeassistant
- Dashy
- Uptime Kuma
- WEB1090
- Pi-hole
- Selfoss-discord
- Minecraft server
- Msmtp
- btop
- Authelia
- ADSB feeders: FR24, RadarBox, PlaneFinder, PiAware
- Drone
- Grafana, Prometheus, Alertmanager
- Wordpress
- Bracket
- Webdav mount to Nextcloud
- Wireguard VPN with wg-easy
First, download Raspbian from here.
If you want to start the Pi without connecting a keyboard, mouse and display to it, follow this guide. Now, write the image to a USB-stick or an SD-card. Then boot the Pi and you should be able to connect to it via SSH.
First, rename sample.env
to .env
and fill in the necessary values. Then, start the setup.sh
script:
git clone git@github.com:evroon/concordia.git
cd concordia
./setup.sh
- Build a server with the configuration from
hetzner.config
(and replace the public SSH key) - SSH into the server
- Run
./setup-concordia.sh
- Put the newly generated public SSH key in Github settings
- Make sure
secrets.enc
and.vault_pass
files are in place