Hetzner Dedicated Server — Setup
1. Zamow serwer
Hetzner Robot (nie Cloud): https://robot.hetzner.com/server
Rekomendowany: EX44
- Intel Core i5-13500 (Raptor Lake, 14 rdzeni, Intel RAPL)
- 64 GB RAM
- 2x 512 GB NVMe
- ~47 EUR/miesiac
- OS: Ubuntu 24.04 LTS
Alternatywy z Hetzner Auction (tansze):
- EX42 / EX41 (Intel Core i9/i7 poprzedniej generacji)
- Kazdy Intel Core 6. gen+ ma RAPL
Uwaga: NIE uzywaj Hetzner Cloud (CX/CCX) — to VPS, brak RAPL.
2. Instalacja OS
Przy zamawianiu wybierz: Ubuntu 24.04 LTS
Lub przez Robot → Servers → [serwer] → Linux → Ubuntu 24.04
3. Setup serwera (jedno polecenie)
Po otrzymaniu IP i hasla root:
ssh root@<IP_SERWERA> "bash -s" < hetzner/setup_server.shLub recznie:
scp hetzner/setup_server.sh root@<IP>:/root/
ssh root@<IP>
bash setup_server.sh4. Wyslij kod
# Z katalogu doktorat/projects/js-runtime-energy/
rsync -avz --exclude='results/' --exclude='lhm/' --exclude='rapl-driver/' \
code/ root@<IP>:/experiment/
# Lub przez git (jesli masz repo)
ssh root@<IP> "git clone <REPO_URL> /experiment"5. Uruchom eksperymenty
ssh root@<IP>
cd /experiment
bash experiments/run_all.shAlbo przez Docker (zalecane dla izolacji):
bash docker_run.sh build
bash docker_run.sh prepare
bash docker_run.sh all 306. Pobierz wyniki
rsync -avz root@<IP>:/experiment/results/ ./results/
rsync -avz root@<IP>:/experiment/analysis/output/ ./analysis/output/Szacowany czas eksperymentow
| Etap | Czas |
|---|---|
| EXP-2 (kalibracja warmup) | ~25 min |
| EXP-1 (30 reps × 6 workloadow × 3 runtimes × 30s) | ~5h |
| EXP-3 + analiza | ~15 min |
| Lacznie | ~6h |
Mozna uruchomic w tmux/screen i odlaczych SSH.