聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

三月 28, 2015

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» Amazon 推出無限儲存空間方案 一年只要 60 美元

Wird 網站上看到這篇 Amazon’s New Unlimited Cloud Storage Is Absurdly Cheap,也就是說 Amazon 正式加入儲存空間競爭者,在儲存空間方案來說 Amazon 推出一年只要 $60 美金就可以無限制儲存任何檔案,這消息實在是太驚豔了,過去各大公司不曾有這樣的服務啊,像是 Google 每年 $120 美金只有 1 TB 儲存空間,Dropbox 一年 $100 也是只有 1 TB 封頂,而 iCloud 也是需要 $240 美金,從來都沒有人推過一年只要 $60 美金然後無限制空間啊,這真的是好殺啊,底下來看看 Amazon 推出的這兩個方案

Amazon Cloud Drive

如果大家覺得一年 $60 美金太貴,而你只需要上傳照片而已,還可以選擇一年只要 $12 美金的無限照片儲存空間,這價錢比 Yahoo Flickr 還要殺啊,Flickr 目前沒有免費空間方案了,但是在以前的會員還是可以用每年 $24.5 的價格持續購買無限空間方案,所以以目前所有的儲存空間服務來說,Amazon 已經是最好的了,可以先試用三個月,三個月後才開始付費沒關係。剛剛上去體驗看看,發現只能儲存以及透過 email 分享照片,並無像 Flickr 一樣可以透過 http 連結方式放到 Blog 上面,看來我還是繼續買 Flickr 比較適合,因為我幾乎都是用在寫部落格啊。

十二月 16, 2012

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» 虛擬主機商 Linode 增加 20% 儲存空間

Linode VPS

Linode 在美國時間 2012/12/14 宣佈全部方案增加 20% 儲存空間,Linode 是一個蠻穩定的虛擬主機商,除了有時候常常維護以外,目前找不到有任何值得探討的缺點,每年周年慶也推出贈送 100 美金的方案,也不定時增加記憶體,像是以前有 720方案,現在已經看不到了,每個月39美元就可以租到 1GB Ram 的方案,這次增加儲存空間,可以透過後台方式將硬碟容量調整。真的是太感謝 Linode 了。如果想玩 VPS 我首推的就是 Linode,或者是可以嘗試免費的 AWS Free Usage Tier EC2。Linode 容量調整如下:

Linode 512 goes from 20GB to 24GB
Linode 1GB goes from 40GB to 48GB
Linode 2GB goes from 80GB to 96GB
Linode 4GB goes from 160GB to 192GB
Linode 8GB goes from 320GB to 384GB
Linode 12GB goes from 480GB to 576GB
Linode 20GB goes from 800GB to 960GB

Related View

五月 28, 2012

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» 在 Fedora 或 Amazon Linux AMI 架設 Nginx + PHP FastCGI

799px-Amazon.com-Logo.svg

上一篇介紹如何在 Ubuntu 底下安裝 Nginx + PHP FastCGI,這次來紀錄如何安裝在 Fedora 系統,目前環境是使用 Amazon Linux AMI,如果有在玩 AWS EC2 或是 Fedora Linux 的話,對這 OS 就不會很陌生了。

安裝 Nginx

用 yum 升級系統所有套件,再安裝 Nginx + PHP 環境

$ yum update
$ yum install nginx php-cli php spawn-fcgi

將 Nginx 加入開機自動執行,並且啟動它

$ chkconfig --level 35 nginx on
$ service nginx start

設定 Nginx

Nginx 設定檔預設放在 /etc/nginx/nginx.conf,如果看過此設定檔你會發現跟 Ubuntu 安裝不同的地方在於這裡沒有 sites-availablesites-enabled 目錄,當然我們可以自行去設定

mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled

接著修改 /etc/nginx/nginx.conf 加入底下設定

# Load virtual host configuration files.
include /etc/nginx/sites-enabled/*;

如果覺得這步驟很麻煩的話,可以直接修改 /etc/nginx/conf.d/default.conf,這檔案就是 Nginx 預設的 Virtual Host 設定,如果要增加網站,就可以直接建立新檔案 /etc/nginx/conf.d/www.example.com.conf,接下來設定單一網站,設定檔內容如下

server {
    server_name www.example.com;
    listen 8090;
    access_log /var/log/nginx/example/logs/access.log;
    error_log /var/log/nginx/example/logs/error.log;
    root /home/www/appleboy;

    location / {
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/www/appleboy$fastcgi_script_name;
    }
}

存檔後,記得建立 logs 目錄,Nginx 不會自動幫忙建立

mkdir -p /var/log/nginx/example/logs/

如果您想跟 Ubuntu 一樣的建立 Virtual Host,請執行底下步驟

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

最後重新啟動 Nginx

service nginx restart

建立 PHP Fast CGI 環境

我們透過 spawn-fcgi 來管理 CGI process,避免 PHP5-CGI 突然掛掉。首先建立 /usr/bin/php-fastcgi 檔案,內容如下

#!/bin/sh
/usr/bin/spawn-fcgi -P /var/run/php-cgi.pid -a 127.0.0.1 -p 9000 -C 15 -u nginx -g nginx -f /usr/bin/php-cgi

建立 /etc/rc.d/init.d/php-fastcgi 開機執行 php fastcgi

#!/bin/sh
#
# php-fastcgi - Use PHP as a FastCGI process via nginx.
#
# chkconfig: - 85 15
# description: Use PHP as a FastCGI process via nginx.
# processname: php-fastcgi
# pidfile: /var/run/php-cgi.pid
# modified: Bo-Yi Wu <appleboy.tw AT gmail.com>

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

phpfastcgi="/usr/bin/php-fastcgi"
prog=$(basename php-cgi)

pidfile="/var/run/${prog}.pid"
lockfile="/var/lock/subsys/${prog}"
STOP_TIMEOUT="10"

start() {
    [ -x $phpfastcgi ] || exit 5
    echo -n $"Starting $prog: "
    daemon --pidfile=${pidfile} ${phpfastcgi}
    retval=$?
    echo
    [ $retval -eq 0 ] && touch ${lockfile}
    return $retval
}

stop() {
    echo -n $"Stopping ${prog}: "
    killproc -p ${pidfile} -d ${STOP_TIMEOUT} ${prog}
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -rf ${lockfile} ${pidfile}
    return $retval
}

restart() {
    stop
    start
}

reload() {
    echo -n $"Reloading $prog: "
    killproc $prog -HUP
    RETVAL=$?
    echo
}

force_reload() {
    restart
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    reload)
        reload
        ;;
    force-reload)
        force_reload
        ;;
    status)
        status -p ${pidfile} $prog
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
        exit 2
esac

更改 /etc/rc.d/init.d/php-fastcgi 檔案權限

chmod +x /etc/rc.d/init.d/php-fastcgi

加入開機自動執行

$ chkconfig --add php-fastcgi
$ chkconfig php-fastcgi on
$ /etc/init.d/php-fastcgi start

打開瀏覽器看有沒有正確看到 phpinfo();

Related View

五月 17, 2011

小惡魔AppleBOY
AppleBOY
is about »

tag cloud

» 快速安裝 Amazon EC2 LAMP 環境 (EC2 Console)

已經紅了一陣子的 Amazon 雲端服務,本篇來介紹如何使用 Amazon EC2 Linux 安裝 LAMP (Linux Apache MySQL PHP) 環境,衝著 Amazon 推出的新玩家註冊開始為期一年的免費,當然也是有一些限制條件,可以參考 EC 2 收費標準及介紹,底下這圖片就是一年內免費的方案,其實對於剛學習 Linux 的玩家而言相當足夠。
AWS Free Usage Tier
如何設定及註冊 Amazon EC2 可以參考底下連結教學:
什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇)
阿正老師教你免費玩Amazon EC2雲端主機(下篇):主機實戰篇
看完這兩篇大概對於 Amazon 有一定程度的瞭解,接下來就是如何進入玩家們所安裝好的 Amazon Linux 主機,由於 EC 2 的服務主機會常常自動更新 IP,剛開始可以到 Console 看到底下 public DNS:
AWS Management Console
不過這 DNS IP 都會常常更新,所以剛開始都要常常來這邊看,玩家們可以用剛剛註冊此機器的 mykey.pem 透過 ssh 的方式登入機器,底下是在 Ubuntu 的操作

1. 先設定檔案權限,請將檔案權限改成 400
chmod 400 mykey.pem
2. 透過 ssh 軟體 pietty (上面阿正老師連結有教學)或 Linux ssh 指令
ssh -i mykey.pem ec2-user@ec2-XXXXXX.compute-1.amazonaws.com

進去主機之後就是一般的 Linux 操作,可以參考 鳥哥的Linux 私房菜,當然我想玩家們都會發現一直透過 mykey.pem 登入會有點麻煩,而且假設 pem 檔案消失,又要去 Console 申請一次,所以底下教大家如何不必透過 mykey.pem 方式登入,其實也很容易,就是修改 /etc/ssh/sshd_config

1. 打開 /etc/ssh/sshd_config 找到 PasswordAuthentication
PasswordAuthentication no
改成
PasswordAuthentication yes
2. 存檔後,重新啟動 sshd
/etc/init.d/sshd restart

上述設定完成之後,就可以直接透過 ssh -l ec2-user xxx.xxx.xxx.xxx 的方式來遠端 Linux 主機,透過 yum 繼續安裝 Apache + MySQL + PHP,方法如下:

yum groupinstall "Web Server"
yum groupinstall "MySQL Database"

最後請參考計算 Amazon 每個月所需費用,不要傷了自己的荷包 XD,Micro Instance 的方案規格就很足夠我用

613 MB memory
Up to 2 EC2 Compute Units (for short periodic bursts)
EBS storage only
32-bit or 64-bit platform
I/O Performance: Low
API name: t1.micro

申請 Elastic IP

補充如何申請固定IP跟 EC2 結合,其實蠻容易的,看下面這張圖
AWS Management Console 2
大家申請 IP 之後,請記得跟 EC2 做結合的動作,如果申請放著不用,這樣會被收費喔

Related View

support:

biggo.com.tw

biggo.sg

A Django site.