什麼是Cloudflare Always Online™功能?
Cloudflare說明的小波翻譯如下:
Always Online™的特點是能快取你的靜態網頁,以備在你的Server離線時派上用場。
如果你的源頭Server完全無法被存取時,Cloudflare將會根據你被快取的網站,為你的訪客提供一份有限的複本。Cloudflare為你的網站構建Always Online版網頁,因此你大部份熱門頁面都可被呈現。當你在你的logs中看到
克勞德,那不是太空戰士七(FFVII)的主角crawler,那是Cloudflare正在快取你的網頁。
什麼是Reverse Proxy Server?
選擇困難症發作了,該選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
用的軟體有
- 作業系統Ubuntu 14.04 LTS
- 套件內容
- varnish 5.2.1
- 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
用的軟體有
- 作業系統Debian 9
- 套件內容
- ImageMagick 6.9.8
- MySQL 5.6.39
- Nginx 1.12.2
- OpenSSL 1.0.2n
- PHP 7.1.14
- phpMyAdmin 4.7.8
- SQLite 3.7.15.1
- 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有何差別?(待補)
要玩就都裝最新版的啦!
(好像也沒辦法裝到最新,比較新而已)
- OS: Ubuntu 18.04 LTS
- 查Ubuntu版本指令:lsb_release -a
- Web server:
- Reverse Proxy Server: Varnish 5.2.1
- 安裝說明Installation on Debian and Ubuntu
- DB: Mariadb 10.1.29
軟體安裝SOP
以下指令均可用「<指令碼> –help」查閱說明,或參閱網頁版Linux man pages。
- 事前準備
# 清除無用packages sudo apt autoremove -y #「-y」代表過程中遇到問題均默認允許。 # 更新packages sudo apt update # sudo apt-get update也有一樣效果,#但據WIKI說,apt似乎是新版,自Ubuntu 16.04首次出現。 # 列出已安裝的packages dpkg -l
- 裝各種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當系統碟。