Ellos le enseñan cómo configurar el marco de Django en el servidor de la nube Ali
- 1 Ali servidor de la nube y la configuración de dominio
- 1.1 la demanda del servidor Ali nube nube para comprar el sitio web y dominio nombre oficial
- 1.2 Servidor de restablecimiento de contraseña
- 1.3 La unión contraseña Ali nube
- 1.4 Puerto Open Server
- 1.5 uso y gestión de servidor de la nube Xftp Xshell
- 2 dispuesta en el lado del servidor python3
- 3 está dispuesto en el lado del servidor django
1 Ali servidor de la nube y la configuración de dominio
1.1 la demanda del servidor Ali nube nube para comprar el sitio web y dominio nombre oficial
1.2 Servidor de restablecimiento de contraseña
compras de servidores Ali nube nube debe restablecer la contraseña de root y reinicie el servidor antes de poder utilizar métodos específicos de operación son los siguientes:
- Ali nube en el sitio web oficial, haga clic en la esquina superior derecha de la consola
- En ha abierto las ofertas de nube a nube de servidores
- En mi recurso , haga clic en el identificador de instancia en el enlace
4. Información básica clic en el más seleccionar ejemplos de restablecimiento de contraseña
- Y luego, en la página emergente y restablecer la contraseña requerida para someterse a ok
1.3 La unión contraseña Ali nube
- En la consola -> servidor de la nube ECS , copiar mis recursos bajo la dirección IP de XXXX (red pública)
- En la consola -> nombre de dominio (Si ha adquirido un nombre de dominio, a continuación)
- Haga clic en el nombre de dominio detrás de resolución
- Haga clic para añadir un registro , se añadieron dos registros para
el primer registro en el registro de host llenar el "@", el valor de registro previamente copiado para rellenar la dirección IP del servidor, y haga clic en Enviar
segundo registro de los registros de host para rellenar "www" en en el valor registrado previamente copiado para rellenar la dirección IP del servidor, y haga clic en enviar
1.4 Puerto Open Server
En la consola -> servidor de la nube ECS
clic en la instancia de la relación ,
el punto seleccionado en el lado izquierdo en este grupo de seguridad de instancia
Haga clic en el grupo de seguridad ID / nombre en el enlace
y luego haga clic en la esquina superior derecha para agregar las reglas del grupo de seguridad
en el cuadro de diálogo que aparece , el tipo de protocolo seleccionado todo , en el objeto de autorización de diálogo relleno 0.0.0.0/0 , en nombre de todos los hosts pueden acceder al servidor
1.5 uso y gestión de servidor de la nube Xftp Xshell
Xshell para la conexión a un host remoto al terminal de control remoto. He utilizado principalmente para conectar Ali nube de Linux, la implementación del proyecto.
Xftp utiliza para transferir archivos de forma remota. Descargar o cargar archivos desde el terminal.
1.5.1 descarga Xshell y Xftp
Enlaces: sitio web oficial para descarga
o Baidu nube de descarga
enlace: Xshell + Xftp Baidu nube de descarga de código de extracción: uxdh
instalación es muy simple, el siguiente paso ha sido muy bien.
1.5.2 Conjunto Xshell
Xshell en el software, haga clic en Archivo -> Nuevo , protocolo de selección de SSH , el anfitrión de la copia antes de completar dirección IP pública , y haga clic en OK
Introduce el nombre de usuario root y compruebe el nombre de usuario Recuerde , haga clic en OK
para reiniciar la vez llenado antes de servidor de la nube Ali contraseña y comprobar Recordar contraseña , haga clic en Aceptar
siguiente interfaz puede utilizar la línea de comandos para controlar el servidor de la nube
1.5.3 Conjunto Xftp
Xftp en el software, haga clic en Archivo -> Nuevo
en el host antes de llenar una copia sobre la dirección IP pública , protocolo de seleccionar SFTP , el número de puerto seleccionar 22 , y luego haga clic en OK
para introducir un nombre de usuario root y compruebe el nombre de usuario Recuerde , haga clic en OK
fill've acaba de reiniciar el servidor contraseña y comprobar la contraseña Recuerde , haga clic en Aceptar
en este momento usted será capaz de lograr la transferencia de archivos entre los dos sistemas arrastrando
2 dispuesta en el lado del servidor python3
2.1 Instalación
1. Copia el código siguiente en el usuario root, instale el paquete requerido
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y
El primer kit de desarrollo de lotes de montaje
de un segundo, tres de montaje se requiere dependencias python3,
en el que, libffi-Devel llaman entre sí entre un lenguaje de alto nivel, tales como la definición de los ctypes pitón; zlib-devel, zlib1g -dev, bzip2-devel, xz devel es un archivo de biblioteca de compresión; algoritmo de cifrado librería OpenSSL-devel utilizado en la red de comunicación; ncurses-devel es una biblioteca de procesamiento de terminal de caracteres; paquete de sqlite-devel es base de datos ligera ( biblioteca); bibliotecas readline-devel para el texto de lectura; devel tk-biblioteca de interfaz gráfica de usuario; gdbm-devel, db4-devel también una base de datos del paquete; libpcap-devel para la captura de paquetes de red;
tercero está montado zlib * para la compresión de archivos y el zlib diferencia * zlib-devel zlib-devel es para el desarrollo de software, zlib * Sólo se incluyen los archivos de cabecera, bibliotecas estáticas y código fuente aún no se pueden utilizar para el desarrollo de software, que desea utilizar en el desarrollo de software biblioteca zlib es necesario instalar el devel-zlib
-Y parámetro si la instrucción de acción es requerir la entrada del usuario y / n cuando se instala, todo de acuerdo con el proceso y
2. Cambie a un directorio arbitrario, y luego descargar el paquete de instalación python3
cd /usr/home/local/tempfile
wget wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
3. Extraer el paquete de instalación
tar -xvJf Python-3.7.2.tar.xz
4. Crear directorio de instalación del compilador
mkdir / usr / / python3 locales
5. Compilar
cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
Los primeros Especifica la ruta de la instalación, no se especifica, el proceso de instalación puede requerir software para copiar los archivos a otro directorio diferente, elimine el software es muy fácil de software de copia no es fácil.
La segunda es la instalación óptima, se puede mejorar python10 código% -20% de la velocidad.
la tercera es la necesidad de utilizar con el fin de instalar SSL PIP, se menciona un error más adelante.
6. Instalar
make && make install
7. Crear enlaces blandos
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
8. Compruebe éxito
python3 -V
pip3 -V
proceso 2.2 error
2.1 Error 1
zipimport.ZipImportError: can't decompress data; zlib not available Makefile:1099: recipe for target 'install' failed make: *** [install] Error 1
Es necesario instalar dependencias
yum -y install zlib1g-dev
2.2 Error 2
ModuleNotFoundError: No module named '_ctypes'
Es necesario instalar dependencias
yum -y install libffi-devel
dependencias se requieren ambos errores se han añadido al principio de la instalación depende subir
2.3 Error 3
SQLite 3.8.3 or later is required (found 3.7.17).
Descripción SQLite versión también, la necesidad de más de SQLite 3.8.3, por lo que actualizar
2.3.1 El código fuente (que se ejecuta en el directorio principal)
cd /usr/home/local/tempfile
wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
tar -zxvf sqlite-autoconf-3270200.tar.gz
2.3.2 construir e instalar
cd sqlite-autoconf-3270200
./configure --prefix=/usr/local
make && make install
Compruebe la versión más reciente de la versión instalada sqlite3
/usr/local/bin/sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
versión propia Centos7 de sqlite3
/usr/bin/sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
Puede ver la versión sqlite3 o una versión anterior, es necesario actualizarlo.
sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
Cambiando de edad sqlite3
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
enlace simbólico a un nuevo conjunto sqlite3 en el directorio / usr / bin
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
Ver la versión global actual de sqlite3
sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7
Pasar la ruta a la biblioteca compartida, configurar el arranque desde el principio para llevar a cabo la siguiente declaración escrita de exportación
~/.bashrc 文件中,如果如果你想立即生效,可以执行source ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"
Comprobar la versión de Python SQLite3
python3
Python 3.7.3 (default, May 17 2019, 15:07:52)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> In [1]: import sqlite3
>>> In [2]: sqlite3.sqlite_version
>>> Out[2]: '3.27.2'
>>> exit()
Problema resuelto!
3 está dispuesto en el lado del servidor django
Django 3.1 Instalación
pip install django
3.2 Build conexiones flexibles
ln -s /usr/local/python3/bin/django-admin.py /usr/local/bin/django-admin
ln -s / opt / python35 / bin / django-admin / usr / local / bin locales / django-admin
3.3 Creación de un proyecto de Django
django-admin.py startproject MyDjangoProject
Si tiene éxito, verá el siguiente directorio
MyDjangoProject /
Manage.py ├──
└── MyDjangoProject /
├── __ init __.py
├── settings.py
├── urls.py
└── wsgi.py
nombre de archivo | uso |
---|---|
__ __.py init | Directorio de mosto paquete python |
settings.py | Configuración del proyecto |
urls.py | La URL del perfil de proyecto |
wsgi.py | Se utiliza cuando la distribución de archivos de servidores |
3.4 para crear aplicaciones
Introduzca Django proyecto
cd MyDjangoProject
La creación de app01 aplicación, los dos métodos siguientes se pueden crear
django startapp app01
o
python3 manage.py startapp app01
archivo de configuración Modificar
Allowed_hosts = [ '*']
* Allowed_hosts papel
Allowed_hosts definidos acogida a los valores de petición para evitar que los piratas informáticos configurados para enviar el paquete de solicitud. Sólo anfitrión puede acceder a la lista, [ '*'] significa todos los hosts pueden acceder.
Los valores de propiedad con las allowed_hosts seguido de una lista de cadenas de valor, este valor representa la lista de cadenas de acogida de este momento Django sitio web puede ofrecer / Dominio (host / nombre de dominio). Esta es una medida de seguridad, mediante la presentación de una solicitud utilizando un encabezado de host HTTP forjado para evitar el envenenamiento de caché de un atacante con un host malicioso y activar el enlace de restablecimiento de contraseña para el correo electrónico, incluso en la configuración del servidor Web seguro que muchos aparentemente es cierto .
3.5 Ejecución del Proyecto
python3 manage.py runserver 0.0.0.0:8000
A continuación, introduzca su nombre seguido por detrás en el navegador: 8000 (número de puerto), si ve la página siguiente se nota ya Django configuradas en el servidor