项目简介
本项目是太空漂流瓶系统,用户添加微信机器人好友后,能在宇宙中与其他有相似灵魂的人交流,表达内心情感,开启独特的太空漂流瓶之旅。项目基于Python和Wechaty框架开发,同时借助了阿里云的云服务器ECS、云数据库RDS MySQL版和对象存储OSS。
项目的主要特性和功能
- 微信交互:用户添加微信机器人为好友即可参与太空漂流瓶活动。
- 云服务支持:利用阿里云的云服务器、云数据库和云存储,保障系统稳定运行与数据存储。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件,且已经申请了Wechaty Token。
安装过程
- 云服务器准备:购买阿里云的云服务器ECS,登录控制台,记住公网IP。
- 云数据库准备
- 购买阿里云的云数据库RDS MySQL版,登录控制台,创建名为
drift-bottle-in-space
的数据库。 - 创建一个普通账号,授权数据库填写
drift-bottle-in-space
,权限为读写(DDL+DML),记住用户名和密码。 - 在左侧数据库连接处找到外网地址。
- 设置白名单,将云服务器实例的公网IP加入白名单。
- 购买阿里云的云数据库RDS MySQL版,登录控制台,创建名为
- 云存储准备
- 开通阿里云的对象存储OSS,登录控制台,创建一个名为
drift-bottle-in-space
的Bucket。 - 登录RAM控制台,创建一个用户,访问方式选择编程访问,记住
AccessKey ID
和AccessKey Secret
。
- 开通阿里云的对象存储OSS,登录控制台,创建一个名为
- 复制代码仓库:以任何一种你喜欢的方式远程登陆到云服务器,执行相应命令(原文未给出,需补充完整)。
- 安装MySQL客户端:在云服务器上执行以下命令:
bash $ sudo apt install mysql-client-core-8.0
- 设置环境变量:参考访问域名(Endpoint)设置endpoint,执行以下命令:
bash $ export DB_HOST="<your host>" # 云数据库的外网地址 $ export DB_USER="<your user name>" # 云数据库账号的用户名 $ export DB_PASSWORD="<your password>" # 云数据库账号的密码 $ export DB_DATABASE="<your database name>" # 云数据库的数据库名,填写为drift-bottle-in-space $ export ACCESS_KEY_ID="<your AccessKey ID>" # RAM用户的AccessKey ID $ export ACCESS_KEY_SECRET="<your AccessKey Secret>" # RAM用户的AccessKey Secret $ export OSS_BUCKET_NAME="<your bucket name>" # 云存储的Bucket,填写为drift-bottle-in-space $ export OSS_ENDPOINT="<your endpoint>" # 云存储的访问域名
- 运行项目:执行以下命令启动项目:
bash $ cd drift-bottle-in-space $ python3 bot.py
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】