GCP ( Google Cloud Platform ) 安裝筆記

Godaddy的主機剛好今年會到期,試用3年下來,發現CP值及效能越來越不高,再加上最近他們家CPANEL升級後SSH登不進去,所以就開始到處找VPS

趁著GCP的免費試用快結束了,趕緊來試看看

流程大致如此
01.新增方案
02.增加VM執行個體 ( Ubuntu 18.04 LTS Minimal )
最低階只有0.6GB的記憶體,費用6.3美金左右 (還沒算流量費用)
第2階1.7GB記憶體,費用17.03美金
GCP預設建議 (約29.81美金)
SSD磁碟的能耐 300IPOS

執行個體建好後可以隨時改方案,我一開始直接用GCP預設3.75GB,後來改用1.7GB
( PS.之前測過0.6GB的方案,執行drush會發現記憶體不夠用 XD )

接下來是Ubuntu 18.04的裝機筆記(任何VPS都適用)
由於我是用Ubuntu 18.04 LTS Minimal,所以任何程式都要自己來
全部都用PPA
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:nginx/stable
sudo add-apt-repository ppa:ondrej/php
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.1/ubuntu bionic main'
sudo apt update
sudo apt install php7.2-gd php7.2-xml php7.2-mbstring php7.2-fpm php7.2-mysql nginx php7.2 mariadb-server postfix git vim unzip

需回答sql root密碼,以及postfix的設定,執行後基本的WEB SERVER主機就完成了

發現主機預設沒SWAP,一樣自己來
sudo fallocate -l 3G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

安裝SSL
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get install -y python-certbot-nginx
sudo certbot -d yourwebsite.com
SSL裝好後,可以再修一下conf檔讓主機支援http2

安裝drush
這裡其實有點小問題,Conoha是用root,所以都不用sudo,目前用的VPS敲指令都要sudo,因此在用drush會有權限的問題,目前正在想看看怎麼處理較好

最簡單的裝法
wget https://github.com/drush-ops/drush/releases/download/8.1.16/drush.phar
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

不過我的 drupal 有用到 amp 需安裝 composer_manager ,而且又是drupal7,需再研究一下

安裝drush
wget https://github.com/drush-ops/drush/releases/download/8.1.18/drush.phar
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush
( drush的版本可以這裡查 https://packagist.org/packages/drush/drush )

安裝composer
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

裝好後用drush時,一樣用sudo即可
裝amp只需sudo drush en composer_manager amp ampthtme,然後就會把該需求的東西裝齊全

需注意一些事
停機後一段時間後,主機IP會改變
停機改變方案後,主機的IP會改變
主機開機後,到VPC網路預約靜態位址
PS.如果有確定好主機要使用,務必這樣做 (如果停用,務必要釋放,否則會算錢)

GCP的主機完全不開放寄信相關的PORT,但有配合幾間發信公司,可以參考文件設定
基於安全理由,對外似乎也只開HTTP及HTTPS的PORT而已

一些小雜記
https://linuxize.com/post/how-to-install-drupal-on-ubuntu-18-04/
https://www.yannyann.site/2018/06/add-swap-make-your-wp-faster/

負載平衡可參考
https://ithelp.ithome.com.tw/articles/10200319?sc=iThelpR

phpmailer
https://github.com/PHPMailer/PHPMailer/archive/v5.2.27.tar.gz

後記
目前評估下來,由於幫人代管的主機,每年都是佛心收2~3千左右,再加上這些都是公司站,流量不高,所以會往1個月5美金的方案去做考量,GGP成本真的太高了,只能先放生
GCP的管理真的蠻快速的,例如我在進行主機改變方案,真的很快,對於主機管理有較高預算的人,有希望把主機放在台灣跑的人,可以直接使用(1個月抓50美金,1年也不超過2萬)