用Reverse Proxy Server取代Cloudflare Always Online前言

腫魔沒人留言?快點下去搶頭香啊!

什麼是Cloudflare Always Online™功能?

Cloudflare說明的小波翻譯如下:

Always Online™的特點是能快取你的靜態網頁,以備在你的Server離線時派上用場。

如果你的源頭Server完全無法被存取時,Cloudflare將會根據你被快取的網站,為你的訪客提供一份有限的複本。Cloudflare為你的網站構建Always Online版網頁,因此你大部份熱門頁面都可被呈現。當你在你的logs中看到克勞德,那不是太空戰士七(FFVII)的主角crawler,那是Cloudflare正在快取你的網頁。

什麼是Reverse Proxy Server?

請參考WIKI解釋(中文版英文版)。

選擇困難症發作了,該選CentOS還是Ubuntu?

我的答案:Ubuntu,因為Ubuntu is the Most Popular Operating System in Cloud

至於它們的區別,
CentOS源自Redhat,是Fedora的手足,更新慢,據說更穩定安全;
Ubuntu源自Debian,更新快,我覺得可能因為這種特性較適合瞬息萬變的資訊時代,
才那麼多人採用吧。

Survey Google Cloud Platform(GCP)的Cloud Launcher

發現有一個Reverse Proxy的VM包:Varnish Cache 5.2 (Ubuntu)可用,但費用

項目預估費用
Google Compute Engine 費用
VM 執行個體:2 個 vCPU + 7.5 GB 記憶體 (n1-standard-2)每月 $69.35
標準永久磁碟:10GB每月 $0.40
Varnish Cache Engine 5 – Ubuntu 使用費
「Varnish Software」會透過 Google 收取映像檔使用費,最短 1 分鐘:
按 vCPU 計費:
  • 所有執行個體的費用均為每小時 $0.10 (每月 $73.00)。
每月 $73.00
持續使用折扣每月折扣 $20.81
費用總計每月 $121.95

用的軟體有

  1. 作業系統Ubuntu 14.04 LTS
  2. 套件內容
    1. varnish 5.2.1
    2. hitch 1.4.6

等等…Nginx(WIKI)去哪了?

Nginx(發音同engine x)是一個異步框架的 Web伺服器,也可以用作反向代理,負載平衡器和 HTTP快取。

搜尋Nginx有一個便宜的VM包:Nginx Certified by Bitnami,費用

項目預估費用
Google Compute Engine 費用
VM 執行個體:1 個共用 vCPU + 0.6 GB 記憶體 (f1-micro)每月 $5.55
標準永久磁碟:10GB每月 $0.40
Bitnami Nginx Stack 使用費
Bitnami 不收取使用費。
每月 $0.00
持續使用折扣每月折扣 $1.66
費用總計每月 $4.28

用的軟體有

  1. 作業系統Debian 9
  2. 套件內容
    1. ImageMagick 6.9.8
    2. MySQL 5.6.39
    3. Nginx 1.12.2
    4. OpenSSL 1.0.2n
    5. PHP 7.1.14
    6. phpMyAdmin 4.7.8
    7. SQLite 3.7.15.1
    8. Varnish 4.1.0

雖然Varnish版本比較舊,又是Debian作業系統,但便宜好多啊,不過是Debian…看來自建Ubuntu+Nginx是勢在必行的了。

GCP有的功能會默默地燒錢

使用Google Cloud Platform的時候,有時候會看到下面這段提醒訊息

Assign a static external IP address to your VM instance

不知道的人還以為一定要馬上去設定,實際上除非你已經確定要開始穩定運行了,否則千萬不要assign,因為就算VM閒置(包含停用)也會不斷地燒錢啊!

Nginx的reverse proxy和Varnish有何差別?(待補)

要玩就都裝最新版的啦!

(好像也沒辦法裝到最新,比較新而已)

  1. OS: Ubuntu 18.04 LTS
    • 查Ubuntu版本指令:lsb_release -a
  2. Web server:
    1. Apache 2.4.29
    2. Nginx 1.14.0
  3. Reverse Proxy Server: Varnish 5.2.1
    • 安裝說明Installation on Debian and Ubuntu
  4. DB: Mariadb 10.1.29

軟體安裝SOP

以下指令均可用「<指令碼> –help」查閱說明,或參閱網頁版Linux man pages

  1. 事前準備
    # 清除無用packages
    sudo apt autoremove -y #「-y」代表過程中遇到問題均默認允許。
    
    # 更新packages
    sudo apt update 
    # sudo apt-get update也有一樣效果,#但據WIKI說,apt似乎是新版,自Ubuntu 16.04首次出現。
    
    # 列出已安裝的packages
    dpkg -l
  2. 裝各種package指令
    # 安裝Apache
    sudo apt install apache2 -y
    # 查詢安裝版本
    apache2 -v
    # 結果:Server version: Apache/2.4.29 (Ubuntu)
    
    # 安裝Nginx前,先停用Apache Service,否則會出錯
    # ( dpkg: error processing package nginx (--configure): 
    # dependency problems - leaving unconfigured bla bla bla )
    sudo service apache2 stop
    
    # 安裝Nginx
    sudo apt install nginx -y 
    # 查詢安裝的版本
    nginx -v
    # 結果:nginx version: nginx/1.14.0 (Ubuntu)
    
    # 安裝Varnish
    sudo apt install varnish -y 
    # 查詢安裝版本
    varnishd -V 
    # 結果:varnishd (varnish-5.2.1 revision 67e562482)
    
    # 安裝MariaDB
    sudo apt install mariadb-server mariadb-client -y 
    mysql -V # 查詢安裝版本
    #(咦?!驚見mysql,別緊張,懶得改指令罷了,反正甲骨文也不介意)
    # 結果:mysql Ver 15.1 Distrib 10.1.29-MariaDB, 
    #for debian-linux-gnu (x86_64) using readline 5.2

這篇先寫安裝就好,下一篇再研究如何設定,記得先停用GCP的VM,免得扣錢,也可以順便拍個快照,以便之後還原目前剛裝好的狀態。

ps. 建議在GCP上使用SSD當系統碟。

0 0 vote
Article Rating
訂閱(Subscribe)
來自於(Notify of)
0 Comments
Inline Feedbacks
View all comments