Install Apache Airflow on Ubuntu 22.04

1
9KB

Step 1: Install CloudPanel Via Ansible (Optional)

$ apt update && apt -y upgrade && apt -y install curl wget git ansible

$ git clone https://github.com/saimintech/Ansible_Playbooks.git /home/Ansible_Playbooks/ && cd /home/Ansible_Playbooks/
$ ansible-playbook -i hosts.ini cloudpanel_install.yaml

Step 2: Install Apache Airflow

  1. Install the Python package manager, and virtual environment.

     $ sudo apt-get install -y python3-pip python3-venv
  2. Create a new project directory.

     $ mkdir airflow-project
  3. Change to the directory.

     $ cd airflow-project
  4. Create a new virtual environment.

     $ python3 -m venv airflow-env
  5. Activate the virtual environment.

     $ source airflow-env/bin/activate

    Your terminal prompt should change as below:

     (airflow-env) user@example:~/airflow-project$ 
  6. Using pip, install Airflow.

     $ pip install apache-airflow
  7. Initialize a new SQLite database to create the Airflow meta-store that Airflow needs to run.

     $ airflow db init
  8. Create the administrative user and password used to access Airflow.

     $ airflow users create --role Admin --username admin --email admin --firstname admin --lastname admin --password my-password

 

Step 3: Install Node.js 18 from package

  1. Obtain the Node.js source:

    curl -sL https://deb.nodesource.com/setup_18.x | sudo bash -
  2. Install the 16.x version of Node.js:

    sudo apt-get install -y nodejs
  3. Verify that the correct version of Node.js is installed:

    node -v
  4. Ensure that the most current version of NPM is installed:

    sudo npm install -g npm@latest
  5. Check the NPM version:


    npm -v

Step 4: Install PM2 

  1. Install PM2:

    npm install pm2@latest -g
  2. Start Airflow Scheduler & Webserver

    pm2 start --name "airflow-scheduler" /bin/bash -- -c "source /root/airflow-project/airflow-env/bin/activate && airflow scheduler"

    pm2 start --name "airflow-webserver" /bin/bash -- -c "source /root/airflow-project/airflow-env/bin/activate && airflow webserver -p 8080"
  3. Save PM2 Process List and Set Up Startup

    pm2 save

    pm2 startup
  4. Check PM2 Logs for Errors
pm2 logs airflow-scheduler

pm2 logs airflow-webserver

 

Like
1
Suche
Kategorien
Mehr lesen
Andere
Industrial dust filters Enhancing Workplace Safety and Efficiency
Industrial dust filters are critical in manufacturing, processing, and construction industries to...
Von Mayuri Kathade 2025-09-15 11:38:59 0 2KB
Andere
Custom Watch Boxes Wholesale for Businesses and Brands
The final answer to the problem of where to keep and display your valuable watches is custom...
Von Books Sss 2026-01-29 08:15:04 0 769
Spiele
Valorant AR1S Mode – Guide to All Random One Site
The latest update in Valorant introduces a new game mode called All Random One Site (AR1S),...
Von Xtameem Xtameem 2026-01-09 02:22:31 0 431
Spiele
Windscribe's Privacy Alliance: Beyond VPNs
Windscribe moves beyond VPNs by forming a strategic alliance with specialized privacy tools....
Von Xtameem Xtameem 2026-01-16 02:59:19 0 442
Health
Buy k2 a4 papers, Buy k2 liquid on paper, Spice K2
K2 Spice paper, K2 paper, Mamba paper, K2 Spray -Legal High K2 Spray & K2 Spice Paper...
Von James Douk 2025-12-01 12:12:51 0 958
Aldyra https://aldyra.com