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

Categorias: cPanel

Python

Para desplegar una aplicación Python tan solo debes acudir a tu panel de control cPanel y entrar en la sección «Setup Python App».

En la nueva sección debes seleccionar la versión de Python (1) que usará tu aplicación, el directorio de instalación & la URI (2) a través de la cuál será accesible. Tampoco te debes olvidar de pulsar en el botón «CREATE (3)» de la parte superior derecha.

Python django crear aplicación

La aplicación se desplegaría en el directorio /home/usuario/nombre de la APP y sería accesible a través de tudominio.info/nombre de la APP (por ejemplo nosotros vamos a usar Django).

La instalación de módulos en aplicaciones Python antes era mucho más sencilla, sin embargo, en versiones más modernas de cPanel es un poco más complicado, pero no tienes de qué preocuparte ya que te vamos a explicar el proceso paso a paso.

El caso es que se está trabajando para añadir en la nueva interfaz la posibilidad de añadir/edit/eliminar módulos, pero de momento aun no hay una fecha de publicación prevista para ello.

Mientras tanto, hay que proceder de forma manual:

– Crear un fichero llamado pip_requirements.txt dentro de la ruta de la aplicación
– Editarlo y añadir los módulos necesarios en formato: «Modulo==Version»
– Hacer click en el botón «Run Pip Install»

En este caso, vamos a ver cómo ejecutar una aplicación bajo el Framework de Django

Django 2.2.7

Una vez creada la aplicación Python, los campos «Application startup file» y «Application Entry point»se completarán automáticamente, por lo que tendrás que ir a la parte inferior, donde pone «Configuration files» y escribir «pip_requirements.txt», pero todavía NO tienes que darle a «+ ADD» ya que dirá que no encuentra el archivo.

escribir pip_requeriments aplicación

Por lo que te tocará crearlo desde el administrador de archivos de cPanel; busca la ruta que se corresponde a la aplicación Python. En este caso, /home/usuario/django y crea el fichero pip_requirements.txt.

Para ello:
1) Haz click en «+Archivo»
2) Escribe pip_requirements.txt
3) Pulsa en «Create New File»

pip_requeriments administrador archivos

 

Tras ello, ahora si que podrás darle a «+ ADD».

escribir pip_requeriment aplicación pulsar add

A continuación, pincha en «Edit» y, en la venta emergente, escribe el nombre del módulo y la versión del mismo. Tiene que ser en formato: «Modulo==Version». Por ejemplo: Django==2.2.7, tal y como se muestra en esta captura de pantalla:

pip_requeriments editar indicar modulo version

Por último, haz click en el botón «Run Pip Install» y después en pip_requirements.txt.

run pip install

 

¡Y eso es todo!

Acceder a cPanel desde Hostinet

Por cierto, recuerda que puedes acceder a cPanel desde TU Panel de Cliente de Hostinet, a través de “Mis productos”, haciendo click sobre los 3 puntitos de la derecha que correspondan a tu Hosting Linux.

———————————————-

Contenido ambiguo a partir de aquí:

———————————————-

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 midominio.info/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:

Django#1.8.2

python_desplegar_cpanel_02

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.


Contactar