## Desplegar Airflow en MAC OS Local
1. Correr el siguiente comando en la terminal, para activar el entorno virtual
```bash
source venv/bin/activate
```
2. Correr el siguiente comando en la terminal, para indicarle a _airflow_ donde alojar la carpeta con las configuraciones
```bash
export AIRFLOW_HOME=~/airflow
```
3. Correr el siguiente comando en la terminal, para actualizar _pip_
```bash
pip install --upgrade pip
```
4. Correr el siguiente comando en la terminal, para instalar _airflow_
```bash
pip install apache-airflow
```
5. Correr el siguiente comando en la terminal, para crear carpeta airflow
``` bash
airflow info
```
6. Correr el siguiente comando en la terminal, para crear carpeta _dags_ en la raiz del proyecto
``` bash
mkdir ./dags
```
7. Abrir _airflow.cfg_, modificar y guardar:
```python
dags_folder = path .dags # para que airflow cargue los dags desde esta ruta
load_example = False # para que no cargue los dags de ejemmplo.
```
8. Correr el siguiente comando en la terminal, para para iniciar el servidor web de _airflow_.
``` bash
airflow webserver
```
***** _sólo la primera vez_ *****
```bash
airflow users create \
--username admin \
--password admin \
--firstname any_name \
--lastname any_lastname \
--role Admin \
--email cualquiercorreo@gmail.com
```
9. Correr el siguiente comando en OTRA terminal, para iniciar el planificador de _airflow_
```bash
airflow scheduler
```
10. Acceder a la interfaz de usuario de _airflow_ desde un navegador web: http://localhost:8080/
####
11. Opcionales:
```bash
netstat -b -a -n
lsof -i :8080
kill -9 $(lsof -t -i:8080)
lsof -i :8793
kill -9 $(lsof -t -i:8793)
```
12. Para que el DAG funcione, las rutas _(paths)_ deben tener el **Absolute Path**
Raw data
{
"_id": null,
"home_page": "https://example.com",
"name": "package-jmsierra-fff",
"maintainer": "Developers",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "mauricio@gmail.com",
"keywords": "packaging,poetry",
"author": "Mauricio Sierra",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/cb/2c/73b4ac20315fe44a5d158ea924ca83c20fc3b2302bc30f97f46227c5c8fa/package_jmsierra_fff-0.4.0.tar.gz",
"platform": null,
"description": "## Desplegar Airflow en MAC OS Local\n\n1. Correr el siguiente comando en la terminal, para activar el entorno virtual\n\t```bash\n\tsource venv/bin/activate\n\t```\n\n2. Correr el siguiente comando en la terminal, para indicarle a _airflow_ donde alojar la carpeta con las configuraciones\n\t```bash\n\texport AIRFLOW_HOME=~/airflow\n\t```\n\n3. Correr el siguiente comando en la terminal, para actualizar _pip_\n\t```bash\n\tpip install --upgrade pip\n\t```\n\n4. Correr el siguiente comando en la terminal, para instalar _airflow_\n\t```bash\n\tpip install apache-airflow\n\t```\n\n5. Correr el siguiente comando en la terminal, para crear carpeta airflow\n\t``` bash\n\tairflow info\n \t```\n\n6. Correr el siguiente comando en la terminal, para crear carpeta _dags_ en la raiz del proyecto\n\t``` bash\n\tmkdir ./dags\n\t```\n\n7. Abrir _airflow.cfg_, modificar y guardar:\n\t```python\n\tdags_folder = path .dags # para que airflow cargue los dags desde esta ruta\n\tload_example = False # para que no cargue los dags de ejemmplo.\n\t```\n\n8. Correr el siguiente comando en la terminal, para para iniciar el servidor web de _airflow_. \n\t``` bash\n\tairflow webserver\n\t```\n ***** _s\u00f3lo la primera vez_ *****\n\t```bash\n\tairflow users create \\\n\t--username admin \\\n\t--password admin \\\n\t--firstname any_name \\\n\t--lastname any_lastname \\\n\t--role Admin \\\n\t--email cualquiercorreo@gmail.com \n\t```\n\n9. Correr el siguiente comando en OTRA terminal, para iniciar el planificador de _airflow_\n\t```bash\n\tairflow scheduler\n\t```\n\n10. Acceder a la interfaz de usuario de _airflow_ desde un navegador web: http://localhost:8080/\n####\n11. Opcionales:\n\t```bash\n\tnetstat -b -a -n\n\t \n\tlsof -i :8080\n\tkill -9 $(lsof -t -i:8080)\n\t\t\n\tlsof -i :8793\n\tkill -9 $(lsof -t -i:8793)\n\t```\n12. Para que el DAG funcione, las rutas _(paths)_ deben tener el **Absolute Path**",
"bugtrack_url": null,
"license": "MIT",
"summary": "Es un proyecto de prueba",
"version": "0.4.0",
"split_keywords": [
"packaging",
"poetry"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0b3f28735c021abac5beb16fa241003c2e5197a156cbbd11436facce9c2b6b7b",
"md5": "fe5b5795409b89b078a797be0ef65bdf",
"sha256": "e28835a3e3c8efea6eb9290edeb304bba5c3bf6e5a61d48783f995bc98e8bdd5"
},
"downloads": -1,
"filename": "package_jmsierra_fff-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fe5b5795409b89b078a797be0ef65bdf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 3944,
"upload_time": "2023-04-10T17:47:48",
"upload_time_iso_8601": "2023-04-10T17:47:48.169510Z",
"url": "https://files.pythonhosted.org/packages/0b/3f/28735c021abac5beb16fa241003c2e5197a156cbbd11436facce9c2b6b7b/package_jmsierra_fff-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb2c73b4ac20315fe44a5d158ea924ca83c20fc3b2302bc30f97f46227c5c8fa",
"md5": "fd5cc5d0448789d7e03819b0901dcce1",
"sha256": "661fcd3c4fdf471b8b9bae06155a8648ec64adb9ba8826eda5844d758dd4236a"
},
"downloads": -1,
"filename": "package_jmsierra_fff-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "fd5cc5d0448789d7e03819b0901dcce1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 2915,
"upload_time": "2023-04-10T17:47:49",
"upload_time_iso_8601": "2023-04-10T17:47:49.838444Z",
"url": "https://files.pythonhosted.org/packages/cb/2c/73b4ac20315fe44a5d158ea924ca83c20fc3b2302bc30f97f46227c5c8fa/package_jmsierra_fff-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-10 17:47:49",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "package-jmsierra-fff"
}