通过宝塔辅助部署本地Python爬虫项目到阿里云轻量服务器

news/2024/7/19 11:46:00 标签: python, 爬虫, 阿里云, 宝塔

文章目录

  • 一、 上传项目文件
  • 二、准备项目环境
    • 2.1、安装 requirements.txt 依赖
    • 2.2、安装 node.js 环境
    • 2.3、阿里云服务器MySQL 8.0开启远程连接
    • 2.4、本地远程连接MySQL测试
      • 2.4.1、navicat 远程连接测试
      • 2.4.2、python 代码连接测试

笔记:最近想把本地的一套爬虫项目给搞到服务器上跑跑。

一、 上传项目文件

可在本地压缩成zip,手动将压缩包上传到宝塔文件夹,最终要将它解压出来,放到下面图片的路径下。

![在这里插入图片描述](https://img-blog.csdnimg.cn/35683919ba694d5485ad9b5197549105.png

二、准备项目环境

2.1、安装 requirements.txt 依赖

对于添加python项目这里就不再赘述,详细的可以看我之前的博客笔记:宝塔部署flask项目

首先确定你已打包项目模块依赖:进入项目根目录输入下面命令:

python"> pip freeze > requirements.txt

安装依赖法1:
在这里插入图片描述
安装依赖法2:
如果 法1 报安装依赖出错,在确定网络、项目路径无误等因素,可以按照下图安装,在项目管理中点击模块即可。(也可以直接启动运行,查看日志进行安装或其他操作)

在这里插入图片描述
在这里插入图片描述

2.2、安装 node.js 环境

因为用到了nodejs环境,就需要单独出来安装配置。安装node可把我搞了半天!
开始是安装的PM2管理器,说是内置nodejs,安装模块还方便。结果安装完后,报了一个错误,我在网上都没搜索到一个相关的文章,
在这里插入图片描述
搞了一会儿,感觉要搞定上面报错挺麻烦的,想了会儿,就放弃搞了,因为我就用node环境,用几个node的库。直接安装就是,参考链接:安装node
最后查看一下:
在这里插入图片描述

2.3、阿里云服务器MySQL 8.0开启远程连接

要先安装mysql,可以直接在宝塔面板上安装,我的版本是 8X
一键管理员 root 连接服务器,如果没有设置或者忘记了服务器root密码,直接在下图的页面点击概览,进入页面点击重置密码即可。
在这里插入图片描述

1、登录数据库

python">mysql -u root -p

输入密码(输入密码它不会显示出来的)再回车,密码如为修改,就是你宝塔面板数据库的root 密码:
在这里插入图片描述

在这里插入图片描述
2、选择mysql库

python">use mysql;

3、修改连接时的密码

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

4、从user表中列出所有user,host

python">select user,host from user;

5、修改root用户的ip地址为%

python">update user set host='%' where user = 'root';

6、刷新权限信息使更新生效

python">flush privileges;

7、退出mysql

python">exit;

截图:
在这里插入图片描述
对了,到这里就差不多了,再去放行一下3306端口就OK了。
阿里云中:在这里插入图片描述
宝塔面板中:

在这里插入图片描述

参考大哥文章:参考文章

2.4、本地远程连接MySQL测试

2.4.1、navicat 远程连接测试

没有标注的,就不用修改。
一、
在这里插入图片描述
二、
在这里插入图片描述

对于上图的密码:
一、

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

你修改时候设置的密码

二、在这里插入图片描述
爽歪歪 ! 连接成功了,现在就可以很方便的敲sql,也可以很直观的查看数据了!爽!!!
在这里插入图片描述

python__107">2.4.2、python 代码连接测试

代码:

python">"""
CSDN: 抄代码抄错的小牛马
mailbox:yxhlhm2002@163.com
"""
"""
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())

OK,我们下次见~


http://www.niftyadmin.cn/n/415489.html

相关文章

探索Beyond Compare:让文件比较和管理变得简单高效

在这个信息爆炸时代,我们的日常生活和工作中需要处理大量的数据和文档。在这个过程中,有时候我们会面临找出不同文件之间的差异、合并重复内容等需求。那么,有没有一款软件可以帮助我们轻松地完成这些任务呢?答案当然是肯定的&…

【无标题】数据库故障的发现与处理

第一,如何发现数据库故障? 1、连接问题,如果应用程序无法连接到数据库,或者连接被拒绝,可能表示存在数据库故障。 2、数据库错误日志:检查数据库的错误日志,如MySQL的错误日志、Oracle的跟踪文…

【LoRaWAN】单播与组播multicast调试记录

本文主要记录 【LoRaWAN】单播与组播multicast调试过程的问题 2023.06.09 📋 个人简介 💖 作者简介:大家好,我是喜欢记录零碎知识点的小菜鸟。😎📝 个人主页:[欢迎访问我的 Ethernet_Comm 博客…

安装Logstash并导入Movielens测试数据集(基于elasticsearch-8.5.2版本)

安装Logstash并导入Movielens测试数据集 0 安装前准备工作 0.1 安装包下载 组件安装包下载地址Logstashlogstash-8.5.2-linux-x86_64.tar.gzelastic官网:https://www.elastic.co/cn/downloads/past-releases#logstash elastic中文社区:https://elasti…

微信原生小程序自定义顶部导航

都2023了,自定义顶部导航应该不是什么新鲜事了,这里只是简单记录下 微信自己也提供了自定义顶部导航navigation-bar,大概看了下,可配置的也不少,所以看需求了,如果简单可以采用微信提供的,老规矩…

基于 AIGC,RocketMQ 学习社区探索开源软件学习新范式

作者:寒斜 AIGC 持续火爆全球,越来越多的场景开始接入并体现非凡的价值。其中应用广泛的场景之一就是智能知识问答,它改变了人们学习的方式,从阅读式到问答式,让知识的获取更加精准有效。开源软件拥有着广泛的求知群体…

源码分析spring容器启动销毁资源

文章目录 一、InitializingBean二、SmartInitializingSingleton三、PostConstruct四、DisposableBean五、PreDestroy六、BeanPostProcessor七、ApplicationContextAware八、Bean初始化销毁过程 spring项目启动时,在bean的生命周期内,可以添加一些前置、后…

matlab学习1--基础

文章目录 基本语法保存和加载数组/矩阵矩阵运算 输出多个值绘制向量图 基本语法 和弱语言一样,变量赋值不需要声明类型直接 a 1 2命名规则 以字母开头,并且仅包含字母、数字和下划线 (_) 区分大小写清除命令行窗口 clc保存和加载 保存 保存到xxx.…