Σύντομος οδηγός εγκατάστασης caddy2 server , reverse proxy και αυτόματο ssl στο raspberry

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

6 Likes

Μήπως θα έπρεπε να γράφει πάνω πάνω ότι ο caddy2 server κάνει αυτό και αυτό κλπ χρησιμοποιείται έτσι για αυτούς κυρίως τους λόγους και λοιπές γενικές πληροφορίες πρώτα; Φιλικά το λέω…

1 Like

ναι σωστά παρά είναι σύντομο το ποστ δεν έχεις άδικο
το έγραψα συμπληρωματικά του προηγούμενου ποστ για το photoview
η χρήση μου είναι απλή
να δίνω ένα domain name έξω από το τοπικό μου δίκτυο και να το κατευθύνω σε ένα app στο πι (ένα docker container στη συγκεκριμένη περίπτωση) μέσω https αυτόματα
για το τι μπορεί να κάνει και τι όχι το caddy δεν μπορώ να σου απαντήσω
δεν ξέρω.
αλλά σε αντίθεση με άλλα το documentation τους είναι καλογραμμένο , ευκολονόητο και πλήρες

2 Likes