ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
เคสตรา

เคสตรา

Kestra คือการจัดการเวิร์กโฟลว์สำหรับข้อมูลและอินฟรา ไปป์ไลน์ที่กำหนดโดย YAML พร้อมด้วยปลั๊กอินมากกว่า 600 รายการสำหรับงาน ETL, ML, DevOps และ cron ใช้โดย EDF, Volvo และ Leroy Merlin ทางเลือก Apache Airflow พร้อม DX ที่ดีกว่า การกำหนดค่าที่ประกาศ และกลไกดำเนินการที่เร็วขึ้น

เวอร์ชัน

ล่าสุด

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

Ubuntu Server 24.04 LTS

นาที. แรม

4 GB

ประเภท IP

IPV4, IPV6

เข้าถึงเคสตรา

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

Path ที่สำคัญ

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

จัดการสแต็ก

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

5. ติดตั้ง 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:

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/เดือน