disclaimer
To caddy2 παρέχει αρκετές επιλογές εγκατάστασης . Τα παρακάτω είναι ότι δούλεψε και βόλεψε έμενα .
requirements
ddns domain and open ports
install
Απλά αντιγράφουμε απο το official documentation τις οδηγίες για raspbian
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo apt-key add -
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee -a /etc/apt/sources.list.d/caddy->stable.list
sudo apt update
sudo apt install caddy
Το πακέτο εγκατάστασης υποτίθεται εγκαθιστά και το caddy ως service παρόλα αυτά σε εμένα δεν εγκαταστάθηκε ως service δεν τρέχει δηλαδή αν δεν το τρέξω από το τερμιναλ και με
ls /etc/systemd/system/
βλέπω οτι δέν υπάρχει το caddy.service
Έτσι λοιπόν από το official documentation για την εγκατάσταση ως binary πλέον
κατεβάζουμε το caddy.service απο εδώ με
wget https://raw.githubusercontent.com/caddyserver/dist/master/init/caddy.service
και το μεταφέρουμε στο /etc/systemd/system
mv caddy.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable caddy
sudo systemctl start caddy
βεβαιωνουμε οτι τρέχει με
sudo systemctl status caddy
Αν το service εκκινει μετα απο reboot αλλα o server δε λειτουργει
crontab -e
@reboot systemctl restart caddy
ctrl+x
y
enter
reverse proxy
nano /etc/caddy/Caddyfile
(υπάρχει ήδη ενα default εκει rename η delete)
προσθέτουμε
your_domain:port {
reverse_proxy localhost:port
}
your_domain:port
το ddns domain μας και μια ανοιχτη πορτα στο ρουτερ αφιερομένη στο app για το οποιο θέλουμε reverse proxy
localhost:port
η πορτα που το app εχει ανοιχτη στο host