1-0

財務分析上雲端 - 三部曲之三

第一部分」快速建立AWS EC2 instance - 以 ubuntu 14.04 LTS 為例

第二部分」快速建立可遠程登入的 AWS EC2 instance - 以 gnome 與 vncserver 為例

「第三部分」快速部署財務分析應用 - 以 XAMPP 與我自己寫的財務分析模組 PEPO 為例

首先我需要一個chrome browser,既然 google-chrome-stable 不是一個標準的 package,我們要從別的地方弄來,這裡有篇奇文,奇的是本文沒有用,有用的是第一則回文 XD: 

http://askubuntu.com/questions/510056/how-to-install-google-chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt-get update
sudo apt-get install google-chrome-stable

然後 chrome 就長出來了 

 

下載 Linux 版本的 XAMPP,我選 5.6 系列的  

下載了就來裝吧,一路按 “Next” 裝到好  

裝好了把 XAMPP 跑起來(以後可以sudo /opt/lampp/manager-linux-64.run 啟動此 XAMPP GUI),

Apache web server 已經跑起來了,我們把 Mysql server 也跑起來  

Mysql server 預設是沒有密碼的,所以要設一下  

phpMyAdmin 的 config 檔 /opt/lampp/phpmyadmin/config.inc.php 也要跟著改,不然 http://localhost/phpMyAdmin 進不去  

再來要把 github.com 專案 clone 下來,需要 git,但是系統沒有,所以需要裝 git

sudo apt-get install git

裝好 git,還要參考本文章安裝一個 github 對大檔案的支持插件

到 Apache server 的根目錄 /opt/lampp/htdocs 下載 stockDB,因為這裡是管制區,所以要加個 sudo  

這時 AWS Instance 上的應用已經可以瀏覽了,雖然 database 此時還不存在 XD

回來 AWS Instance,現在來 seeding mysql 資料庫,先移動到 stockDB/util/,然後直接執行 restore_mem_ubuntu.sh即可 

在執行 restore_mem.sh 之前還有一個小插曲,mysql 預設是使用 InnoDB engine,我們為了要讓資料庫存取加速,seeding 的 sql script stockDB.mem.sql 使用 MEMORY engine 來部署資料庫跟列表。這裡用 mysql 的組態檔 my.cnf 改一個 MEMORY engine 的版本 my_mem.cnf 出來,稍後 restart mysql server 的時候就會使用到

cat my.cnf | sed 's:skip-external-locking:skip-external-locking\
default-storage-engine=MEMORY\
max_heap_table_size=512M:' > my_mem.cnf

 

這時再 check一次 PEPO Frontend,成了! 

三部曲到這裡結束了嗎?再來個同場加映吧 同場加映之 “為 AWS Instance 弄個固定IP“,還記得 AWS 主控台吧,到 Elastic IPs 主控台,我之前已經有一個 Elastic IP 指向原先的 Instance,我得先把它拔下來 (disassociate) 

然後再插到新的這個 Instance 上

 

當然如果你沒有把握的話,還是回去 Instance 主控台再確認一次為妙,像我就真的需要確認一下 XD 

 

結果就是這樣

   

其實另外還有一個隱情,因為我有個 domain name 是指向這個 Elastic IP 的,所以剛剛這樣一拔一插,domain name 指向的機器就咻的一下滑到別的機器,這也可以說是某種程度的虛擬化吧 :) 

 

然後, ... 然後那台比較貴的 Instance 就可以下線了 ^^

回第一部分

4筆討論 回應文章

以 XAMPP 與我自己寫的財務分析模組 PEPO 為例

這個PEPO是你的私房選股工具嗎?

小魚5年

對啊, 自己的持股自己挑

專業!聽起來就是股市大戶。

小魚5年

其實bug真不少, 只能當參考, 減少手算的時間...