13 KiB
Executable File
Dokploy Teljes Útmutató - Webfejlesztési Projekttér
A Dokploy egy kiváló, nyílt forráskódú alternatíva a Heroku, Vercel és Netlify platformokhoz, amely lehetővé teszi teljes kontrollt a deployment folyamat felett, miközben jelentős költségmegtakarítást biztosít.1 2 3
Mi a Dokploy és Miért Válaszd?
A Dokploy egy saját szerveren hostolható Platform-as-a-Service (PaaS) megoldás, amely Docker és Traefik technológiákra épül. Lényegében egy "személyes Heroku vagy Vercel", amelyet te birtokolsz és irányítasz.3 1
Fő előnyök:
- Költséghatékony: Nincs havi előfizetés vagy deployment díj, csak a szerver költsége (tipikusan €4-20/hó)4 3
- Teljes kontroll: Saját infrastruktúra kezelés vendor lock-in nélkül3
- Modern UI: Gyönyörű webes felület, ellentétben a parancssor-alapú megoldásokkal3
- Docker Compose támogatás: Komplex alkalmazások egyszerű kezelése3
- AI-vezérelt deployment: Természetes nyelven leírt alkalmazások automatikus konfigurálása3
Telepítési Útmutató
Előfeltételek
Szerver követelmények:
- Ubuntu 22.04/24.04, Debian, Fedora vagy CentOS5
- Minimum 2 CPU mag és 4GB RAM production környezethez6 7
- Root vagy sudo jogosultság
- Nyitott portok: 80 (HTTP), 443 (HTTPS), 3000 (Dokploy dashboard)3
Gyors Telepítés
# Egyszerű egy-soros telepítés
curl -sSL https://dokploy.com/install.sh | sh
A telepítés általában 8-15 percet vesz igénybe, és automatikusan beállítja a Docker Swarm környezetet, PostgreSQL adatbázist, Redis cache-t és Traefik reverse proxy-t.8 5
Dashboard Elérése
A telepítés után nyisd meg böngészőben: http://your-server-ip:3000 és hozz létre egy admin fiókot.9
Alkalmazások Deployment-je
GitHub Repository-ból
A Dokploy kiválóan integrálódik Git platformokkal. Beállítható automatikus deployment push események hatására:4 3
Repository URL: https://github.com/username/project
Branch: main
Build Command: npm run build
Start Command: npm start
Port: 3000
Docker Compose Support
A Dokploy egyik legnagyobb erőssége a teljes Docker Compose támogatás:3
version: '3.8'
services:
app:
build: .
ports:
- "3000:3000"
environment:
- NODE_ENV=production
- DATABASE_URL=${DATABASE_URL}
depends_on:
- db
db:
image: postgres:15
environment:
- POSTGRES_DB=myapp
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
Nixpacks Támogatás
A Dokploy támogatja a Nixpacks-et, amely automatikus build konfigurációt biztosít.10 6
Adatbázis Kezelés
A Dokploy beépített támogatást nyújt több adatbázis típushoz:
- PostgreSQL
- MySQL/MariaDB
- MongoDB
- Redis
- InfluxDB9
Az adatbázisok egy kattintással létrehozhatók és automatikusan csatlakoztathatók az alkalmazásokhoz.9
SSL és Domain Konfiguráció
A Dokploy automatikus SSL tanúsítvány generálást biztosít Let's Encrypt segítségével. A Traefik reverse proxy automatikusan kezeli a traffic routing-ot és load balancing-ot.11 12 3
DevOps Legjobb Gyakorlatok
1. Biztonsági Beállítások
Szerver Biztonság:
# UFW tűzfal beállítása
sudo ufw enable
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 3000/tcp # Dokploy dashboard
# SSH kulcs használata jelszó helyett
ssh-keygen -t ed25519 -C "your_email@example.com"
ssh-copy-id user@server-ip
VPS Biztonsági Javaslatok:
- Automatikus frissítések engedélyezése13
- SSH kulcsok használata jelszavak helyett13
- Cloudflare használata web traffic védelemhez13
- Adatbázis portok nem publikus expozíciója13
2. CI/CD Pipeline
A Dokploy támogatja a GitHub Actions integrációt automatikus deployment-hez:6 10
name: Deploy to Dokploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy to Dokploy
uses: dokploy/github-action@v1
with:
server-url: ${{ secrets.DOKPLOY_SERVER_URL }}
api-key: ${{ secrets.DOKPLOY_API_KEY }}
application-id: ${{ secrets.APPLICATION_ID }}
3. Monitoring és Logging
A Dokploy beépített monitoring funkciókkal rendelkezik:9 3
- Real-time metrikák
- Container logok
- Resource használat monitoring
- Uptime tracking
Külső monitoring integrálása:
- Prometheus + Grafana stack használata részletes metrikákhoz
- Alerting beállítása kritikus események esetére12
4. Backup Stratégia
Automatikus backup beállítás:
# Database backup script
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/home/backups"
# PostgreSQL backup
docker exec dokploy-postgres pg_dump -U postgres myapp > $BACKUP_DIR/db_backup_$DATE.sql
# S3 upload
aws s3 cp $BACKUP_DIR/ s3://my-backup-bucket/ --recursive
Cron job beállítás napi backup-hoz:
# crontab -e
0 0 * * * /home/scripts/backup.sh
5. Performance Optimalizálás
Resource limitek beállítása:
services:
app:
deploy:
resources:
limits:
memory: 512M
cpus: '0.5'
reservations:
memory: 256M
cpus: '0.25'
Docker cleanup automatizálása:
# Napi cleanup cron job
0 2 * * * docker system prune -f --volumes
Költség Optimalizálás
Szerver Méretek és Költségek
A Dokploy egyik legnagyobb előnye a költséghatékonyság. Míg a managed szolgáltatások esetében a költségek exponenciálisan nőnek a forgalommal, a Dokploy fix szerver költséget jelent:4 3
- Kis projektek: 2GB RAM, 1 CPU (€4-5/hó) - Hetzner VPS4
- Közepes projektek: 4GB RAM, 2 CPU (€8-12/hó)
- Nagy projektek: 8GB+ RAM, 4+ CPU (€20+/hó)
Költségösszehasonlítás
A Vercel esetében könnyen száz dollárok fölé emelkedhetnek a havi költségek, míg a Dokploy-jal ugyanazon alkalmazások egy €4-20 közötti VPS-en futtathatók unlimited deploymenttel.4 3
Hibaelhárítás
Gyakori Problémák
Kapcsolódási problémák:
# Docker network ellenőrzése
docker network ls
docker network inspect dokploy-network
# Container státusz
docker ps -a
docker logs container_name
Build hibák:
- Build logok megtekintése a Dokploy UI-ban7
- Docker system prune futtatása lemezterület felszabadításához12
SSL problémák:
# Traefik logok ellenőrzése
docker logs dokploy-traefik
# DNS propagáció ellenőrzése
nslookup your-domain.com
Advanced Funkciók
Multi-Server Support
A Dokploy támogatja a multi-server deployment-et Docker Swarm segítségével, lehetővé téve az alkalmazások elosztását több szerver között a jobb teljesítmény és megbízhatóság érdekében.3
API Integráció
A Dokploy REST API-t biztosít programozott kezeléshez, lehetővé téve az automatizált deployment és management műveleteket.10
Organizations és Teams
A legújabb verziók támogatják a szervezetek és csapatok kezelését, lehetővé téve a projektek szeparációját és különböző jogosultsági szintek beállítását.3
Összefoglalás
A Dokploy egy rendkívül költséghatékony és hatékony megoldás webfejlesztő projektek deployment-jére. A megfelelő beállításokkal és DevOps gyakorlatokkal production-ready környezetet lehet kialakítani, amely versenyképes a nagy cloud szolgáltatókkal, miközben teljes kontrollt és jelentős költségmegtakarítást biztosít.
Kulcs sikertényezők:
- Alapos tervezés: Környezetek és workflow-k megfelelő megtervezése
- Biztonság: Proper authentication, SSL, tűzfal beállítása
- Monitoring: Folyamatos figyelés és alerting
- Backup: Rendszeres és tesztelt backup stratégia
- Dokumentáció: Team-en belüli tudásmegosztás és best practice-ek
A Dokploy különösen ajánlott startupoknak, freelancer fejlesztőknek és ügynökségeknek, akik költséghatékony, mégis professional deployment megoldást keresnek.4 3 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
-
https://gsconlinepress.com/journals/gscaet/sites/default/files/GSCAET-2021-0023.pdf ↩︎
-
https://edit.elte.hu/xmlui/bitstream/10831/75682/1/DH_2020_Evf3_Sz1_horvath.pdf ↩︎
-
https://ojs.mtak.hu/index.php/fogorv-szemle/article/download/11959/9738 ↩︎
-
https://www.reddit.com/r/nextjs/comments/1mxwaaf/is_dockploy_an_option/ ↩︎
-
https://talentasipil.unbari.ac.id/index.php/talenta/article/view/667 ↩︎
-
https://ijaem.net/issue_dcp/Design%20and%20Development%20of%20an%20Online%20Recruitment%20Systems%20for%20Small%20And%20Medium%20Sized%20Enterprises%20In%20Zambia.pdf ↩︎
-
https://esajournals.onlinelibrary.wiley.com/doi/10.1002/fee.1472 ↩︎
-
https://www.semanticscholar.org/paper/a67dc2084d045555f037cb307de1936e4674bf27 ↩︎
-
https://www.spiedigitallibrary.org/conference-proceedings-of-spie/13097/3019127/Adaptive-optics-at-Gemini-observatories-past-present-and-future/10.1117/12.3019127.full ↩︎
-
https://iopscience.iop.org/article/10.1149/MA2023-01141350mtgabs ↩︎
-
https://www.semanticscholar.org/paper/dbc5e65588d502c974beb2c1b05c03e88174f0fb ↩︎
-
https://iopscience.iop.org/article/10.1088/1755-1315/506/1/012010 ↩︎
-
http://thesai.org/Downloads/Volume13No4/Paper_60-Framework_to_Deploy_Containers_using_Kubernetes_and_CICD_Pipeline.pdf ↩︎
-
https://www.reddit.com/r/webhosting/comments/1mij2hz/cant_deploy_a_nextjs_project_properly_on_vps/ ↩︎
-
https://www.epj-conferences.org/10.1051/epjconf/202429504011 ↩︎
-
https://onepetro.org/SPETWID/proceedings/24TWIP/24TWIP/D021S003R001/612657 ↩︎
-
https://www.frontiersin.org/articles/10.3389/fenvs.2024.1375193/full ↩︎
-
https://www.reddit.com/r/hetzner/comments/1mrqiad/how_do_people_manage_a_5_vps/ ↩︎
-
https://www.hostinger.com/tutorials/how-to-host-n8n-with-coolify ↩︎
-
https://ppl-ai-code-interpreter-files.s3.amazonaws.com/web/direct-files/d38b8c1e31ab15bfa3adaa9713847e61/db3553a8-1145-461e-8dbe-3e1ecaa61bc7/cd6eb76c.md ↩︎