Cómo implementar el sitio web de Django en Alibaba Cloud
Descripción general y propósito
Esta publicación de blog presenta cómo iniciar e implementar aplicaciones Django en Alibaba Cloud (usando el sistema operativo Ubuntu). Las instrucciones detalladas paso a paso para estos dos procesos son las siguientes:
● Utilice Alibaba Cloud Management Console para iniciar la primera instancia de Linux
● Instale e implemente la aplicación Django en la instancia
p>
Acerca de Django
Django es un marco web de código abierto escrito en Python que ayuda a los desarrolladores a lanzar aplicaciones web en horas. Utiliza plantillas de vista de modelo (MVT) para crear aplicaciones, lo que reduce la complejidad del desarrollo web y permite a los desarrolladores centrarse en escribir aplicaciones. Proporciona configuraciones listas para usar para mapas de sitio, administración de contenido, autenticación de usuarios, suscripciones RSS y otras tareas. Algunos sitios web con mucho tráfico utilizan Django porque puede ajustarse de forma rápida y flexible para hacer frente a las fluctuaciones máximas del tráfico.
Requisitos previos
1. Instale virtualenv y el contenedor virtualenv para aplicaciones Python para crear un entorno independiente para proyectos Python.
● Instalar pip
sudo apt-get install python-pip
● Instalar virtualenv
sudo pip install virtualenv
● Crear un directorio para almacenar virtualenv
mkdir ~/.virtualenvs
● Instalar virtualenwrapper
sudo pip install virtualenvwrapper
● Configure WORKON_HOME en su directorio virtualenv
Exportar WORKON_HOME=~/.virtualenvs
● Configure WORKON_HOME en su directorio virtualenv
Exportar WORKON_HOME=~/. /p>
● Agregar ?virtualenvwrapper.sh Agregar ?virtualenvwrapper.sh a ?.bashrc
Agregue esta línea al final de ~/.bashrc para cargar el comando virtualenvwrapper. /usr/local/bin/virtualenvwrapper.sh
Salga y vuelva a abrir el shell, o use el comando ? .bashrc o source ~/.bashrc? para recargar el .bashrc y estará listo.
2. Instalar git.
apt-get install git
3. Instale Nginx como servidor web para ejecutar aplicaciones detrás de él.
Sudo apt-get install nginx
Inicie su primera instancia de Linux
El siguiente paso lo guiará a través del uso de Alibaba Cloud Management Console para ejecutar una instancia de ECS. . proceso.
1. Inicie sesión en su cuenta y navegue hasta Cloud Server en la sección Productos y servicios. Haga clic en Descripción general en el menú de la barra lateral. Esto mostrará una lista de instancias en ejecución. Haga clic en Comprar instancia para comprar una instancia de cualquier ubicación geográfica o continúe con el siguiente paso para crear una nueva instancia.
2. Haga clic en "Instancias" en el menú de la barra lateral. Seleccione la región deseada en la lista de instancias y haga clic en Crear instancia en la barra superior derecha.
3. Se le redirigirá a la consola de compra del producto, donde deberá seleccionar su paquete de recursos preferido: Paquete de recursos inicial (precio especial para instancias ECS y transferencia de datos) o Paquete de recursos de compra premium (disponible en dos modelos de precios). Puede optar por suscribirse (mensual o anual) o pagar sobre la marcha según sus necesidades. En este ejemplo, seleccionamos Pago por uso.
4. En esta ventana, seleccione la ubicación del centro de datos y la zona de disponibilidad donde desea iniciar la instancia ECS. Si selecciona una geografía pero no una zona de disponibilidad, las instancias se colocan aleatoriamente en cualquier zona.
5. Ahora debes seleccionar el tipo de instancia que deseas crear. En la pestaña Construir, seleccione el tipo de instancia para construir según sea necesario. Los tipos de compilación representan diferentes tipos de instancias según la configuración y las capacidades informáticas utilizadas.
6. A continuación, seleccione el tipo de red en el que desea iniciar la instancia ECS. Puedes elegir entre una red clásica o una red dedicada según tus necesidades. En una red clásica, Alibaba Cloud asigna direcciones IP de forma distribuida. Es adecuado para usuarios que necesitan utilizar ECS de forma cómoda y rápida. Una red privada se parece más a una red privada lógicamente aislada que admite conexiones dedicadas. Es adecuado para usuarios familiarizados con la gestión de redes. Después de seleccionar el tipo de red apropiado, seleccione el tipo de facturación de la red: transferencia de datos o ancho de banda fijo. En ambos casos, debe configurar el ancho de banda máximo de la red (velocidad máxima de transferencia de datos).
7. Ahora, debes seleccionar el sistema operativo. Debajo de cada opción se proporciona una lista de diferentes versiones del sistema operativo. Elija Ubuntu.
8. Seleccione el tipo de disco del sistema en el menú desplegable según sea necesario. También puede hacer clic en Agregar disco para agregar más discos a esta lista.
9. En la sección "Configuración de seguridad", puede crear una contraseña para mayor seguridad o omitir este paso y crearla más tarde en la consola de administración.
10. En la sección Plan de compra, escriba el nombre de la instancia y establezca la cantidad de instancias que se lanzarán.
11. Vea los detalles de configuración y el precio total en la sección "Descripción general" y haga clic en "Comprar ahora".
12. Haga clic en Abrir para confirmar el pedido comercial e iniciar la instancia.
13. Después de iniciar la instancia, puede verla en la pestaña "Instancias" de la consola.
Instalación e implementación de aplicaciones Django
Ha creado e iniciado una instancia ECS utilizando Alibaba Cloud Management Console. Aprendamos cómo instalar e implementar aplicaciones Django.
1. Utilice el comando ssh para iniciar sesión en el servidor
2. Ingrese la contraseña
3. para implementar aplicaciones Django:
p>
mkvirtualenv DjangoApp
Para desactivar un nuevo entorno virtual, utilice desactivar.
Puedes utilizar workon para cambiar entre entornos. Para cargar o cambiar entornos virtuales, use el comando workon: workon DjangoApp
4 Instale Django en el entorno actual
pip install Django
5. El comando -admin crea un proyecto de muestra y cambia el directorio a la carpeta del proyecto.
django-admin startproject todoApp
cd todoApp/
6.
python enable.py migre
7. Cree un superusuario para acceder al panel de administración.
python Manage.py createsuperuser
8. Después de configurar el usuario, ejecute el comando Runserver de la operación Manage.py para probar la aplicación
python Manage. .pyrunserver 0.0.0.0.8000
Verás lo siguiente ejecutándose en el puerto 8000
Vaya a /admin, este es el panel de administración donde puede administrar su aplicación.
Ahora use Nginx para colocar la aplicación detrás de un servidor web.
9. Cree el esquema de la base de datos y abra el entorno Python.
● ¿Cambiar directorio al directorio del proyecto Django?
● Ejecute el siguiente comando
python enable.py migre
10. Recopile todos los archivos estáticos (css, js, etc.)
● Ejecute el siguiente comando para recopilar todos los archivos estáticos de cualquier ubicación específica
Python Manage.py Collectstatic --noinput
● Es responsabilidad del desarrollador establecer la ruta STATIC_URL en la ubicación donde se recopilan todos los archivos estáticos.
● Estas variables se definen en settings.py en el directorio del proyecto.
1. STATIC_URL
2. STATICFILES_DIRS
3. STATIC_ROOT
11. .
pip install uWSGI
● Cree el archivo ini vim uwsgi.ini para implementar aplicaciones Django
● Guárdelo como uwsgi en el directorio de la aplicación .ini. Para obtener más información sobre cómo escribir archivos ini, consulte Inicio rápido para aplicaciones Python/WSGI. Ejecute este comando para iniciar la aplicación.
uwsgi uwsgi.ini (su archivo ini)
12. Cambie el archivo de configuración nginx utilizado por la aplicación.
servidor ?{escuchar 80 servidor_predeterminado; escuchar [::]: 80 servidor_predeterminado ipv6only=on; nombre_servidor localhost; ubicación /static/?{ incluir alias /root/todoApp/public ?} Ubicación/{ ?contiene uwsgi_params; alias/root/todoApp/public/; ??uwsgi_pass unix:/tmp/uwsgi.sock;
13.}
13. , luego la aplicación se iniciará y ejecutará en el puerto 80 de nginx.
Conclusión
En este artículo, analizamos cómo implementar aplicaciones Django en Alibaba Cloud. En pocas palabras, el primer paso es ejecutar una instancia ECS (usando el sistema operativo Ubuntu). Luego, las aplicaciones Django se pueden instalar e implementar en esa instancia. Tenga en cuenta los requisitos previos para garantizar una implementación sin problemas.