Directorio de artículos
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:
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)
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
, 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:
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 重置密码
.
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:
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:
Por cierto, ya casi está aquí, vamosDeja ir 3306
el puertoEstá bien.
En la nube de Alibaba:
En el panel de la pagoda:
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,
dos,
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,
¡Fresco!La conexión es exitosa, ahora puede escribir sql fácilmente y también puede ver los datos de manera intuitiva. ¡Fresco! ! !
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 ~