El basada cero detallada # # # # que ha enseñado a 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

Aquí Insertar imagen Descripción

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:

  1. Ali nube en el sitio web oficial, haga clic en la esquina superior derecha de la consola
    Aquí Insertar imagen Descripción
  2. En ha abierto las ofertas de nube a nube de servidores
    Aquí Insertar imagen Descripción
  3. En mi recurso , haga clic en el identificador de instancia en el enlace
    Aquí Insertar imagen Descripción
    4. Información básica clic en el más seleccionar ejemplos de restablecimiento de contraseña
    Aquí Insertar imagen Descripción
  4. Y luego, en la página emergente y restablecer la contraseña requerida para someterse a ok
    Aquí Insertar imagen Descripción

1.3 La unión contraseña Ali nube

  1. En la consola -> servidor de la nube ECS , copiar mis recursos bajo la dirección IP de XXXX (red pública)
  2. En la consola -> nombre de dominio (Si ha adquirido un nombre de dominio, a continuación)
    Aquí Insertar imagen Descripción
  3. Haga clic en el nombre de dominio detrás de resolución
    Aquí Insertar imagen Descripción
  4. Haga clic para añadir un registro , se añadieron dos registros para
    Aquí Insertar imagen Descripción
    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
    Aquí Insertar imagen Descripción
    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
    Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción
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
Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción
Introduce el nombre de usuario root y compruebe el nombre de usuario Recuerde , haga clic en OK
Aquí Insertar imagen Descripción
para reiniciar la vez llenado antes de servidor de la nube Ali contraseña y comprobar Recordar contraseña , haga clic en Aceptar
Aquí Insertar imagen Descripción
siguiente interfaz puede utilizar la línea de comandos para controlar el servidor de la nube
Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción
para introducir un nombre de usuario root y compruebe el nombre de usuario Recuerde , haga clic en OK
Aquí Insertar imagen Descripción
fill've acaba de reiniciar el servidor contraseña y comprobar la contraseña Recuerde , haga clic en Aceptar
Aquí Insertar imagen Descripción
en este momento usted será capaz de lograr la transferencia de archivos entre los dos sistemas arrastrando
Aquí Insertar imagen Descripción

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

Aquí Insertar imagen Descripción

Publicado 59 artículos originales · ganado elogios 2 · Vistas 4639

Supongo que te gusta

Origin blog.csdn.net/lch551218/article/details/103545019
Recomendado
Clasificación