写完教学后又过了几天,不知道有多少的朋友开始动手做自己的宝可梦雷达了呢
上一篇最后写到 I have a dream
我希望的是 我们有机会能做成一个全台湾的宝可梦雷达,这个梦想不是很棒嘛!
但要怎么做到呢,让我们从今天的数据库篇开始说起吧!
延续前篇,你应该已经完成在电脑上架起宝可梦雷达,并可用网页或iphone的方式查询
http://imgur.com/a/QpH0h
有自己动手做的朋友会发现,不管是使用网页或手机的方式连到
你申请的帐号.ddns.net:5001或5002或5003查看雷达
都可以同时看到三笔从5001-5003雷达所扫到的资料
因此我们把这个概念延伸到数据库上
只要把所有雷达的资料都存到同一台数据库上,越多人分享,能看到的范围也会越大
最终是有可能完成全台湾的宝可梦雷达的!
我们的数据库架构如下图
http://imgur.com/a/45dpv
总共有com1/com2/com3三台电脑负责收集资料,一台com4电脑负责数据库与雷达网页
这样的架构只要扩充收集资料的电脑数量便可以收集到更大的范围,也方便维护
相关下载连结,今天只有一个
(请到 控制台->系统 里面检查系统类别是32位元或是64位元作业系统并下载配合的版本)
MariaDB
https://downloads.mariadb.org/mariadb/10.1.17/
1.先到com4,要安装数据库的电脑上开始安装mariadb
中间进行到一半时要输入数据库root的密码(待会会用到)
http://imgur.com/a/RURq1
2.完成安装后,执行MySQL Client
http://imgur.com/a/ZrEIW
输入root密码后,输入下列指令(最后面的;不能省略)
(数据库名称pokemongomapdb,使用者dbuser,使用者密码dbpw)
CREATE DATABASE pokemongomapdb;
CREATE USER 'dbuser'@'%' IDENTIFIED BY 'dbpw';
GRANT ALL PRIVILEGES ON pokemongomapdb . * TO 'dbuser'@'%';
exit
到这边就已经把数据库建立完成了
3.接下来我们到com1/com2/com3的电脑上,到PokemonGo-Map\config的资料夹内
编辑config.ini让它们未来要把资料写入数据库(请记得存成ANSI格式)
原本下面的设定
# db-type:
# db-host:
# db-name:
# db-user:
# db-pass:
# db-port:
改为以下内容并存盘
db-type:mysql
db-host:com4.ddns.net
db-name:pokemongomapdb
db-user:dbuser
db-pass:dbpw
db-port:3306
4.关闭正在跑的PokemonGoMap程式(使用ctrl+c或直接点视窗右上的X)
5.重新执行PokemonGoMap,检查是否可正常登入数据库,如果失败会跳出一堆错误讯息
请重新检查前面的步骤是否有漏做的
6.到com4,我们刚刚有说要使用com4做雷达网页但不负责扫描,因此它的指令修改如下
cd C:\PokemonGo-Map
python runserver.py -l "22.626286, 120.364606" -os -H 0.0.0.0