# รัน Airflow บนเครื่องตัวเองโดยใช้ Astronomer CLI

**URL:** <https://discuss.dataengineercafe.io/t/airflow-astronomer-cli/59>\
**Category:** Airflow\
**Tags:** airflow, astronomer, cli\
**Created:** [December 2, 2021, 12:58pm UTC](https://discuss.dataengineercafe.io/t/airflow-astronomer-cli/59 "2021-12-02T12:58:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![zkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/zkan/32/2_2.png) [@zkan](https://discuss.dataengineercafe.io/u/zkan)\
**Post date:** [December 2, 2021, 12:58pm UTC](https://discuss.dataengineercafe.io/t/airflow-astronomer-cli/59/1 "2021-12-02T12:58:16Z")

</div>

วิธีรัน Airflow บนเครื่องเราสามารถ ทำได้ทั้งแบบติดตั้ง package บนเครื่องเราเอง หรือว่าใช้ Docker สะดวกอยู่

- [https://airflow.apache.org/docs/apache-airflow/stable/start/local.html](https://airflow.apache.org/docs/apache-airflow/stable/start/local.html)
- [https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html](https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html)

จริงๆ ยังมีวิธีรัน Airflow อีกแบบหนึ่ง ซึ่งอาจจะง่ายกว่า 2 แบบแรก ซึ่งก็คือใช้ Astronomer CLI นั่นเอง (แต่ก็อาจจะมีความ vendor lock-in เล็กน้อย 😄)

### ลองทำตามขั้นตอนนี้

1. ติดตั้ง [Docker](https://docs.docker.com/get-docker/) ก่อน
2. ต่อไป เราก็จะติดตั้ง Astronomer CLI ดูวิธีติดตั้งได้ที่ [Install the Astronomer CLI](https://www.astronomer.io/docs/cloud/stable/develop/cli-quickstart#step-1-install-the-astronomer-cli)
3. หลังจากติดตั้ง CLI เสร็จ ให้เราสร้างโฟลเดอร์สำหรับโปรเจคเราขึ้นมา

```bash
mkdir my_airflow && cd my_airflow

```

4. หลังจากนั้นให้เราสั่งคำสั่งสร้างโปรเจค Airflow จาก Astronomer CLI ขึ้นมา

```bash
astro dev init

```

ขั้นตอนนี้เราจะได้โฟลเดอร์ต่างๆ รวมไปถึงโฟลเดอร์ `dags` ที่ใช้วาง DAG ของเราด้วย
5. สั่งรัน Airflow

```bash
astro dev start

```

ก็เป็นอันเสร็จสิ้น! เราก็เข้าไปที่ [http://localhost:8080](http://localhost:8080) แล้วล็อกอินด้วย username `admin` กับ password `admin` ก็สามารถใช้ Airflow ได้แล้ว เย่ะ 🥳

---

<div class="post-metadata">

**Author:** ![johnR46](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/johnr46/32/859_2.png) [@johnR46](https://discuss.dataengineercafe.io/u/johnR46)\
**Post date:** [December 13, 2023, 8:55am UTC](https://discuss.dataengineercafe.io/t/airflow-astronomer-cli/59/2 "2023-12-13T08:55:58Z")

</div>

ง่ายกว่าแบบที่ต้องไปโหลดตัวไฟล์ docker-compose ของ apache airflow มาเยอะเลยครับ 🤣
