¿Cómo desplegar una aplicación Python en cPanel?

Para desplegar una aplicación Python tan solo debes acudir a tu panel y entra en la sección "Select Python App". En la nueva ventana tan solo deberás seleccionar la versión de python que usará tu aplicación, el directorio de instalación y la URI a través de la cuál será accesible:

App Directory: my_app2 para que la aplicación sea desplegada en el directorio /home/usuario/my_app2
App URI: my_app para2 que la aplicación sea accesible a través de tudominio.com/my_app2

La instalación de módulos en aplicaciones Python es tán sencilla como abrir la sección "Setup Python App", una vez entro de la sección acudir a la aplicación previamente creada y en el cuadro de texto de "modules" escribir el nombre del módulo que requiere la aplicación.

Al empezar a escribir saldrá un listado de módulos que comienzan con las letras indicadas y una vez seleccionado el nombre del módulo es posible seleccionar la versión que se requiere instalar. En el caso de que ya conozcamos la versión que queremos instalar podemos indicar nombre_modulo#version y pulsar sobre el botón "Add, por ejemplo:

El punto de entrada de la aplicación python es a través del script passenger_wsgi.py, en nuestro caso será:

/home/usuario/my_app2/passenger_wsgi.py. El contenido por defecto del script es el siguiente:

import os
import sys

sys.path.insert(0, os.path.dirname(__file__))

def application(environ, start_response):
start_response('200 OK', [(‘Content-Type’, ‘text/plain’)])
message = 'It works!\n'
version = 'Python %s\n' % sys.version.split()[0]
response = '\n'.join([message, version])
return [response.encode()]

Si queremos ejecutar una aplicación bajo el framework de django, habrá que cambiar el script para que el contenido sea el siguiente:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_app2.settings")

application = get_wsgi_application()

Como podeis observar el procedimiento mantiene las principales caracteristicas de Python, sencillez y rapidez.

  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?