disclaimer
To caddy2 παρέχει αρκετές επιλογές εγκατάστασης . Τα παρακάτω είναι ότι δούλεψε και βόλεψε έμενα .
requirements
ddns domain and open ports
install
Απλά αντιγράφουμε απο το official documentation τις οδηγίες για raspbian
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-httpscurl -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.listsudo apt updatesudo 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/systemsudo systemctl daemon-reloadsudo systemctl enable caddysudo systemctl start caddyβεβαιωνουμε οτι τρέχει με
sudo systemctl status caddyΑν το service εκκινει μετα απο reboot αλλα o server δε λειτουργει
crontab -e@reboot systemctl restart caddyctrl+xyenterreverse 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