[VPS] DigitalOcean CentOS 安裝

最近有個新的 VPS DigitalOcean

號稱使用 SSD 的 VPS

原本有免費試用

但是據說試用的人太多

所以變成 “登入信用卡後” 才可以試用

網路上瞬間也多了很多試用評比

“據說” 效能比 Linode 快

價錢方面也比 Linode 便宜很多

尤其是流量的部份

同價位/規格的 VPS

流量大概是將近 Linode 的10倍

不過因為 Linode 有東京的點

DigitalOcean 沒有

所以連接台灣的速度有比較慢一點

我也去申請了一個帳號來試用了一下

就灌一下 CentOS + Apache + PHP + MySQL

參考步驟如下

1. 安裝機器
2. server root 登入
3. 新增 user
sudo adduser newuser
4. 更換密碼
sudo passwd newuser
5. sudo 權限
sudo /usr/sbin/visudo
## Allow root to run any commands anywhere
root    ALL=(ALL)      ALL
newuser ALL=(ALL)      ALL

6. 用 root 以外的身分登入
7. 安裝 ssh key

8. 安裝 vim
yum install vim

9. 關掉 root 登入/密碼登入
sudo vim /etc/ssh/sshd_config
找 PasswordAuthentication
設定成 no

找 PermitRootLogin
設定成 no

存檔以後
sudo service sshd restart

10 安裝 apache mysql php
https://www.digitalocean.com/community/articles/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6

因為是 SSD 的關係
所以選好作業系統以後
準備時間竟然只有5秒鐘!!!
Image 就準備好了
就可以進行開機了

我測試的方式
是把跟隨法人整個裝上去
因為跟隨法人是大量資料庫存取導向的網站
所以效能特別好

平常一個頁面的 db access 可能要10來秒
換成 DigitalOcean 之後
大概只要3秒就可以把頁面 render 出來了
的確是快很多

如果對流量需求/db需求比較大的專案
或是想做 SEO 的網站
可以建議使用 DigitalOcean 看看
效果應該不錯

[apache] redirect index.html to index.php

理論上用了 index.php
就不太會把連結寫成 inde.html

但是客人就是要…
所以得寫一個 rewrite rule 把 index.html
上了 google 查了一下

RewriteRule index.html http://example.com.tw/ [NC,R]
RewriteRule ^index.html?$ / [NC,R,L]
這兩種寫法都可以
當然在這之前要寫
RewriteEngine on
然後確定你的 web server 有沒有掛 mod rewrite
就ok啦
CodeIgniter 也適用~