GNU/Linux >> Tutoriales Linux >  >> Panels >> cPanel

Creación de una aplicación Python Hello World con Flask para ASO Shared Hosting

Preparación del entorno de Python

Lo primero que debemos hacer es configurar un entorno Python local. Para esto, usaremos VirtualEnv, que se usa comúnmente para aislar entornos de Python. Este tutorial requerirá acceso SSH a su cuenta, que se cubre .

cd ~

A continuación, inicializaremos nuestro entorno de python local en el directorio "pyenv", relativo a su directorio de inicio (/home/USUARIO/pyenv). En este momento, también estamos seleccionando qué versión de python usaremos para nuestro entorno; en el siguiente ejemplo, elegimos usar el python predeterminado del servidor.

virtualenv --python=python2.6 pyenv
source pyenv/bin/activate

Después de ese último comando, nuestro indicador ahora debería verse un poco diferente, lo que indica que hemos ingresado a nuestro entorno de python. Ahora instalemos Flask:

pip install flask

Creando tu primera aplicación Flask

En caso de que esté revisando este tutorial, asegúrese de que todavía estamos dentro o, si no, cambie al directorio de inicio de su cuenta:

cd ~

Ahora que nuestro entorno se ha configurado para admitir Flask, podemos crear nuestra primera aplicación utilizando el marco Flask. Para este tutorial vamos a crear una aplicación Hello World estándar. Primero, creemos el directorio de nuestra aplicación:

mkdir helloworld

Y ahora cambia al directorio de nuestra aplicación:

cd helloworld

Ahora necesitamos crear nuestro diseño de directorio de aplicación básico, que consta de tres subdirectorios:

mkdir public
mkdir tmp
mkdir app

Ahora, creemos nuestro archivo de aplicación principal:

vi app/helloworld.py

Dentro de este archivo, coloque estos contenidos:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Guarde el archivo y cierre el archivo. Ahora necesitamos crear un archivo __init__.py, en realidad será un archivo vacío:

touch app/__init__.py

Preparando tu nueva aplicación Flask para Pasajero

A continuación, debemos crear un archivo llamado "passenger_wsgi.py". Este es el archivo de entrada a nuestra aplicación:

vi passenger_wsgi.py

Dentro de este archivo, coloque el siguiente contenido sustituyendo %USER% por su propio usuario en el servidor:

import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
from app.helloworld import app as application

Guarde y cierre el archivo. El paso final es crear un archivo .htaccess en la raíz del documento desde el que queremos servir la aplicación. Supongamos que es la raíz de su sitio web, que sería el directorio public_html. Cambiemos a ese directorio:

cd ~/public_html

Ahora, crea o abre el archivo llamado .htaccess:

vi .htaccess

Dentro de este archivo, coloque:

PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python

Guarde y cierre el archivo. Ahora intenta visitar tu sitio web, deberías ver "Hello World".


cPanel
  1. Linux – ¿Permiso de archivo para ejecutar solamente?

  2. ¿For Loop con nombres de archivo?

  3. Implemente una aplicación Flask con Dokku

  4. Creación de una aplicación Python Hello World con Django para ASO Shared Hosting

  5. Supere el límite de 2 GB creando archivos PDF con ImageMagick

Cómo instalar Flask con Python 3 en Ubuntu 18.04

Cómo implementar una aplicación API de Python Flask en Docker

Acceda a la cuenta de alojamiento compartido a través de SSH

Crear un archivo descargable en cPanel

Preguntas frecuentes sobre alojamiento en la nube SSD:un escenario del mundo real

Creación de gráficos estadísticos con la biblioteca Seaborn Python