Airflow 설치하는 방법에 대해서 알아보자!
Airflow는 아직 Window 버전에서 공식 설치를 지원하지 않기 때문에 - Linux 환경에서 Docker로 설치하는 방법에 대해 작성하려고 한다. (혹은 AWS나 GCP-Cloud Composer 같은 클라우드 환경에서 지원하는 서비스를 활용할 수 있지만 나는 로컬에서 설치하는 방법에 대해 적어보고자 한다.)
크게 WSL 설치 -> Docker 설치 -> Airflow 설치의 3단계로 이루어져 있다.
wsl --installwsl -l -v 

WSL의 자세한 설치 과정은 아래 링크 통해서 확인이 가능하다!
https://learn.microsoft.com/ko-kr/windows/wsl/install
참고로 나는 내 PC에 이미 도커가 깔려 있었는데, 그냥 밀고 해당 방법으로 처음부터 진행했다.. ☠

모든 작업은 wsl 터미널에서 실행한다.
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# docker demon 올리기 - wsl 터미널 재시작할 때마다 demon 올린 후 작업해야 한다.
sudo service docker start
# test 이미지 확인
sudo docker run hello-world
Docker의 자세한 설치 과정은 아래 링크 통해서 확인이 가능하다!
https://docs.docker.com/engine/install/ubuntu/
# vi * 명령어로 파일 내용 확인 가능
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.10.0/docker-compose.yaml'
# ls -al로 폴더 및 디렉토리 확인 가능
mkdir -p ./dags ./logs ./plugins ./config
echo -e "AIRFLOW_UID=$(id -u)" > .env
# sudo 명령어 붙여줘야 함
sudo docker compose up airflow-init
# sudo 명령어 붙여줘야 함
sudo docker compose up
second terminal 열어서 진행
sudo docker ps


Airflow의 자세한 설치 과정은 아래 링크 통해서 확인이 가능하다!
https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html
wsl linux 환경에서 docker를 통해 airflow 설치까지 완료했으면, 로컬에서도 개발환경을 구축해야 한다. 아래의 플로우 차트를 통해서 전반적인 흐름을 확인하면 될 듯 하다. (파이썬 설치, vscode 설치 및 환경 세팅, github 세팅 등의 작업이 필요하지만 여기서는 생략하도록 하겠다.)

sudo docker exec -it {컨테이너명} bash
pip install "apache-airflow[celery]==2.10.0" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.10.0/constraints-3.8.txt"Airflow 라이브러리의 자세한 설치 과정은 아래 링크 통해서 확인이 가능하다!
https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-pypi.html
좋은 글 잘 보고 가욥~^0^