67 lines
1.1 KiB
Markdown
67 lines
1.1 KiB
Markdown
---
|
|
tags:
|
|
- Server
|
|
title : Caddy
|
|
description : Caddy
|
|
date : 2025-01-01
|
|
author : Nikola Petrov
|
|
---
|
|
|
|
https://caddyserver.com/docs/
|
|
|
|
### Install
|
|
```
|
|
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
|
|
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
|
|
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
|
|
sudo apt update
|
|
sudo apt install caddy
|
|
```
|
|
|
|
### Change privilege to access port 80 and 443
|
|
```
|
|
sudo setcap cap_net_bind_service=+ep $(which caddy)
|
|
```
|
|
|
|
### Caddyfile
|
|
|
|
/etc/caddy/Caddyfile
|
|
|
|
```
|
|
petrovv.com {
|
|
reverse_proxy * 0.0.0.0:4080
|
|
}
|
|
lang.petrovv.com {
|
|
reverse_proxy * 0.0.0.0:8010
|
|
}
|
|
vault.petrovv.com {
|
|
reverse_proxy * 0.0.0.0:6080
|
|
}
|
|
git.petrovv.com {
|
|
reverse_proxy * 0.0.0.0:3000
|
|
}
|
|
game.petrovv.com {
|
|
reverse_proxy * 0.0.0.0:8080
|
|
}
|
|
rss.petrovv.com {
|
|
reverse_proxy * 0.0.0.0:8082
|
|
}
|
|
files.petrovv.com {
|
|
root * /srv
|
|
file_server browse
|
|
}
|
|
```
|
|
|
|
|
|
### comands
|
|
|
|
```
|
|
caddy start
|
|
caddy stop
|
|
caddy reload
|
|
```
|
|
|
|
|
|
|
|
|