寫完教學後又過了幾天,不知道有多少的朋友開始動手做自己的寶可夢雷達了呢
上一篇最後寫到 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