31 lines
1.7 KiB
HTML

<!-- 35 -->
<!-- crear variable de entorno en apache -->
<p> A veces, en nuestro ambiente de pruebas, usamos variables de entorno en el front-end. Es común guardarlas en el
archivo `.bashrc` o en archivos `.env`. Si usas la segunda opción, <b>siempre</b> asegúrate de considerar el archivo
`.env` en `.gitignore` para evitar exponer información sensible y comprometer la seguridad de tu aplicación. </p>
<p> En producción, cuando usamos Apache, debemos agregar las variables de entorno correctamente para que nuestra
aplicación las reconozca. Para hacerlo, sigue estos pasos: </p>
<p>1. Editar el archivo de configuración de variables de entorno de Apache:</p>
<pre><i class="bi bi-copy"> Copiar código</i> <code>sudo nano /etc/apache2/envvars</code></pre>
<p>2. Agregar las variables de entorno:</p>
<p>Al final del archivo, agrega la variable con la siguiente estructura:</p>
<pre><i class="bi bi-copy"> Copiar código</i>
<code># export nombre_variable='valor'
export SALUDO="Hola mundo"</code></pre>
<p>3. Guardar y reiniciar Apache</p>
<p> Guarda los cambios con `CTRL + S`, cierra el editor con `CTRL + X` y aplica los cambios reiniciando Apache: </p>
<pre><i class="bi bi-copy"> Copiar código</i>
<code>sudo systemctl restart apache2</code></pre>
<p>Una vez completados los pasos anteriores tu aplicación debe correr sin problemas, estas variables solo estarán
disponibles
para procesos manejados por Apache y no para sesiones de usuario en la terminal.
</p>
<p>En tu proyecto de Flask en producción ya podrás usar la variable como normalmente la estabas usando, ejemplo:</p>
<pre>
<code>import os
saludo = os.getenv("SALUDO")
print(saludo) # Debería imprimir "Hola mundo"
</code></pre>