Skip to main content
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
Kestra

Kestra

Kestra คือเครื่องมือจัดการ workflow สำหรับข้อมูลและโครงสร้างพื้นฐาน กำหนด pipeline ด้วย YAML พร้อม plugin มากกว่า 600 รายการสำหรับ ETL, ML, DevOps และงาน cron ใช้งานโดย EDF, Volvo และ Leroy Merlin ทางเลือกแทน Airflow ที่ DX ดีกว่า ตั้งค่าแบบ declarative และ execution engine ที่เร็วกว่า

เวอร์ชัน

ล่าสุด

ระบบปฏิบัติการ

Ubuntu Server 24.04 LTS

ขั้นต่ำของ RAM

4 GB

ประเภท IP

IPV4,IPV6

เข้าถึง Kestra

  • เปิด browser และไปที่: https://<SERVER_IP>
  • คาดว่าจะมีคำเตือน SSL ของ browser (self-signed certificate)
  • สร้างบัญชีผู้ดูแลระบบของคุณทันทีเมื่อเข้าใช้งานครั้งแรก
  • Metrics (สำหรับใช้งานภายในเท่านั้น): http://localhost:8081/prometheus (ไม่เปิดเผยสาธารณะเพื่อความปลอดภัย)

Path ที่สำคัญ

  • ไดเรกทอรีติดตั้ง Kestra: /root/kestra
  • ไฟล์คอนฟิกหลัก: /root/kestra/application.yaml
  • ไฟล์ Docker Compose: /root/kestra/docker-compose.yml
  • Storage volume ของ Kestra: /var/lib/docker/volumes/kestra-data/_data
  • data volume ของ PostgreSQL: /var/lib/docker/volumes/postgres-data/_data
  • การตั้งค่าไซต์ Nginx: /etc/nginx/sites-available/kestra
  • ไซต์ที่เปิดใช้งาน (symlink): /etc/nginx/sites-enabled/kestra
  • ใบรับรอง SSL แบบ self-signed: /etc/nginx/ssl/fullchain.pem และ /etc/nginx/ssl/privkey.pem

จัดการ Stack

cd /root/kestra

# View running containers
docker ps

# View logs
docker compose logs -f

# Restart services
docker compose restart

# Stop stack
docker compose down

# Start stack
docker compose up -d

เปิดใช้งาน SSL กับโดเมน

1. ชี้โดเมนของคุณไปยัง IP ของ server

2. อัปเดต url ในการกำหนดค่า Kestra (/root/kestra/application.yml):

  url: https://yourdomain.com/

3. รีสตาร์ทบริการ Kestra:

cd /root/kestra/
docker compose restart

4. แก้ไขการตั้งค่า Nginx และแทนที่ทั้งสอง server_name <IP>; กับโดเมนของคุณ (<your-domain>) สำหรับทั้ง HTTP (port 80) และ HTTPS (port 443) blocks:

vim /etc/nginx/sites-available/kestra

๕. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

6. รันคำสั่งต่อไปนี้เพื่อสร้างใบรับรอง Let’s Encrypt ที่ใช้งานได้:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. แทนที่พาธ SSL ใน Nginx config:

vim /etc/nginx/sites-available/kestra
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. รีสตาร์ท Nginx เพื่อใช้การเปลี่ยนแปลง:

systemctl restart nginx

9. เปิด browser และไปที่: https://yourdomain.com

เพิ่มเติมในเครื่องมือ DevOps

แอปที่เกี่ยวข้อง

ติดตั้ง Kestra เลย เริ่มต้น $2.48/เดือน