Implemente el proyecto local del rastreador de Python en el servidor ligero de Alibaba Cloud a través de la pagoda


Nota: Recientemente, quiero obtener un conjunto de proyectos de rastreadores locales para ejecutar en el servidor.

1. Subir archivos de proyecto

Se puede comprimir en un zip localmente, cargar manualmente el paquete comprimido en la carpeta de la pagoda y, finalmente, extraerlo y colocarlo en la ruta de la imagen a continuación.

![Insertar descripción de la imagen aquí](https://img-blog.csdnimg.cn/35683919ba694d5485ad9b5197549105.png

2. Preparar el entorno del proyecto

2.1 Instalar las dependencias de requirements.txt

Para agregar proyectos Python, no entraré en detalles aquí. Para más detalles, consulte mis notas de blog anteriores:Pagoda implementa proyecto de matraz

Primero, asegúrese de haber empaquetado las dependencias del módulo del proyecto: ingrese al directorio raíz del proyecto e ingrese el siguiente comando:

 pip freeze > requirements.txt

Método de dependencia de instalación 1:
inserte la descripción de la imagen aquí
Método de dependencia de instalación 2:
Si el método 1 informa que hay un error en la dependencia de la instalación, después de confirmar que la red, la ruta del proyecto y otros factores son correctos, puede instalarlo de acuerdo con la figura a continuación y hacer clic en el módulo en la gestión del proyecto. (También puede iniciar y ejecutar directamente, verifique el registro para la instalación u otras operaciones)

inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí

2.2 Instalar el entorno node.js

Debido a que se utiliza el entorno nodejs, debe instalarse y configurarse por separado. ¡Instalar el nodo me llevó mucho tiempo!
Al principio se instaló el administrador de PM2, se dice que tiene incorporado nodejs, y es conveniente instalar módulos. Como resultado, después de la instalación, se informó un error. No encontré un artículo relacionado en Internet. Después de trabajar en ello durante un tiempo
inserte la descripción de la imagen aquí
, sentí que sería problemático corregir el error anterior. Después de pensarlo por un tiempo, me di por vencido, porque solo uso el entorno del nodo, usando varias bibliotecas de nodos. La instalación directa es, consulte el enlace:instalar nodo
Míralo al final:
inserte la descripción de la imagen aquí

2.3, Alibaba Cloud Server MySQL 8.0 permite la conexión remota

Para instalar mysql primero, puede instalarlo directamente en el panel de la pagoda. Mi versión es raíz 8X
de un clic 管理员para conectarse al servidor. Si no ha configurado u olvidado la contraseña raíz del servidor, simplemente haga clic en la descripción general en la página a continuación y haga clic para entrar en la página 重置密码.
inserte la descripción de la imagen aquí

1. Inicie sesión en la base de datos

mysql -u root -p

Ingrese la contraseña (no se mostrará después de ingresar la contraseña) y presione Entrar.Si la contraseña no se modifica, es la contraseña raíz de la base de datos de su panel de pagoda:
inserte la descripción de la imagen aquí

inserte la descripción de la imagen aquí
2. Seleccione la biblioteca mysql

use mysql;

3. Modificar la contraseña al conectarse

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '连接用的密码';

4. Enumere todos los usuarios y hosts de la tabla de usuarios

select user,host from user;

5. Modifique la dirección IP del usuario raíz a %

update user set host='%' where user = 'root';

6. Actualice la información de permisos para que la actualización surta efecto

flush privileges;

7. Salir de mysql

exit;

Captura de pantalla:
inserte la descripción de la imagen aquí
Por cierto, ya casi está aquí, vamosDeja ir 3306el puertoEstá bien.
En la nube de Alibaba:inserte la descripción de la imagen aquí
En el panel de la pagoda:

inserte la descripción de la imagen aquí

Artículo de referencia de Gran Hermano: Artículo de referencia

2,4, prueba MySQL de conexión remota local

2.4.1, prueba de conexión remota Navicat

没有标注的,就不用修改。
uno,
inserte la descripción de la imagen aquí
dos,
inserte la descripción de la imagen aquí

Para la contraseña que se muestra arriba:
uno,

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '连接用的密码';

La contraseña que estableciste al modificar

dos,inserte la descripción de la imagen aquí
¡Fresco!La conexión es exitosa, ahora puede escribir sql fácilmente y también puede ver los datos de manera intuitiva. ¡Fresco! ! !
inserte la descripción de la imagen aquí

2.4.2, prueba de conexión de código python

código:

"""
CSDN: 抄代码抄错的小牛马
mailbox:[email protected]
"""
"""
params:
    1、mysql: 指定那种数据库连接
    2、username: root
    3、password: 密码
    4、databaseIP: 数据库IP端口:本地IP + MySQL端口: 127.0.0.1:3306
    5、database_name: 要连接的数据库名字
    6、pymysql 对应数据库操作驱动

"""
from sqlalchemy import create_engine
from sqlalchemy import text
from urllib.parse import quote_plus as urlquote

host = "你的服务器公网IP"
port = 3306
user = "root"
password = "连接用的密码"
database = "lucky"

url = f'mysql+pymysql://{
      
      user}:{
      
      urlquote(password)}@{
      
      host}:{
      
      port}/{
      
      database}?charset=utf8'

engine = create_engine(url=url, echo=True, future=True)

# 测试连接是否成功
with engine.connect() as conn:
    sql = "select * from `bus_source_log`"
    result = conn.execute(text(sql))
    print(result.all())

Está bien, nos vemos la próxima vez ~

Supongo que te gusta

Origin blog.csdn.net/qq_61122628/article/details/131127211
Recomendado
Clasificación