Entonces, acaba de completar un sitio web de cartera simple con Python y desea instalarlo utilizando un alojamiento gratuito. Has oído hablar del alojamiento gratuito de Heroku, pero no entiendes muy bien los aspectos técnicos involucrados.
Esta guía le ayudará a trabajar en todo el proceso de alojamiento de su sitio web Python de forma gratuita en Heroku, de una forma mucho más sencilla. Suponemos que tiene un conocimiento básico de Python y al menos uno de sus frameworks, preferiblemente Django.
¿Por qué elegir Heroku?
Heroku es un proveedor de alojamiento web de plataforma como servicio (PaaS) que ejecuta su infraestructura en algo que llama Dynos. Lo mantiene enfocado en la implementación, mientras se ocupa de la dificultad de mantener y construir su infraestructura web.
En caso de que no pueda pagar el alojamiento de pago, pero desee poner una cartera en línea rápidamente, es posible que desee considerar alojarlo en Heroku. Además de ser gratuito, es bastante rápido instalar su sitio web en Heroku.
Por supuesto, existen otras plataformas donde puede alojar su sitio web Python de forma gratuita, como Amazon Web Services y PythonAnywhere. Pero el proceso de hospedaje en Heroku es fácil, especialmente para personas sin conocimiento previo de implementación.
Cuando aloja un sitio web de forma gratuita en Heroku, no es necesario que tenga un nombre de dominio. Todo lo que necesita es especificar el nombre de su aplicación en la plataforma de alojamiento. Heroku luego crea un app.herokuapp.com localizador para ti. Cuando está en este servicio gratuito, su sitio se ejecuta en Heroku Dynos.
Si luego decide ampliar y obtener un nombre de dominio, es igualmente fácil y rápido, pero debe pagar por ello. El abrumador costo de mantener la actualización puede hacer que lo reconsidere, pero vale la pena el dinero si está decidido a invertir más en el proyecto.
Examinemos ahora cómo alojar su sitio web Python de forma gratuita en Heroku. Tenga en cuenta que esto se basa en la versión 3.7 de Python y la versión 2.1.7 de Django.
Configurar Git y Heroku
Para comenzar, descargue Git desde sitio web de git-scm. Los diversos comandos y giros para instalar Git en todos los sistemas operativos se explican aquí.
Después de instalar Git, también necesita configurar una cuenta con Heroku en el Página de registro de Heroku si aún no tiene uno.
A continuación, descargue e instale el Heroku CLI del sitio web de Heroku. La CLI de Heroku le permite comunicarse con su repositorio cada vez que necesite realizar cambios en su aplicación.
Si aún no está familiarizado con los comandos de Git, debería echar un vistazo a nuestro introducción al control de versiones con Git.
Configurar un proyecto de Django
Si no tiene un proyecto de Django configurado y quiere probarlo con este tutorial, abra la línea de comando y hacer un entorno virtual si aún no tiene uno. Una vez que el entorno virtual esté listo, use este comando para instalar el marco de Django:
Examinamos las mejores formas de crear y administrar sus entornos virtuales Python.
pip instalar django == 2.1.7
Después de instalar Django en el entorno virtual, ejecute el siguiente comando para iniciar un nuevo proyecto de Django:
django-admin.py startproject nombre_proyecto
A continuación, cree una nueva aplicación de Python. Para hacer eso, migre a la carpeta raíz de su proyecto en la CMD y ejecute:
python manage.py startapp nombre_aplicación
Recuerda reemplazar nombre del proyecto y nombre de la aplicación con sus nombres preferidos.
Necesitas el gunicorn módulo para esto, por lo que también debe ejecutar pip instalar gunicorn. Luego añade gunicorn a la lista de aplicaciones instaladas en settings.py, Como se muestra abajo:
Esta es solo una introducción superficial a la creación de una aplicación Django. Sin embargo, ya sea que su aplicación esté lista o que esté creando una, asegúrese de que su python manage.py migrar para crear su base de datos.
Ahora debería tener una aplicación Python ejecutándose dentro de su marco de Django. Ahora nos sumergiremos en nuestro objetivo principal.
Implementar su aplicación en Heroku
Para tener una implementación exitosa de su aplicación en Heroku, necesita configurar un requirements.txt expediente. Para configurarlo, ejecute lo siguiente en su CMD:
pip freeze> requirements.txt
Esa línea crea un .TXT archivo que contiene todos los paquetes utilizados para servir su proyecto. Heroku examina ese archivo durante la implementación e instala esos paquetes automáticamente.
Otro archivo importante que debe especificar es el Procfile. Esto le dice a Heroku los comandos que deben ejecutarse en la inicialización de la aplicación. Sin embargo, debe crear este archivo creando explícitamente un nuevo archivo de texto llamado Procfile en la raíz de su proyecto. Asegúrese de que este archivo no tenga una extensión de archivo; de lo contrario, no funcionará.
Para eliminar la extensión del archivo de Procfile en Windows, abra la carpeta en el Explorador de archivos, haga clic en Vista en la barra de herramientas superior y verifique Extensiones de nombre de archivo caja. A continuación, verá las extensiones de todos los archivos, incluido el .TXT extensión para Procfile. Haga clic derecho en Procfile y elige Rebautizar, luego simplemente quite el .TXT extensión y golpe Ingresar.
A continuación, abra el Procfile y agregue la siguiente línea, reemplazando nombre del proyecto con el nombre que corresponda a tu proyecto:
web: gunicorn nombre_proyecto.wsgi
Opcionalmente, también puede crear un runtime.txt expediente. Abra el archivo y especifique la versión de Python de la siguiente manera:
python-3.7.6
Así es como le dices a Heroku la versión de Python en la que se ejecuta tu aplicación. Si no especifica este archivo, Heroku solo usa la última versión de Python por defecto.
A continuación, en el símbolo del sistema, inicie sesión en su cuenta de Heroku ejecutando este comando:
heroku iniciar sesión
Ese comando abre su navegador predeterminado a la página de inicio de sesión de Heroku, donde puede proporcionar sus credenciales de inicio de sesión.
Para crear una aplicación en Heroku, escriba la siguiente línea:
heroku crear ademosapp2
Reemplazar ademosapp2 con el nombre de su aplicación preferida. Si el nombre de la aplicación que seleccionó está en uso, verá un mensaje que le pedirá que elija un nuevo nombre.
En la página de inicio de sesión, haga clic en el logotipo de Heroku para iniciar sesión en su panel de control de Heroku. Ahora debería ver la aplicación que acaba de crear.
A continuación, abra su editor de texto preferido en la ubicación de su proyecto y acceda al settings.py. En el settings.py archivo, cambie el Anfitrión permitido a [*]esto hace que su aplicación sea accesible para cualquier host global.
Ahora vaya a su panel de Heroku y haga clic en la aplicación recién creada, seguido de ajustes. En la configuración, desplácese hacia abajo y haga clic en Agregar paquete de compilación. Luego seleccione Python como su paquete de compilación y haga clic en Guardar cambios.
Luego, regrese a su CMD y ejecute el siguiente código para instalar Heroku en su proyecto:
pip instalar django-heroku
Ahora, agregue el paquete recién instalado al requirements.txt archivo ejecutando:
pip freeze> requirements.txt
Luego, abre el settings.py archivo y tipo:
importar django_heroku
Además, en la última línea de settings.py, activar django-heroku añadiendo:
django_heroku.settings (locales ())
#asegúrate de comentar esta línea después de la implementación
Una vez hecho esto, inicie un repositorio remoto escribiendo lo siguiente en su línea de comando:
heroku init
A continuación, cree un repositorio de aplicaciones Heroku ejecutando:
heroku git: remote -a ademosapp2 #replace ademosapp2 con el nombre de su aplicación
Para verificar los archivos que deben confirmarse, ejecute:
estado de git
A continuación, escriba el siguiente comando para agregar todos los cambios a su repositorio:
git add --todos
Una vez que se agregan los cambios, confirme sus cambios en Heroku ejecutando el comando:
git commit -m "compromiso inicial"
Tenga en cuenta que "Compromiso inicial" puede usar cualquier nombre que desee.
A continuación, debe deshabilitar coleccionista utilizando lo siguiente:
heroku config: establecer DISABLE_COLLECTSTATIC = 1
De lo contrario, podría tener problemas durante el proceso de implementación.
Para finalmente enviar sus archivos a su repositorio de Heroku, use el comando:
git push heroku master
Esto envía todos sus archivos a Heroku y hace que la aplicación sea accesible desde cualquier lugar. Para ver su aplicación recién implementada, vaya a https://app_name.herokuapp.com en su navegador, reemplazando nombre de la aplicación con el nombre de su aplicación.
¿Puede Heroku alojar una aplicación que no se ejecute en Python?
Puede alojar una variedad de compilaciones de aplicaciones en Heroku; los mismos procesos de Git que cubrimos aquí funcionan para otros lenguajes además de Python. Solo necesita hacer pequeños cambios, como restablecer su paquete de compilación.
Aunque Heroku le ofrece alojamiento gratuito, todos sabemos que el contenido gratuito tiene algunas limitaciones. Sin embargo, si no espera que su sitio web reciba mucho tráfico, el alojamiento gratuito de Heroku podría ser una buena opción.
¿Quieres aprender a programar pero no sabes por dónde empezar? Estos proyectos y tutoriales de programación para principiantes le ayudarán a empezar.
- Programación
- Alojamiento web
- Programación
- Pitón
Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Un paso más…!
Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.