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

Categorias: cPanel

Cómo desplegar una aplicación Python en cPanel

¡¡¡¡ATENCIÓN!!!! Ampliamos la promoción descuento para hosting . Podrás contratar tu alojamiento web con un 50% de descuento (acumulable al 20% ya ofrecido en nuestra web) y beneficiarte de todas las ventajas y servicios que incluye nuestro alojamiento web.
Para poder beneficiarte de esta promoción descuento para la contratación de tu alojamiento web tan solo debes emplear el cupón promocional MIGRACIONHOSTINET a la hora de hacer tu pedido.

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.

 

Python

 

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

Hosting Genérico

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.

¿Qué es Python y cuáles son sus ventajas?

Python es un lenguaje de programación de alto nivel, creado por Guido van Rossum y lanzado por primera vez en 1991. Con el tiempo, Python se ha convertido en uno de los lenguajes de programación más populares y ampliamente utilizados en todo el mundo. Algunas de las características que lo hacen tan popular incluyen su legibilidad, versatilidad y facilidad de uso.

En esta sección, exploraremos las ventajas y beneficios de utilizar Python, y cómo este lenguaje de programación puede ser útil en diversos ámbitos.

Legibilidad y sintaxis clara

Una de las ventajas más notables de Python es su legibilidad y la claridad de su sintaxis. Al escribir código en Python, los programadores pueden expresar sus ideas de manera más concisa y natural. Esto permite que el código sea más fácil de leer, comprender y mantener, lo que resulta en un menor tiempo de desarrollo y una mayor eficiencia en la programación.

Versatilidad y amplia gama de aplicaciones

Python es un lenguaje de programación extremadamente versátil, lo que significa que puede ser utilizado en una amplia gama de aplicaciones. Algunos de los campos en los que Python es especialmente popular incluyen:

Gran comunidad y soporte

Python cuenta con una comunidad de desarrolladores activa y en crecimiento, que constantemente trabaja en la creación de nuevas bibliotecas y frameworks para mejorar aún más el ecosistema del lenguaje. Esto significa que los programadores que utilizan Python tienen acceso a una gran cantidad de recursos y soporte, incluidos tutoriales, cursos, conferencias y foros en línea.

Facilidad de aprendizaje

Python es conocido por ser un lenguaje de programación fácil de aprender, especialmente para aquellos que no tienen experiencia previa en programación. Esto se debe en gran parte a su sintaxis sencilla y fácil de leer, así como a la abundancia de recursos de aprendizaje disponibles.

Portabilidad y compatibilidad

Python es un lenguaje de programación multiplataforma, lo que significa que puede ser utilizado en una amplia variedad de sistemas operativos, incluidos Windows, macOS y Linux. Además, Python es compatible con una gran cantidad de tecnologías y lenguajes de programación, lo que facilita su integración con otros sistemas y aplicaciones.

Eficiencia en el desarrollo

Gracias a su legibilidad y sintaxis clara, así como a la disponibilidad de numerosas bibliotecas y frameworks, Python permite a los programadores desarrollar aplicaciones y proyectos con mayor rapidez

 

Preguntas frecuentes (FAQ)

 

Hosting con cPanel y Herramienta para desplegar Aplicaciones Python

Hosting SSD NVMe