ลด 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

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

เส้นทางที่สำคัญ

  • ไดเรกทอรีติดตั้ง 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 ของเซิร์ฟเวอร์

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):

vim /etc/nginx/sites-available/kestra

๕. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

6. รันคำสั่งต่อไปนี้เพื่อสร้าง Let's Encrypt certificate ที่ถูกต้อง:

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. เปิดเบราว์เซอร์และเข้าไปที่: https://yourdomain.com

เพิ่มเติมใน DevOps Tools

แอปพลิเคชันที่เกี่ยวข้อง

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