2012年12月24日 星期一

[ubuntu] stocktotal deployment


是由

目前計劃把 stocktotal deploy 到 Amazon EC2,玩遊戲必須瞭解他的遊戲規則,撇開技術不談,先看鬼島慣老闆最愛砍的價錢:Amazon EC2 Pricing

Linux/UNIX Usage 明顯比 Windows Usage 便宜。但便宜不見得成事,不會用 Linux/UNIX,再便宜也沒用,剛好我就是那個不會用的。這些事都只是昨天的事,現在要我學 Linux/UNIX,恐怕有吃不完的苦頭了 ((年紀大學不動了))

為了學 Linux,最好方式就是灌一套 Linux dist. 來玩。virtual machine/dual operating system,我採 virtual machine,vmware/virtualbox,我採 virtualbox ((免費優先))。Linux dist. 選擇很多,原本打算裝 CentOS,不過裝起來很難動 ((yum update 一直卡在 nameserver 設定))。最後挑軟的吃:ubuntu ((ubuntu 12.10))

我的初衷只是把 stocktotal deploy 到便宜的作業系統,不用搞自己。



硬體規格及軟體準備

MacBook Air 13-inch.
Mac OS X version 10.7.4.
Processor: 1.8 GHz Intel Core i5.
Memory: 8 GB 1600 MHz DDR3 ((就是基本款的電腦))

VirtualBox: Base memory: 1024 MB ((其餘都是預設值,一直點下去就是了))

ubuntu iso: http://www.ubuntu.com/download/desktop。VirtualBox 第一次啓動 vm instance 會要求放 iso,就把這個賞給他吧。安裝過程頗順,開心。



Install Apache2
sudo apt-get install apache2
按 y 繼續,安裝過程也很順,開心。http://localhost => It works! 結案。



Install PHP

先把 test case 寫好:/var/www/phpinfo.php,內容是 <?php phpinfo(); ?> 用 ubuntu 預先灌好的 firefox 開,空空如也。

來裝 php5:
sudo apt-get install php5 libapache2-mod-php5

Restart Apache2:
sudo /etc/init.d/apache2 restart

重連一次 http://localhost/phpinfo.php,成功。((version 5.4.6-lubuntu1.1))



Install Postgres

PostgreSQL: http://www.postgresql.org/download/linux/ubuntu/

接著改 postgres 密碼 ((非常重要,千萬不要用萬用密碼 psql)):
sudo -u postgres psql
\password postgres;

為了方便操作,我會另外裝 pgadmin3,不用搞自己:
sudo apt-get install pgadmin3

裝完後直接在 terminal 下 pgadmin3 指令就可叫出 GUI 畫面。

參考資料:http://www.binarytides.com/install-postgresql-phppgadmin-pgadmin-ubuntu/



Deploy Stocktotal Database

因為我的 stocktotal modules 都在 host 端,我們得 VirtualBox => Install Guest Additions...。接著把 stocktotal home directory share 出來 ((VirtualBox => Share Folders...)),最後用 Linux mount:
sudo mount -t vboxsf stocktotal /home/plover/Desktop/stocktotal/

接著把 role: stocktotal 建起來,為 stocktotal 開 stocktotal database,用 postgres 身份 backup restore 回去就行了。



Deploy Portal
sudo cp -a /home/plover/Desktop/stocktotal/portal /var/www/

就只是單純拷貝唄。然後打開來看,空空如也。php PDO drivers 空空如也 ((請看之前寫好的 phpinfo.php,找 PDO 資訊)),那就裝上唄:
sudo apt-get install php5-pgsql

然後什麼都不用做,重刷 portal,我的好乖乖,出現了。


收工!

沒有留言:

張貼留言