我們目前有三種選擇,一是把資料庫架在本地端,一是把資料庫架在樹莓派裡面,一是把資料庫架在 Google Cloud Platform 上(Cloud Sql)。
架在本地端這個選項,建議是使用 Mac or Ubuntu 的朋友來選擇,而且你那台電腦並不會隨時關機或移動。
架在樹莓派這個選項,我個人不會非常推薦,因為假如之後要收很多資料,每秒寫入讀取太多東西,樹莓派常常過熱,除非你散熱很好。
架在 Google Cloud Platform 上是對大家都不錯的方法,只要你有一張信用卡,就可以有 300 USD 的免費額度使用 GCP。
如果前幾個都不是你的選項,也不要擔心,我在分享的同時,我的資料庫會一直打開給大家免費使用。
300 美金扣光之後當然就會關掉拉~
-
所以接下來,我會分別紀錄在 Mac 及 Ubuntu 安裝 MySQL 資料庫的方法以及在 GCP 架設 Cloud Sql 的方法。
一、在 Mac 及 Ubuntu 安裝 MySQL 資料庫
對於 Mac 或是 Ubuntu 的使用者來說,安裝 MySQL 實在是非常簡單。
-
- 打開終端機,輸入以下,安裝 homebrew ($ 這個符號不用複製捏!)
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
homebrew 是 Mac 的套件管理程式,安裝好後,我們就安裝 MySQL。
- 在終端機內,輸入以下,安裝 MySQL
$ brew install mysql
就這樣,你已經有 MySQL 資料庫了。
安裝過程中,MySQL 會詢問你要設定的根密碼 ,拜託大家不要忘記,忘記會很麻煩。
-
Ubuntu 的使用者照著以下步驟就可以安裝好資料庫。
- 打開終端機,輸入以下,更新你的 apt-get
$ sudo apt-get update$ sudo apt-get upgrade
apt-get 是 Ubuntu 的套件管理程式,安裝好後,我們就安裝 MySQL。
- 在終端機內,輸入以下,安裝 MySQL
sudo apt-get install mysql-server
就這樣,你已經有 MySQL 資料庫了。
安裝過程中,MySQL 會詢問你要設定的根密碼 ,拜託大家不要忘記,忘記會很麻煩。
有了 MySQL 資料庫之後,我們就要連進去啊!
在終端機輸入
$ mysql -u root -p
跟著 mysql 會要求你輸入剛剛的密碼,輸入的時候螢幕是不會動的,不要以為自己都沒有打字然後卡關。
進入後就像這樣
Mac 的使用者建議可以安裝資料庫的圖形管理介面,Sequel Pro。
Ubuntu 的使用者我建議使用終端機介面就好 kerker,硬要推薦的話,我推薦這個,HeidiSQL。
就到這邊,我們已經完成在 Mac 及 Ubuntu 安裝 MySQL 資料庫的步驟。
接下來看一下在 GCP 架設 Cloud Sql 的方法。
二、在 GCP 架設 Cloud Sql 的方法
在 GCP 架設 MySQL 資料庫也是非常的簡單。
首先,你必須先登入 Google 帳號並綁定信用卡,獲取 300 美元的優惠後,再接著做。
你可以在這個影片看到如何註冊 Google 服務並獲取優惠。
獲取優惠後,我們在 GCP 介面做四個步驟,就可以開啟一個資料庫了。
- 點擊左側欄,找到 SQL
- 點擊建立執行個體
- 點擊左邊,選擇 MySQL 資料庫
- 輸入個體 ID、根密碼以及區域選擇 asia-east2 分區隨便選,按下建立
等待個 3–5 分鐘,你就在 GCP 上建立好自己的 MySQL 資料庫了!
建立好後,我們也是要連接他,這邊稍微難一點點,
- 點擊進入該資料庫看到以下內容
記住你的公開 IP 位址,然後不要被別人看到 ><
- 點擊連線設定
這邊是要設定可以連線到 Cloud SQL 的 IP,也就是白名單的意思。
點擊 「新增網路」 輸入名稱和你自己家裡面的 IP 位址就可以。
都完成後,請回到自己本地端的筆電上安裝一下 MySQL,你一定想說,X!那我還安裝 Cloud SQL 幹嘛?
是這樣,你要連雲上的 MySQL 你自己電腦必須要有 MySQL client 的服務才可以連 QQ
總之,安裝完後,在你自己電腦的終端機輸入
$ mysql -u root -h <公開 IP 位址> -p
舉例來說,我就是輸入
$ mysql -u root -h 35.187.158.66 -p
跟著 mysql 會要求我輸入剛剛的密碼,然後就登入拉!
同樣你也可以使用圖像式介面,Sequel Pro or HeidiSQL 登入 Cloud SQL 哦~
這邊算是介紹完如何安裝自己資料庫,接下來我們會使用爬蟲,去爬取資料,並且在我們資料庫中建立 table,再把資料寫入。
然後我們就可以進入串接群益 API 和 DDE 的教學了!